package hudson.plugins.statusmonitor;
import hudson.model.AbstractProject;
import hudson.tasks.BuildStepDescriptor;
import hudson.tasks.Publisher;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
public class MonitorDescriptor extends BuildStepDescriptor<Publisher> {
public static final String ACTION_LOGO_LARGE = "/plugin/statusmonitor/icons/monitor-32x32.png";
public static final String ACTION_LOGO_MEDIUM = "/plugin/statusmonitor/icons/monitor-22x22.png";
protected MonitorDescriptor() {
super(MonitorPublisher.class);
}
@Override
public String getDisplayName() {
return "Status Monitor";
}
@Override
public boolean isApplicable(Class<? extends AbstractProject> jobType) {
return true;
}
@Override
public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException {
return new MonitorPublisher();
}
}