[jboss-user] [JBoss jBPM] - Re: Signalling Option

victorl do-not-reply at jboss.com
Tue Mar 11 14:04:31 EDT 2008


This is process definition:
<?xml version="1.0" encoding="UTF-8"?>
  | 
  | <process-definition  xmlns=""  name="alta">
  | 	<start-state name="iniciar tramite">
  | 		<task name="iniciar tramite alta"></task>
  | 		<transition to="agendar ctrl documentacion" name="tramite iniciado"></transition>
  | 		<event type="node-enter">
  | 			<action name="iniciarTramite" class="ar.com.dsv.saslc.seguimiento.workflow.jbpm.handlers.alta.ControlarDocumentacion"></action>
  | 		</event>
  | 	</start-state>
  | 
  | 	<task-node name="controlar documentacion">
  | 		<task name="Control de Documentacion" signalling="false">
  | 			<controller>
  | 				<variable access="read,write" name="etiquetaBotones"></variable>
  | 			</controller>
  | 		</task>
  | 		<event type="node-enter">
  | 			<action class="ar.com.dsv.saslc.seguimiento.workflow.jbpm.handlers.alta.ObtenerTransiciones" name="obtenerNombreTransiciones"></action>
  | 		</event>
  | 		<transition to="examen psicofisico" name="Completo"></transition>
  | 		<transition to="agendar ctrl documentacion" name="No Completo"></transition>
  | 	</task-node>
  | 
  | 	<task-node name="examen psicofisico">
  | 		<task name="Examen Psicofi­sico" signalling="false">
  | 			<controller>
  | 				<variable access="read,write" name="etiquetaBotones"></variable>
  | 			</controller>
  | 		</task>
  | 		<event type="node-enter">
  | 			<action class="ar.com.dsv.saslc.seguimiento.workflow.jbpm.handlers.alta.ObtenerTransiciones" name="obtenerNombreTransiciones"></action>
  | 		</event>
  | 		<transition to="calculo sellado" name="Apto"></transition>
  | 		<transition to="coordinacion psicofisico" name="No Apto"></transition>
  | 	</task-node>
  | 
  | 	<state name="agendar ctrl documentacion">
  | 		<event type="node-enter">
  | 			<action class="ar.com.dsv.saslc.seguimiento.workflow.jbpm.handlers.alta.AgendarCtrlDocumentacion" name="obtenerActividadesSiguientes"></action>
  | 		</event>
  | 		<transition to="controlar documentacion" name="actividad agendada"></transition>
  | 	</state>
  | 
  | 	<node name="calculo sellado">
  | 		<transition to="fin tramite" name="licencia otorgada"></transition>
  | 	</node>
  | 
  | 	<state name="coordinacion psicofisico">
  | 		<transition to="tramite rechazado" name="no apto definitivo"></transition>
  | 	</state>
  | 
  | 	<end-state name="fin tramite"></end-state>
  | 
  | 	<end-state name="tramite rechazado"></end-state>
  | 
  | </process-definition>

The following java code calls the ActionHandler:


  | public void avanzarProceso(Long idProcessInstance)
  | 	{
  | 		JbpmContext jbpmContext 	= jbpmConfiguration.createJbpmContext();
  | 		GraphSession graphSession	= jbpmContext.getGraphSession();
  | 		
  | 		try
  | 		{
  | 			ProcessInstance instanciaProceso = graphSession.getProcessInstance(idProcessInstance);
  | 			Token token = instanciaProceso.getRootToken(); 
  | 			System.out.println("Nodo Actual --> " + token.getNode().getName());
  | 			token.signal();
  | 			System.out.println("Nodo Actual --> " + token.getNode().getName());
  | 			jbpmContext.save(instanciaProceso);
  | 		} 
  | 		finally 
  | 		{
  | 			jbpmContext.close();
  | 		}
  | 	}
  | 

And the ActionHandler code is:



  | public void execute(ExecutionContext executionContext) throws Exception
  | 	{
  | 		System.out.println("Nodo Actual --> " + executionContext.getNode().getName());
  | 		
  | 		List etiquetas = JBPMUtil.obtenerNombreTransiciones( executionContext.getToken() );
  | 		TaskInstance tarea = executionContext.getProcessInstance().getTaskMgmtInstance().createTaskInstance(executionContext.getTask());
  | 		tarea.setVariable("etiquetaBotones", etiquetas);
  | 		System.out.println("Tarea Nodo --> " + tarea.getName());
  | 		tarea.end();
  | 	}
  | 

And the problem is mentioned following the url gave in previous message.

If you need more information, please tell me.

Thank you very much.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4135731#4135731

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4135731




More information about the jboss-user mailing list