Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TrackingProcessEventListener processEvents = new TrackingProcessEventListener();
- ksession.addEventListener(processEvents);
- Map<String, Object> params1 = new HashMap<String, Object>();
- params1.put("personId", 1);
- Person person1 = new Person();
- person1.setId(1);
- WorkflowProcessInstance pi1 = (WorkflowProcessInstance) ksession.createProcessInstance(processId, params1);
- long pi1id = pi1.getId();
- ksession.insert(pi1);
- FactHandle personHandle1 = ksession.insert(person1);
- ksession.startProcessInstance(pi1.getId());
- Map<String, Object> params2 = new HashMap<String, Object>();
- params2.put("personId", 2);
- Person person2 = new Person();
- person2.setId(2);
- WorkflowProcessInstance pi2 = (WorkflowProcessInstance) ksession.createProcessInstance(processId, params2);
- long pi2id = pi2.getId();
- ksession.insert(pi2);
- ksession.insert(person2);
- ksession.startProcessInstance(pi2.getId());
- person1.setName("John");
- ksession.update(personHandle1, person1);
- try {
- Thread.sleep(1000);
- } catch (Exception ex) {}
- assertNull("First process should be completed", ksession.getProcessInstance(pi1id));// here the process is still running !!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement