
Utilizando la interfaz “org.jbpm.taskmgmt.def.AssignmentHandler” es posible asignar un usuario o un grupo de usuarios a una tarea especifica del jBPM.
Lo unico que se tiene que hacer en la opcion de “Assignment” de cada tarea, escoger la opcion “Handler”, tal como se puede apreciar en la siguiente figura:

Figura 01. Task Assignment
El codigo java que ha de asignar un usuario en funcion de una variable es el siguiente:

Figura 02. Codigo java que asigna un solo usuario a una tarea
El codigo java que ha de asignar un grupo de usuarios, es el siguiente:

Figura 03. Codigo java que asigna un grupo de usuarios
Como pueden apreciar, el anterior codigo asigna una tarea a un grupo de usuarios en funcion del grupo al que pertenecen, el cual es extraido de una Base de Datos.
De esta forma es posible asignar usuarios de forma dinamica y lo mas importante la actualizacion de los actores a los cuales es asignada una determinada tarea solo necesita ser actualizada desde una Base de Datos
sin variar el codigo.