package hudson.plugins.build_timeout;
import hudson.Extension;
import hudson.Launcher;
import hudson.model.AbstractBuild;
import hudson.model.AbstractProject;
import hudson.model.BuildListener;
import hudson.tasks.BuildStep;
import hudson.tasks.BuildStepDescriptor;
import hudson.tasks.Builder;
import java.io.IOException;
public class FakeBuildStep extends Builder implements BuildStep {
private long delay = 0;
public FakeBuildStep(long delay) {
this.delay = delay;
}
@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
Thread.sleep(delay);
listener.getLogger().print("Test");
return true;
}
@Extension
public static class DescriptorImpl extends BuildStepDescriptor<Builder> {
public boolean isApplicable(Class<? extends AbstractProject> jobType) {
return false;
}
public String getDisplayName() {
return null;
}
}
}