package org.drools.persistence.session; import org.drools.runtime.process.WorkItem; import org.drools.runtime.process.WorkItemHandler; import org.drools.runtime.process.WorkItemManager; public class TestWorkItemHandler implements WorkItemHandler { private static TestWorkItemHandler INSTANCE = new TestWorkItemHandler(); private WorkItem workItem; private WorkItem aborted; private TestWorkItemHandler() { } public static TestWorkItemHandler getInstance() { return INSTANCE; } public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { this.workItem = workItem; } public void abortWorkItem(WorkItem workItem, WorkItemManager manager) { this.aborted = workItem; } public WorkItem getWorkItem() { WorkItem result = workItem; workItem = null; return result; } public WorkItem getAbortedWorkItem() { WorkItem result = aborted; aborted = null; return result; } }