package org.jbpm.test.wih;
import java.util.HashMap;
import org.kie.api.runtime.process.WorkItem;
import org.kie.api.runtime.process.WorkItemHandler;
import org.kie.api.runtime.process.WorkItemManager;
public class FirstErrorWorkItemHandler implements WorkItemHandler {
private boolean first = false;
@Override
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {
first = !first;
if (first) {
throw new RuntimeException("Error");
}
manager.completeWorkItem(workItem.getId(), new HashMap<String, Object>());
}
@Override
public void abortWorkItem(WorkItem workItem, WorkItemManager manager) {
manager.abortWorkItem(workItem.getId());
}
}