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.
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 False : le nom ne fournit pas de services |
|
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.
| 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 |
| SOI/BOD | Verbe | Mettre en œuvre | Créé à nouveau | |
|---|---|---|---|---|
ServiceModule-DataObjects |
||||
| Fichiers BOD et Nom XSD | O | |||
ServiceModuleServices.wsdl |
O | |||
genmodel |
Recharger | |||
ecore |
Recharger |
| 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 |
| 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 |
| SOI/BOD | Verbe | Mettre en œuvre | Créé à nouveau | |
|---|---|---|---|---|
| ServiceModuleServicesHTTPInterface | ||||
.websettings |
||||
website-config |
||||
Manifest.mf |
||||
ibm-web-bnd.xmi |
||||
ibm-web-ext.xmi |
||||
web.xml |
| SOI/BOD | Verbe | Mettre en œuvre | Créé à nouveau | |
|---|---|---|---|---|
| ServiceModuleServicesJMSInterface | ||||
ejb-jar.xml |
||||
ibm-ejbext.properties |
||||
ibm-ejb-jar-bnd.xmi |
||||
Manifest.mf |