Cuando se crea un portlet de proceso comercial con la opción Añadir iniciación de proceso disponible en el asistente Proyecto de portlet nuevo o Portlet nuevo, se genera una clase de ayuda de iniciación de proceso. La clase está incluida en un archivo JAR (portlet-bp.jar para la de API JSR 168 o wp-portlet-bp.jar para la API de portlet de IBM) que se copia en /WEB-INF/lib, en el proyecto de portlet de iniciación de proceso.
Una clase de ayuda encapsula el código común para los portlets de iniciación de proceso. Hay dos clases de ayuda, dependiendo del la API de portlet elegida, pero las únicas diferencias son los tipos de API de portlet API, como por ejemplo PortletRequest.
Método | Descripción |
---|---|
public void init() | Este método inicializa una interfaz de proceso comercial, |
public void setTemplate(PortletRequest request, String name) | Este método crea un mensaje de entrada de proceso comercial utilizando el nombre de plantilla especificado y lo almacena en un atributo de sesión (PROCESS_INPUT_MESSAGE). La interfaz de correlación para el mensaje de entrada se almacena en un atributo de sesión de modo que los métodos get() y put() pueden utilizarse para obtener/establecer partes de mensajes. |
public void initiateProcess() | Este método indica un proceso comercial utilizando el nombre de plantilla especificado en setTemplate() y el mensaje de entrada en el atributo de sesión. |
<ejb-ref> <ejb-ref-name>ejb/BusinessProcessHome</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>com.ibm.bpe.api.BusinessProcessHome</home> <remote>com.ibm.bpe.api.BusinessProcess</remote> </ejb-ref>Debe correlacionar esta referencia con el nombre JNDI del EJB desplegado en el servidor de portal destino.