package hudson.plugins.checkstyle; import hudson.Extension; import hudson.maven.MavenReporter; import hudson.plugins.analysis.core.ReporterDescriptor; import net.sf.json.JSONObject; import org.kohsuke.stapler.StaplerRequest; /** * Descriptor for the class {@link CheckStyleReporter}. Used as a singleton. The * class is marked as public so that it can be accessed from views. * * @author Ulli Hafner */ @Extension(ordinal = 100) // NOCHECKSTYLE public class CheckStyleReporterDescriptor extends ReporterDescriptor { /** * Creates a new instance of <code>CheckStyleReporterDescriptor</code>. */ public CheckStyleReporterDescriptor() { super(CheckStyleReporter.class, new CheckStyleDescriptor()); } /** {@inheritDoc} */ @Override public MavenReporter newInstance(final StaplerRequest request, final JSONObject formData) throws FormException { return request.bindJSON(CheckStyleReporter.class, formData); } }