
Estoy seguro de que muchos de ustedes han escuchado de JBPM y de lo simple que es realizar Flujos de Trabajo en el mismo.
Uno de los aspectos mas importantes para sacarle el jugo al JBPM es entender su API y es de esta forma que mediante unas cuantas leidas a su tutorial logre realizar un “salto” un flujo a otro sin complicaciones, lo que me significo en la creacion de flujos mas segmentados y mejor organizados.
A continuacion les presento el codigo.
Codigo:
public class GoToProblemManagement implements ActionHandler {
private static final long serialVersionUID = 1L;
public void execute(ExecutionContext context) throws Exception {
long id=context.getProcessInstance().getId(); // ID del flujo de origen
JbpmContext jbpmContext =context.getJbpmContext();
String processName; // Nombre del flujo al cual se quiere “saltar”
String transition; // Nombre de la transicion si es que hay mas de una
processName= “Gestion de Problemas”;
transition=”Enviar”;
ProcessInstance processInstance = jbpmContext.newProcessInstance(processName);
ContextInstance contextB=processInstance.getContextInstance();
contextB.setVariable(“processID”,id); // Seteo de la variable “id” del flujo origen a “processID” del flujo destino
processInstance.signal(transition); // Envio de la señal para pasar el TOKEN
context.leaveNode(); // Dejar el nodo
}
}
Para que funcione este codigo lo unico que tienen que hacer es adjuntar el mismo a un “Nodo” del flujo y setear las variables “processName” y “transition” a su conveniencia. Este codigo es muy util si es que desean implementar flujos ITIL para ir de una gestion a otra, como en mi caso lo utilice para ir de la “Gestion de Incidentes” a la “Gestion de Problemas”.
Espero que les sirva 
