package hudson.plugins.parameterizedtrigger; import hudson.model.AbstractBuild; import hudson.model.Action; import hudson.model.Describable; import hudson.model.Descriptor; import hudson.model.Hudson; import hudson.model.TaskListener; import java.io.IOException; public abstract class AbstractBuildParameters implements Describable<AbstractBuildParameters> { public abstract Action getAction(AbstractBuild<?,?> build, TaskListener listener) throws IOException, InterruptedException, DontTriggerException; @Override @SuppressWarnings("unchecked") public Descriptor<AbstractBuildParameters> getDescriptor() { return Hudson.getInstance().getDescriptor(getClass()); } public static class DontTriggerException extends Exception {} }