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