package hudson.drools;
import org.drools.runtime.process.WorkItem;
import org.drools.runtime.process.WorkItemHandler;
import org.drools.runtime.process.WorkItemManager;
public class ScriptHandler implements WorkItemHandler {
private final DroolsProject project;
public ScriptHandler(DroolsProject project) {
super();
this.project = project;
}
public void abortWorkItem(WorkItem workItem, WorkItemManager manager) {
}
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {
String scriptName = (String) workItem.getParameter("Script");
DroolsRun run = project.getFromProcessInstance(workItem.getProcessInstanceId());
ScriptExecution execution = new ScriptExecution(run, scriptName, workItem.getId(), workItem.getParameters());
execution.run();
}
}