/**
*
*/
package hudson.drools;
import hudson.Extension;
import hudson.Plugin;
import hudson.model.Hudson;
import hudson.model.Run;
import hudson.model.listeners.RunListener;
import java.util.logging.Level;
import java.util.logging.Logger;
@Extension
public class DroolsRunListener extends RunListener<Run> {
private static final Logger logger = Logger.getLogger(Plugin.class
.getName());
public DroolsRunListener() {
super(Run.class);
}
@Override
public void onFinalized(Run r) {
WorkItemAction action = r.getAction(WorkItemAction.class);
if (action != null) {
action.buildComplete(r);
}
// for (DroolsProject project : Hudson.getInstance().getItems(
// DroolsProject.class)) {
// try {
// if (!project.isDisabled()) {
// project.run(new SignalEventCallable(r));
// }
// } catch (Exception e) {
// logger.log(Level.WARNING, String.format(
// "Error while sending BuildComplete event for %s to %s",
// r.getDisplayName(), project.getDisplayName()), e);
// }
// }
}
}