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
- Cree un org.eclipse.emf.ecore.resource.ResourceSet con el método de fábrica createResourceSet.
- 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.
- 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.
- 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.
- 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.
- 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.