Añadir acceso a datos (en forma de mensajes de procesos comercial) a la vista Datos de
página para la iniciación de procesos y los portlets de proceso de tareas.
Después de crear portlets de proceso comercial y de importar clases de mensaje de proceso
comercial en un proyecto aparte, puede incorporar mensajes de entrada y salida para la iniciación
de procesos y el proceso de tareas en los portlets.
Para incorporar mensajes de proceso comercial a portlets de proceso comercial, siga estos pasos
- Con la página de portlet adecuada (archivo JSP) abierta, seleccione en
el menú emergente de la vista Datos de página. Se abrirá el asistente Mensajes de
proceso comercial.
- Especifique si desea que el mensaje se utilizará para iniciar un proceso comercial o
manejar una tarea en el proceso comercial. A continuación pulse Examinar
para ubicar el archivo de esquema de mensajes (documento WSDL) que contiene el mensaje de proceso
comercial deseado. Pulse Siguiente.
- La página siguiente visualiza los tipos de puerto definidos, las operaciones dentro de
cada tipo de puerto y finalmente, los mensajes de entrada/salida para cada operación. Puede seleccionar cualesquiera de los datos siguientes:
- Un mensaje
- Dos mensajes (entrada y salida) definidos para la misma operación. Se crean dos nodos de
Datos de página.
- Una operación. Se crean nodo(s) de Datos de página para cada mensaje definido para la
operación.
Por ejemplo, en la figura siguiente, el proceso TravelRequestProcessStaff tiene dos
operaciones definidas (ApproveRequest y BookFlight) y cada operación tiene un mensaje de entrada y
de salida. Se selecciona el mensaje de entrada para la operación ApproveRequest. En el árbol
situado a la derecha se visualizan detalles de ese
mensaje.

- Después de hacer selecciones, pulse Finalizar. El asistente genera los métodos codebehind y las anotaciones Javadoc basadas en la
información de esquema haciendo referencia al archivo WSDL asociado al mensaje seleccionado. Debe
asegurarse de que el archivo WSDL no se mueva ni se suprima después de crear los datos de página de
mensajes porque la referencia no sería válida y los datos de página de mensaje no se visualizarán
adecuadamente.
- Si el mensaje de entrada (para la iniciación de procesos) o el mensaje de salida (para
el proceso de tareas) incluye tipos complejos (en el ejemplo que figura a continuación,
FlightReservation y Requestor), estos deben inicializarse en el método de obtención
generado en el código de página.
Seleccione Editar código de página en el menú emergente del archivo JSP de
portlet y teclee el código de inicialización en el método de obtención correspondiente para el
mensaje. Por ejemplo, hay que añadir el código resaltado siguiente:
public Object getTravelRequestInput() {
if (travelRequestInput == null) {
travelRequestInput = getSessionScope().get(
ProcessInitiationHelper.PROCESS_INPUT_MESSAGE);
((Map)travelRequestInput).put("Requestor", new Employee());
((Map)travelRequestInput).put("FlightReservation", new FlightReservation());
}
return travelRequestInput;
}
Nota: Esto no es necesario para los mensajes de entrada de proceso de tareas ya que
estos ya están inicializados.
El esquema de mensaje se visualiza en la vista Datos de página y está listo para enlazarse
a un componente de interfaz de usuario Face.
