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

_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to