Cuando se crea un portlet de proceso comercial con la opción Añadir proceso de tarea disponible en el asistente Proyecto de portlet nuevo o Portlet nuevo, se genera una clase de ayuda de proceso de tarea. 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 proceso de tarea.
Una clase de ayuda encapsula el código común para los portlets de proceso de tarea. Hay dos clases de ayuda, dependiendo del la API de portlet elegida:
Método API de portlet JSR 168 | Método API de portlet IBM | Descripción |
---|---|---|
public void init() | public void init(PortletConfig config) | Este método inicializa el gestor de tareas y los servicios de gestor de UI. |
public void receivePageContext(ActionRequest request) | public void setProperties(PortletRequest request, PropertyValue[] properties) | Este método recibe propiedades de tarea (ID de tarea, handle de UI de tarea e ID de página de retorno) y crea y almacena mensajes de entrada y de salida en atributos de sesión (TASK_INPUT_MESSAGE y TASK_OUTPUT_MESSAGE). Las Interfaces de correlación para los mensajes de entrada y de salida se almacenan en atributos de sesión de modo que los métodos get() y put() pueden utilizarse para obtener/establecer partes de mensajes. receivePageContext() debe llamarse desde el método processAction() del portlet de tarea de API JSR 168 y setProperties() debe llamarse desde el método setProperties() del portlet de tarea de API de portlet de IBM. |
public void processTask() | public void processTask() | Este método completa la tarea utilizando los mensajes de salida en los atributos de sesión. |
pubic void closePage(ActionRequest request, ActionResponse response) | public void closePage(ActionEvent event) | Este método cierra la página de tarea. Normalmente se llama después de llamar a processTask() en el método processAction(). |