Creación de la fachada de componente

La creación de una fachada de componente consiste en ejecutar la herramienta Design Pattern Toolkit y luego personalizar el código de plantilla que se genera. El módulo de servicio EJB se crea con mandatos shell que devuelven BOD vacíos.

Procedimiento

  1. Cree un módulo de servicio de HCL Commerce.
  2. Abra el proyecto de MyServiceModule-Server.
  3. Implemente los mandatos de shell en el paquete com.mycompany.commerce.myservicemodule.facade.server.commands. Por ejemplo, implemente Verb MyNounCmdImpl.java. Este es el enfoque más sencillo para implementar una fachada de componente -- utilice el mandato de shell para analizar el XML y ejecutar cualquier mandato personalizado o de HCL Commerce existente que contenga lógica de negocio que desea reutilizar.
  4. Opcional: De forma alternativa, puede utilizar el Correlacionador de mensajes para presentar simultáneamente los mensajes XML en parejas de nombre-valor adecuadas para los mandatos de HCL Commerce. Si hace esto, utilizará la tabla de registro de mandatos para seleccionar la implementación de mandato correcta, basándose en la expresión XPath de entrada del BOD. Para ver un ejemplo de cómo el subsistema de miembros correlaciona los mensajes XML con las parejas de nombre-valor de mandatos, consulte Correlacionador de mensajes del componente de miembro.
  5. Registre los nuevos mandatos. Cuando lo haga, si está utilizando el correlacionador de mensajes, tendrá que asociar la clave de la expresión de búsqueda XPath a su nueva implementación del mandato Fetch personalizada utilizando una sentencia SQL. Por ejemplo:
    
    insert into cmdreg (STOREENT_ID, INTERFACENAME, CLASSNAME,TARGET)
    VALUES 
    (0,'com.ibm.commerce.catalog.facade.server.commands.FetchCatalogEntryCmd+/CatalogEntry[Price[StandardPrice[Price[(Price<=
    and Price[@currency=]) 
    and (Price>= and Price[@currency=])]]]]',
    'com.mycompany.commerce.customization.catalog.FetchCatalogEntryByPriceRangeTaskCmdImpl',
    'Local');
    
    Notes:
    1. El nombre de la interfaz contiene el nombre del mandato concatenado con el XPath.
    2. Para las implementaciones que no utilizan el correlacionador de mensajes, incluyendo la personalización de subsistema de miembros de HCL Commerce, debe actualizar la entrada CMDREG del mandato de captación predeterminado existente. Además, no se incluyen detalles de XPath en la declaración SQL.