I am trying to implement a behaviour in jbpm where a failed operation is retried a number of times with some delay between retries.
I am using the 3.1.alpha.
the problem seems to arise in the Timer for the delay which I specified like this:
<state name="wait2minutes"> <transition name="timeElapsed" to="doOperation"/> <timer name='retryDelay' duedate='2 minutes' transition='timeElapsed' > </timer> </state>]
ProcessDefinition processDefinition =
jbpmSession
.getGraphSession()
.findLatestProcessDefinition("testProcess");
ProcessInstance processInstance =
new ProcessInstance(processDefinition);
Token token = processInstance.getRootToken();
assertEquals("start", token.getNode().getName());
token.signal();
jbpmSession.commitTransaction();
jbpmSession.close();
ahh, the second problem was apparently caused by not doing a
graphSession.saveProcessInstance(processInstance)
before the commit...
just my first problem unsolved then...