Aplicación web del Management Center

La aplicación web del Management Center es una aplicación web de Spring que facilita la comunicación entre el Management Center y los servicios web de HCL Commerce.

El Management Center envía solicitudes de URL y recibe respuestas XML mientras que el servidor de HCL Commerce utiliza mensajes BOD para recuperar nombres e invocar la lógica de negocio. La aplicación web del Management Center actúa como mediadora entre el Management Center y los servicios de HCL Commerce convirtiendo las solicitudes y las respuestas en el tipo de datos adecuado. En concreto, la aplicación web del Management Center proporciona definiciones de bean Spring que definen controladores y aplicaciones de resolución de vista para completar las tareas siguientes:

  • Enviar datos desde el Management Center hasta HCL Commerce convirtiendo solicitudes de URL en mensajes BOD
  • Devolver datos al Management Center desde HCL Commerce convirtiendo mensajes BOD en una respuesta XML que el Management Center comprende
Los datos que se transfieren entre el Management Center y HCL Commerce se denominan objetos de negocio. Los siguientes tipos de objetos de negocio son algunos de los tipos de objetos de negocio que se pueden gestionar con el Management Center:
  • Categorías
  • Productos
  • Promociones
  • Actividades de marketing

La aplicación web del Management Center contiene un filtro de contexto de negocio para incluir información de contexto de negocio predeterminada en todas las solicitudes de servicio. El propósito de este filtro es crear un objeto de contexto de negocio y colocarlo en la solicitud. El objeto de contexto de negocio creado por el filtro son los parámetros de contexto de negocio estándar que se incluyen en cualquier solicitud de servicio. El filtro tiene un parámetro que se denomina businessContext.intent, que representa el objetivo del contexto de negocio. Este atributo se define mediante la aplicación web. No cambie el atributo utilizando un parámetro de URL. El propósito de este parámetro de configuración es declarar el objetivo de la petición de servicio para asegurar el entorno de proceso adecuado.

El flujo de una solicitud de URL a partir del Management Center en el servidor de HCL Commerce difiere ligeramente cuando una operación recupera objetos de negocio (get) y cuando procesa objetos de negocio (create o write).

Recuperación de objetos de negocio

La aplicación web del Management Center utiliza dos tipos de páginas JSP para recuperar objetos de negocio: páginas JSP del controlador get y fragmentos JSP de serialización. Estas páginas JSP facilitan la mediación entre la aplicación web del Management Center y los servicios de HCL Commerce. Estas páginas JSP no están pensadas para mostrar datos a los compradores, por ejemplo, a través del escaparate.

Páginas JSP de controlador Get
Cuando el Management Center recupera objetos de negocio desde el servidor de HCL Commerce, se invocan páginas JSP del controlador get. La página JSP del controlador get invoca la biblioteca de códigos get-data para recuperar el nombre que se utiliza para el objeto de negocio. Los fragmentos JSP de serialización convierten el nombre en la representación XML prevista por el Management Center.
Fragmentos JSP de serialización
Cuando una operación devuelve una respuesta, los fragmentos JSP de serialización transforman el nombre en la representación XML adecuada prevista por el Management Center. Estos fragmentos JSP se incluyen en las páginas JSP del controlador get.

Diagrama de proceso de petición Get

Ciclo de vida de una solicitud de URL para recuperar objetos de negocio:

  1. El Management Center emite una solicitud de URL. La petición URL especifica el filtro del servlet de señal de identidad para resolver la información de autenticación para la petición.
  2. El servlet asignador de Spring resuelve la solicitud a la propiedad Definición de bean Spring que identifica la página JSP de Primavera de controlador get.
  3. Spring Framework reenvía de forma inmediata la solicitud a la página JSP del controlador get definida.
  4. La página JSP del controlador get utiliza el código get-data para construir e invocar el servicio Get apropiado. Este servicio recupera la lista de nombres que coincide con la expresión y, a continuación llama al fragmento JSP de serialización adecuado.
  5. El fragmento JSP de serialización formatea los nombres en el formato XML previsto por el Management Center. Este formato XML es la respuesta de la solicitud de URL.

Proceso y cambio de objetos de negocio

El servicio de proceso y el servicio de cambio son servicios que corresponden a solicitudes de proceso y solicitudes de BOD de cambio. Estos servicios están representados por una definición de bean Spring que define las clases de controlador y resolución de vista para construir y enviar la solicitud. Una vez que se ha emitido la solicitud, el archivo JSP comunica el resultado al Management Center.


Diagrama de proceso de cambio de petición

Ciclo de vida de una solicitud de URL para procesar y modificar objetos de negocio:

  1. El Management Center emite una solicitud de URL. La petición URL especifica el filtro del servlet de señal de identidad para resolver la información de autenticación para la petición.
  2. El controlador de Spring Framework crea la solicitud change o process apropiada que coincide con el URL específico invocado.
  3. La biblioteca cliente se utiliza para emitir la solicitud de BOD y recibir la respuesta de BOD.
  4. La respuesta BOD se analiza en un java.util.Map sin formato. java.util.Map y los nombres de la respuesta se reenvían a la aplicación de resolución de vista Spring. En función del resultado de la solicitud de BOD, la página JSP resultante de la vista es correcta, incorrecta o una respuesta de error.
  5. La página JSP adecuada crea la respuesta para la petición. Esta respuesta contiene la información que está relacionada con el resultado de la solicitud, incluida cualquier información modificada que el Management Center precise como resultado de la solicitud.