Patrón de Proyectos de componente de Java Emitter Template (JET)
La plataforma Rational Software Delivery incluye nueva tecnología de generación de código basada en el proyecto de código abierto Java Emitter Template (JET) de Eclipse Modeling Framework Technologies. JET incluye muchas tecnologías que fueron demostradas por primera vez en el Design Pattern Toolkit (DPTK).
Java Emitter Template (JET) es la actualización de Rational Application Developer para el Design Pattern Toolkit (DPTK). Se trata de un motor de plantillas habilitado para Eclipse para generar aplicaciones basadas en transformaciones de arquitectura controlada por modelos. HCL Commerce utiliza el complemento de JET para crear módulos de servicio HCL Commerce a partir de un archivo XML simple. Al describir el módulo de servicio en una sintaxis XML especializada, se pueden generar los módulos de servicio. Esto le permite comenzar directamente con la implementación del módulo de servicio sin tener que malgastar horas con la preparación y configuración de un módulo de servicio.
Definición de entrada para el patrón de proyectos de componente
Element | Atributo | Observaciones |
---|---|---|
commerceComponent |
El nodo raíz de una definición de módulo de servicio. | |
name |
El nombre del módulo de servicio (Project). | |
packagenameprefix |
El nombre de paquete para la clase generada (com.mycompany.commerce ). |
|
namespace |
El espacio de nombres para los nuevos servicios. | |
nlsprefix |
El prefijo del espacio de nombres que asocia un elemento a un espacio de nombres determinado. El valor es normalmente una serie de cuatro caracteres. | |
type |
El tipo puede ser SOI o BOD SOI: que utiliza mandatos de tarea y beans de acceso existentes. BOD: que utiliza mandatos nuevos y DSL. |
|
internal |
Reservado para uso interno de HCL. | |
noun |
Puede definir de 1 a n sustantivos bajo el elemento commerce-component. | |
name |
El nombre del sustantivo. | |
get |
True o false True: El sustantivo proporciona servicios False: El sustantivo no proporciona servicios |
|
process |
True o false. | |
change |
True o false. | |
sync |
True o false. | |
nounpart |
Puede definir de 0 a n partes de sustantivo bajo cada sustantivo. | |
name |
El nombre de la parte de sustantivo. | |
xpath |
El XPath de la parte de sustantivo. Por ejemplo, si el nombre de la parte de un sustantivo es Description, el XPath sería /Description[] |
Archivos generados
Se generan los archivos siguientes al ejecutar el patrón, donde:- SOI/BOD
- El archivo se genera para los modelos de programación BOD o SOI. Si no se especifica ningún valor, el archivo siempre se genera.
- Verbo
- El archivo se generará cuando se especifique un sustantivo. Si no se especifica ningún valor, el archivo siempre se genera.
- Implementar
- El archivo requiere implementación o modificación por parte del usuario.
- Regenerado
- El archivo siempre se regenerará al ejecutar el patrón.
SOI/BOD | Verbo | Implementar | Regenerado | |
---|---|---|---|---|
ServiceModulecliente | ||||
ServiceModuleFacade.java | Y | |||
NounException.java | Y | |||
AbstractServiceModuleFacadeClient.java | Y | |||
ServiceModuleFacadeConstants.java | Y | |||
ServiceModuleFacadeClient.java | Y | |||
ExternalServiceNameFacadeConstants | Y | |||
AbstractExternalServiceNameFacadeClient | Y | |||
ExternalServiceNameClient | Y |
SOI/BOD | Verbo | Implementar | Regenerado | |
---|---|---|---|---|
ServiceModule-DataObjects |
||||
Archivos BOD y XSD de Sustantivo | Y | |||
ServiceModuleServices.wsdl |
Y | |||
genmodel |
Volver a cargar | |||
ecore |
Recargar |
SOI/BOD | Verbo | Implementar | Regenerado | |
---|---|---|---|---|
ServiceModule-Server |
||||
GetNounCmd |
Get | |||
GetNounCmdImpl |
Get | |||
ComposeNounCmd |
SOI | Get | ||
ComposeNounCmdImpl |
SOI | Get | Y | |
FetchNounCmd |
Get | |||
FetchNounCmdImpl |
Get | S (SOI) | ||
InsertMoreNounCmd |
Get | |||
InsertMoreNounCmdImpl |
Get | Y | ||
ChangeNounCmd |
Cambiar | |||
ChangeNounCmdImpl |
Cambiar | |||
ChangeNounNounPartCmdImpl |
BOD | Cambiar | Y | |
ChangeNounNounPartPostActionCmdImpl |
BOD | Cambiar | Y | |
ChangeNounPartCmd |
BOD | Cambiar | ||
ChangeNounPartPostActionCmd |
BOD | Cambiar | ||
ProcessNounActionCmd |
BOD | Proceso | ||
ProcessNounCreateActionCmdImpl |
BOD | Proceso | Y | |
ProcessNounCmd |
Proceso | |||
ProcessNounCmdImpl |
Proceso | |||
ProcessNounDeleteActionCmdImpl |
BOD | Proceso | Y | |
SyncNounCmd |
Sync | |||
SyncNounCmdImpl |
Sync | |||
ReadNounMediator |
BOD | Get | Y | |
ReadNounNounPartMediator |
BOD | Get | Y | |
ChangeNounMediator |
BOD | Process Change Sync | Y | |
ChangeNounBasePartMediator |
BOD | Process Change Sync | Y | |
ChangeNounNounPartMediator |
BOD | Process Change Sync | Y | |
NounTypeProtectableProxy.java |
BOD | Y | ||
ServiceModuleFacade.java |
Y | |||
ServiceModuleFacadeBeanImpl.java |
Y | |||
ServiceModuleFacadeImpl.java |
Y | |||
ServiceModuleLocalFacade.java |
Y | |||
ServiceModuleServicesImpl.java |
Y | |||
ServiceModuleServicesPortType.java |
Y | |||
ServiceModuleServicesPortType_RI.java |
Y | |||
ServiceModuleServicesPortTypeHome.java |
Y | |||
ServiceModuleApplicationException.java |
Y | |||
ServiceModuleServices_mapping.xml |
Y | |||
ServiceModuleServices.wsdl |
Y | |||
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 |
Y | |||
ServiceModule-cmdreg.xml |
Y | |||
ServiceModule-Server/sampleData |
||||
Noun-Access-Control.xml |
BOD | Y | ||
CmdReg.xml |
Y |
SOI/BOD | Verbo | Implementar | Regenerado | |
---|---|---|---|---|
Configuración de módulos de servicio | Y | |||
SDO.properties |
Y | |||
wc-component-client.xml |
Y | |||
wc-component.xml |
Y | |||
wc-business-object-mediator.xml |
BOD | Y | ||
wc-object-relational-metadata.xml |
BOD | Y | ||
wc-query-noun-get.tpl |
BOD | Y | ||
wc-query-noun-update.tpl |
BOD | Y |
SOI/BOD | Verbo | Implementar | Regenerado | |
---|---|---|---|---|
ServiceModuleServicesHTTPInterface | ||||
.websettings |
||||
website-config |
||||
Manifest.mf |
||||
ibm-web-bnd.xmi |
||||
ibm-web-ext.xmi |
||||
web.xml |
SOI/BOD | Verbo | Implementar | Regenerado | |
---|---|---|---|---|
ServiceModuleServicesJMSInterface | ||||
ejb-jar.xml |
||||
ibm-ejbext.properties |
||||
ibm-ejb-jar-bnd.xmi |
||||
Manifest.mf |