endNode, Node.CONNECTION_DEFAULT_TYPE
);
ruleBase.addProcess(process);
InternalWorkingMemory workingMemory = new ReteooWorkingMemory(1, ruleBase);
workingMemory.getWorkItemManager().registerWorkItemHandler("MyWork", new WorkItemHandler() {
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {
System.out.println("Executing work item");
SubProcessTest.this.workItem = workItem;
}
public void abortWorkItem(WorkItem workItem, WorkItemManager manager) {
}
});
workingMemory.startProcess("org.drools.process.process");
assertNotNull(workItem);
assertEquals(2, workingMemory.getProcessInstances().size());
workingMemory.getWorkItemManager().completeWorkItem(workItem.getId(), null);
assertEquals(0, workingMemory.getProcessInstances().size());
}