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