Hi,
Suppose, I have this simple workflow:
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="0"> <start-state name="start"> <transition to="work"></transition> </start-state> <node name="save data to database"> <action class="mypackage.DbSave"/> <transition to="end"></transition> </node> <end-state name="end"></end-state> </process-definition>
ProcessInstance processInstance = jbpmContext.getProcessInstance(id); Token token = processInstance.getRootToken(); while(!processInstance.hasEnded()) { token.signal(); jbpmContext.save(processInstance); }
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="0"> <start-state name="start"> <transition name="" to="fork"></transition> </start-state> <node name="save data to database 0"> <action class="mypackage.DbSave0"/> <transition name="" to="join"></transition> </node> <node name="save data to database 1"> <action class="mypackage.DbSave1"/> <transition name="" to="join"></transition> </node> <end-state name="end"></end-state> <fork name="fork"> <transition to="save data to database 1"></transition> <transition to="save data to database 0"></transition> </fork> <join name="join"> <transition to="end"></transition> </join> </process-definition>