package hudson.plugins.findbugs; 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 FindBugsReporter}. 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 FindBugsReporterDescriptor extends ReporterDescriptor { /** * Creates a new instance of <code>FindBugsReporterDescriptor</code>. */ public FindBugsReporterDescriptor() { super(FindBugsReporter.class, new FindBugsDescriptor()); } /** {@inheritDoc} */ @Override public MavenReporter newInstance(final StaplerRequest request, final JSONObject formData) throws FormException { return request.bindJSON(FindBugsReporter.class, formData); } }