package hudson.plugins.proc; import hudson.model.AbstractBuild; import hudson.model.listeners.RunListener; import hudson.model.Run; import hudson.model.TaskListener; import hudson.Extension; import hudson.EnvVars; import hudson.util.ProcessTree; import java.util.List; import java.util.Iterator; import java.util.Map; import java.util.SortedMap; import java.io.IOException; /** * @author Jitendra Kotamraju */ @Extension public class ProcRunListener extends RunListener<Run> { public ProcRunListener() { super(Run.class); } public void onStarted(Run run, TaskListener listener) { if (run instanceof AbstractBuild) run.addAction(new ProcAction((AbstractBuild) run)); } public void onCompleted(Run run, TaskListener listener) { run.getActions().remove(run.getAction(ProcAction.class)); } }