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.

Nota: El patrón DPTK que se proporcionaba en HCL Commerce Versión 6 generaba un mandato eliminar de ejemplo para un nuevo servicio. No obstante, el patrón basado en JET no genera un mandato eliminar de ejemplo, sólo Crear. Esta actualización busca simplificar lo que el patrón genera. Si requiere un mandato eliminar, debe crear una nueva clase que amplíe la claseAbstractProcessDeleteActionUsingBusinessObjectMediatorCmdImpl.

Definición de entrada para el patrón de proyectos de componente

Definición de entrada para el patrón de proyectos de componente

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 get.

False: El sustantivo no proporciona servicios get.

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.
Lista de archivos generados para ServiceModule-Client.

La tabla siguiente muestra una lista de archivos generados para ServiceModule-Client.

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
Lista de archivos generados para ServiceModule-DataObjects.

SOI/BOD Verbo Implementar Regenerado
ServiceModule-DataObjects
Archivos BOD y XSD de Sustantivo Y
ServiceModuleServices.wsdl Y
genmodel Volver a cargar
ecore Recargar
Lista de archivos generados para ServiceModule-Server.
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
Lista de archivos de configuración generados para el proyecto WC (WC/xml/config/packageNamePrefix.ServiceModule)
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
Lista de archivos generados para ServiceModuleServicesHTTPInterface.
SOI/BOD Verbo Implementar Regenerado
ServiceModuleServicesHTTPInterface
.websettings
website-config
Manifest.mf
ibm-web-bnd.xmi
ibm-web-ext.xmi
web.xml
Nota: Generalmente, no debería tener que modificar el proyecto ServiceModuleServicesHTTPInterface ni sus archivos generados.
Lista de archivos generados para ServiceModuleServicesJMSInterface.
SOI/BOD Verbo Implementar Regenerado
ServiceModuleServicesJMSInterface
ejb-jar.xml
ibm-ejbext.properties
ibm-ejb-jar-bnd.xmi
Manifest.mf
Nota: Generalmente, no debería tener que modificar el proyecto ServiceModuleServicesJMSInterface ni sus archivos generados.