Patrón de diseño para implementación de servicios Process, Change y Sync

HCL Commerce contiene muchos mandatos de controlador que se pueden exponer como servicios. El mandato de BOD de Proceso y Cambio es simplemente un mandato que convierte la petición BOD existente en un conjunto de pares de nombre-valor y delega en un mandato de controlador de HCL Commerce existente. No obstante, la característica de correlación de mensajes existente de HCL Commerce proporciona esta característica y ya aborda algunos de los aspectos de personalización adicionales relacionados con la ampliación del nombre y la adición de más información. Sólo necesita personalizar el mandato de controlador en el que existen los pares de nombre valor. No necesita escribir nuevo código para leer la petición BOD.

Para hacer esto, la petición de servicio se correlaciona con un mandato de servicio de correlación de mensajes genérico llamado com.ibm.commerce.foundation.server.command.soi.MessageMappingCmdImpl. Este mandato genérico utiliza la configuración de correlación de mensajes definida bajo el nombre "component-services" para convertir el SDO en un conjunto de pares de nombre-valor y una implementación de mandato HCL Commerce. A continuación implementa el mandato y responde a la petición.

El diagrama siguiente ilustra el flujo de proceso del patrón de diseño:

Patrón de diseño para la implementación de servicios de Proceso, Cambio y Sincronización

En la configuración de correlación de mensajes, este mandato genérico busca dos atributos de control para determinar el código a llamar para generar la respuesta. Los atributos son responseCommand y errorCommand. El mandato genérico utiliza la implementación especificada para generar la respuesta a la petición. Esta implementación es el enlace de código para generar la respuesta de éxito o error. Estos generadores de respuestas deben seguir la interfaz MessageMappingResponseCmd.