Invocar el método de composición del sistema de mensajería
Para invocar el método de composición, compose(), de la
interfaz del sistema de mensajería de salida,
especifique los parámetros siguientes:
- viewname: El nombre de la vista de composición que se ha de utilizar,
como se especifica en la columna VIEWNAME de un registro existente en la tabla
VIEWREG.
Para obtener más información sobre cómo se utiliza la tabla VIEWREG,
consulte la Guía del programador de WebSphere Commerce.
Importante: En el registro al que se hace referencia en la tabla VIEWREG,
los valores de las columnas INTERFACENAME y CLASSNAME deben contener el nombre de la
interfaz y de la clase asociada a todos los mandatos de vista del sistema de mensajería
de WebSphere Commerce. El nombre de la interfaz debe ser com.ibm.commerce.messaging.viewcommands.MessagingViewCommand.
El nombre de la clase debe ser com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl.
- CommandContext: Para obtener información sobre la interfaz CommandContext
o la clase CommandContextImpl
que implementa la interfaz, consulte la Guía del programador de WebSphere Commerce.
- TypedProperty: Los valores de TypedProperty deben ser series, u objetos
que implementen el método toString(). Para más información sobre TypedProperty,
consulte la Guía del programador de WebSphere Commerce.
El método compose() ejecuta un mandato de vista para cada uno de los transportes
habilitados y asignados al tipo de mensaje actual en la Consola de administración. El
método lleva a cabo los procesos siguientes:
- Utiliza el parámetro viewname y también storeId y el formato
de dispositivo de cada transporte, según se haya definido en la Consola del administrador. Estos
valores se utilizan para buscar el mandato de vista en la tabla VIEWREG.
- Ejecuta el mandato de vista y le pasa los valores especificados en el parámetro
TypedProperty. Cuando se ejecuta el mandato, el sistema
utiliza viewname, storeId y el ID de formato de dispositivo para buscar la
plantilla JSP en la columna PROPERTIES de la tabla VIEWREG. La
plantilla JSP se ejecuta y se le pasan los valores del parámetro
TypedProperty.
- La plantilla JSP compone el mensaje, y lo envía a través del transporte correcto
cuando se invoca un método de envío en el objeto, .
El envío se puede realizar utilizando las opciones transacted, immediate o
request-reply en el objeto de mensajería en el que se ha ejecutado la
composición.