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(); } }