package hudson.plugins.testabilityexplorer.publisher; import hudson.model.AbstractProject; import hudson.maven.MavenModuleSet; import hudson.maven.MavenModule; import hudson.tasks.Publisher; import hudson.tasks.BuildStepDescriptor; import org.kohsuke.stapler.StaplerRequest; import net.sf.json.JSONObject; /** * A {@link BuildStepDescriptor} for the testability explorer plugin. * * @author reik.schatz */ public class TestabilityExplorerDescriptor extends BuildStepDescriptor<Publisher> { public static final String DISPLAY_NAME = "Publish Testability Explorer Report"; public TestabilityExplorerDescriptor() { super(FreestylePublisher.class); } @Override public String getDisplayName() { return DISPLAY_NAME; } @Override public boolean isApplicable(Class<? extends AbstractProject> aClass) { return !MavenModuleSet.class.isAssignableFrom(aClass) && !MavenModule.class.isAssignableFrom(aClass); } @Override public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException { return req.bindJSON(FreestylePublisher.class, formData); } }