hudson.triggers.TimerTrigger Maven / Gradle / Ivy
package hudson.triggers;
import antlr.ANTLRException;
import hudson.model.Descriptor;
import org.kohsuke.stapler.StaplerRequest;
/**
* {@link Trigger} that runs a job periodically.
*
* @author Kohsuke Kawaguchi
*/
public class TimerTrigger extends Trigger {
public TimerTrigger(String cronTabSpec) throws ANTLRException {
super(cronTabSpec);
}
protected void run() {
project.scheduleBuild();
}
public Descriptor getDescriptor() {
return DESCRIPTOR;
}
public static final Descriptor DESCRIPTOR = new Descriptor(TimerTrigger.class) {
public String getDisplayName() {
return "Build periodically";
}
public String getHelpFile() {
return "/help/project-config/timer.html";
}
public Trigger newInstance(StaplerRequest req) throws FormException {
try {
return new TimerTrigger(req.getParameter("timer_spec"));
} catch (ANTLRException e) {
throw new FormException(e.toString(),e,"timer_spec");
}
}
};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy