package hudson.drools; import hudson.model.Run; import org.drools.runtime.StatefulKnowledgeSession; public class SignalEventCallable implements SessionCallable<Void> { private final Run<?, ?> run; public Run<?, ?> getRun() { return run; } public SignalEventCallable(Run<?, ?> run) { super(); this.run = run; } public Void call(StatefulKnowledgeSession session) throws Exception { session.signalEvent( String.format( Constants.BUILD_COMPLETE_EVENT, run.getParent().getName() ), new RunWrapper(run)); return null; } }