Creación de plantillas de tarea e instancias de tarea durante la ejecución

Normalmente se utiliza una herramienta de modelado, tal como IBM® Integration Designer, para crear plantillas de tarea. A continuación, las plantillas de tarea se instalan en IBM Business Process Manager y se crean instancias a partir de estas plantillas, por ejemplo, mediante Business Process Choreographer Explorer. Sin embargo, también puede crear plantillas o instancias de tareas de usuario o participativas durante la ejecución.

Acerca de esta tarea

Es aconsejable realizar esta acción cuando, por ejemplo, la definición de tarea no está disponible al desplegar la aplicación, las tareas que forman parte de un flujo de trabajo no se conocen aún o se necesita una tarea para cubrir alguna colaboración ad-hoc entre un grupo de personas.

Puede modelar ad-hoc tareas a realizar o de colaboración creando instancias de la clase com.ibm.task.api.TaskModel y utilizándolas para crear una plantilla de tarea reutilizable o crear directamente una instancia de tarea de una sola ejecución. Para crear una instancia de la clase TaskModel, hay disponible un conjunto de métodos de fábrica en la clase de fábrica com.ibm.task.api.ClientTaskFactory. El modelado de tareas de usuario en tiempo de ejecución está basado en EMF (Eclipse Modeling Framework).

Procedimiento

  1. Cree un org.eclipse.emf.ecore.resource.ResourceSet con el método de fábrica createResourceSet.
  2. Opcional: Si tiene previsto utilizar tipos de mensaje complejos, puede definirlos con el org.eclipse.xsd.XSDFactory que puede obtener con el método de fábrica getXSDFactory(), o bien importar directamente un esquema XML con el método de fábrica loadXSDSchema.

    Para que los tipos complejos estén disponibles en Process Server, despliéguelos como parte de una aplicación de empresa.

  3. Cree o importe una definición WSDL (Web Services Definition Language) del tipo javax.wsdl.Definition.

    Puede crear una nueva definición de WSDL utilizando el método createWSDLDefinition. A continuación, puede añadirle un tipo de puerto y una operación. También puede importar directamente una definición WSDL existente mediante el método de fábrica loadWSDLDefinition.

  4. Cree la definición de tarea mediante el método de fábrica createTTask.

    Si desea añadir o manipular más elementos de tarea compleja, utilice la clase com.ibm.wbit.tel.TaskFactory que puede recuperar mediante el método de fábrica getTaskFactory.

  5. Cree el modelo de tarea mediante el método de fábrica createTaskModel y páselo al paquete de recursos creado en el paso 1, que agrega otros artefactos que se hayan creado mientras tanto.
  6. Opcional: Valide el modelo mediante el método validate de TaskModel.

Resultados

Utilice uno de los métodos create de la API del EJB de Human Task Manager que tenga un parámetro TaskModel para crear una plantilla de tarea reutilizable, o bien una instancia de una sola ejecución.