public WorkItem getWorkItem(long id) {
return workItems.get(id);
}
public void completeWorkItem(long id, Map<String, Object> results) {
WorkItem workItem = (WorkItem) workItems.get(new Long(id));
// work item may have been aborted
if (workItem != null) {
((org.drools.process.instance.WorkItem) workItem).setResults(results);
ProcessInstance processInstance = ( ProcessInstance ) workingMemory.getProcessInstance(workItem.getProcessInstanceId());
((org.drools.process.instance.WorkItem) workItem).setState(WorkItem.COMPLETED);
// process instance may have finished already
if (processInstance != null) {
processInstance.signalEvent("workItemCompleted", workItem);
}