Modèle des projets de composant Java Emitter Template (JET)

Rational Software Delivery Platform comprend une nouvelle technologie de génération de code basée sur le projet open-source JET (Java Emitter Template) d'Eclipse Modeling Framework Technologies. JET inclut de nombreuses technologies démontrées pour la première fois dans DPTK (Design Pattern Toolkit).

L'outil Java Emitter Template (JET) est la mise à niveau de Rational Application Developer vers DPTK (Design Pattern Toolkit). Il s'agit d'un moteur de modèles fonctionnant sous Eclipse pour la génération d'applications basée sur des transformations d'architecture personnalisables et pilotées par modèle. HCL Commerce utilise un plug-in JET pour la création de modules de service HCL Commerce à partir d'un simple fichier XML. En décrivant le module de service par le biais d'une syntaxe XML spécialisée, ces modules peuvent être générés. Ceci vous permet de lancer directement l'implémentation du module de service sans devoir consacrer des heures à sa mise en place et à sa configuration.

Remarque : Le modèle DPTK fourni dans HCL Commerce version 6 a généré un exemple de commande Supprimer pour un nouveau service. Toutefois, le modèle JET ne génère pas d'exemple de commande Supprimer, uniquement une commande Créer. Cette mise à jour vise à simplifier ce que le modèle génère. Si vous avez besoin d'une commande Supprimer, vous devez créer une nouvelle classe qui étend la classe AbstractProcessDeleteActionUsingBusinessObjectMediatorCmdImple.

Définition de l'entrée du modèle des projets de composant

Définition de l'entrée du modèle des projets de composant

Définition de l'entrée du modèle des projets de composant

Elément Attribut Remarque
commerceComponent Nœud racine d'une définition de module de service.
name Nom du module de service (projet).
packagenameprefix Nom du package pour la classe générée (com.mycompany.commerce).
namespace Espace de nom pour les nouveaux services.
nlsprefix Préfixe d'espace de noms qui associe un élément à un espace de noms particulier. La valeur est généralement une chaîne de quatre caractères.
type SOI ou BOD

SOI : utilisation de la commande de tâches et des beans d'accès existants.

BOD utilisation de nouvelles commandes et de DSL.

internal Réservé à un usage interne HCL.
noun Possibilité de définir 1 à n de noms sous l'élément de composant commerce.
name Le nom du nom.
get Vrai ou faux

True : le nom fournit des services get.

False : le nom ne fournit pas de services get.

process Vrai ou faux
change Vrai ou faux
sync Vrai ou faux
nounpart Peut définir 0 à n parties de nom sous chaque nom.
name Nom de la partie de nom.
xpath XPath de la partie de nom. Par exemple, si un nom de partie de nom est Description, le XPath serait /Description[]

Fichiers générés

Les fichiers suivants sont générés lors de l'exécution du modèle, où :
SOI/BOD
Le fichier est généré pour les modèles de programmation BOD ou SOI. Si aucune valeur n'est spécifiée, le fichier est toujours généré.
Verbe
Le fichier sera généré lorsqu'un nom sera spécifié. Si aucune valeur n'est spécifiée, le fichier est toujours généré.
Mettre en œuvre
Le fichier nécessite une implémentation ou une modification de l'utilisateur.
Créé à nouveau
Le fichier sera toujours créé à nouveau lors de l'exécution du modèle.
Liste des fichiers générés pour ServiceModule-Client.

Le tableau suivant affiche une liste de fichiers générés pour ServiceModule-Client.

SOI/BOD Verbe Mettre en œuvre Créé à nouveau
ServiceModule-Client
ServiceModuleFacade.java O
NounException.java O
AbstractServiceModuleFacadeClient.java O
ServiceModuleFacadeConstants.java O
ServiceModuleFacadeClient.java O
ExternalServiceNameFacadeConstants O
AbstractExternalServiceNameFacadeClient O
ClientServiceNameexterne O
Liste des fichiers générés pour ServiceModule-DataObjects.

SOI/BOD Verbe Mettre en œuvre Créé à nouveau
ServiceModule-DataObjects
Fichiers BOD et Nom XSD O
ServiceModuleServices.wsdl O
genmodel Recharger
ecore Recharger
Liste des fichiers générés pour ServiceModule-Server.
SOI/BOD Verbe Mettre en œuvre Créé à nouveau
ServiceModule-Server
GetNounCmd Get
GetNounCmdImpl Get
ComposeNounCmd SOI Get
ComposeNounCmdImpl SOI Get O
FetchNounCmd Get
FetchNounCmdImpl Get Y (SOI)
InsertMoreNounCmd Get
InsertMoreNounCmdImpl Get O
ChangeNounCmd Modifier
ChangeNounCmdImpl Modifier
ChangeNounNounPartCmdImpl BOD Modifier O
ChangeNounNounPartPostActionCmdImpl BOD Modifier O
ChangeNounPartCmd BOD Modifier
ChangeNounPartPostActionCmd BOD Modifier
ProcessNounActionCmd BOD Processus
ProcessNounCreateActionCmdImpl BOD Processus O
ProcessNounCmd Processus
ProcessNounCmdImpl Processus
ProcessNounDeleteActionCmdImpl BOD Processus O
SyncNounCmd Sync
SyncNounCmdImpl Sync
ReadNounMediator BOD Get O
ReadNounNounPartMediator BOD Get O
ChangeNounMediator BOD Synchronisation des modifications de processus O
ChangeNounBasePartMediator BOD Synchronisation des modifications de processus O
ChangeNounNounPartMediator BOD Synchronisation des modifications de processus O
NounTypeProtectableProxy.java BOD O
ServiceModuleFacade.java O
ServiceModuleFacadeBeanImpl.java O
ServiceModuleFacadeImpl.java O
ServiceModuleLocalFacade.java O
ServiceModuleServicesImpl.java O
ServiceModuleServicesPortType.java O
ServiceModuleServicesPortType_RI.java O
ServiceModuleServicesPortTypeHome.java O
ServiceModuleApplicationException.java O
ServiceModuleServices_mapping.xml O
ServiceModuleServices.wsdl O
ejb-jar.xml
webservices.xml
ibm-ejb-jar-bnd.xmi
ibm-ejb-jar-ext.xmi
ibm-webservices-bnd.xmi
ibm-webservices-ext.xmi
Manifest.mf
WcServiceModuleMessages.properties O
ServiceModule-cmdreg.xml O
ServiceModule-Server/sampleData
Noun-Access-Control.xml BOD O
CmdReg.xml O
Liste des fichiers de configuration générés pour le projet WC (WC/XML/config/packageNamePrefix.ServiceModule)
SOI/BOD Verbe Mettre en œuvre Créé à nouveau
Configuration de module de service O
SDO.properties O
wc-component-client.xml O
wc-component.xml O
wc-business-object-mediator.xml BOD O
wc-object-relational-metadata.xml BOD O
wc-query-noun-get.tpl BOD O
wc-query-noun-update.tpl BOD O
Liste des fichiers générés pour ServiceModuleServicesHTTPInterface.
SOI/BOD Verbe Mettre en œuvre Créé à nouveau
ServiceModuleServicesHTTPInterface
.websettings
website-config
Manifest.mf
ibm-web-bnd.xmi
ibm-web-ext.xmi
web.xml
Remarque : En règle générale, vous ne devez pas avoir besoin de modifier le projet ServiceModuleServicesHTTPInterface ni ses fichiers générés.
Liste des fichiers générés pour ServiceModuleServicesJMSInterface.
SOI/BOD Verbe Mettre en œuvre Créé à nouveau
ServiceModuleServicesJMSInterface
ejb-jar.xml
ibm-ejbext.properties
ibm-ejb-jar-bnd.xmi
Manifest.mf
Remarque : En règle générale, vous ne devez pas avoir besoin de modifier le projet ServiceModuleServicesJMSInterface ni ses fichiers générés.