package edu.ucsc.soe.sep; import hudson.Launcher; import hudson.model.AbstractBuild; import hudson.model.AbstractProject; import hudson.model.Action; import hudson.model.BuildListener; import hudson.tasks.BuildStepDescriptor; import hudson.tasks.BuildStepMonitor; import hudson.tasks.Recorder; import org.kohsuke.stapler.DataBoundConstructor; import java.io.IOException; /** * Created by IntelliJ IDEA. * User: cflewis * Date: Jan 9, 2010 * Time: 5:08:08 PM */ public class SepRecorder extends Recorder { private final String url; @DataBoundConstructor public SepRecorder(String url) { System.out.println("Got url " + url); this.url = url; } @Override public boolean needsToRunAfterFinalized() { return false; } @Override public BuildStepDescriptor getDescriptor() { return super.getDescriptor(); } @Override public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { return true; } @Override public Action getProjectAction(AbstractProject<?, ?> project) { return new SepProjectAction(project, this); } public BuildStepMonitor getRequiredMonitorService() { return BuildStepMonitor.STEP; } public String getUrl() { System.out.println("Sending back url " + url); return this.url; } }