Chrisrod's Weblog

junio 24, 2008

Como saltar de un flujo a otro en JBPM

Filed under: JBPM — chrisrod @ 1:39 pm

 

Jbpm_logo8

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

 

Deja un comentario »

No hay comentarios aún.

RSS feed for comments on this post. TrackBack URI

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: