[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