package hudson.plugins.cpptest;
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 CpptestReporter}. Used as a singleton. The
* class is marked as public so that it can be accessed from views.
*
* @author Ulli Hafner
*
* NQH: adapt for Cpptest
*/
@Extension(ordinal = 100)
@SuppressWarnings("unused")
public class CpptestReporterDescriptor extends ReporterDescriptor {
/**
* Creates a new instance of <code>CpptestReporterDescriptor</code>.
*/
public CpptestReporterDescriptor() {
super(CpptestReporter.class, new CpptestDescriptor());
}
/** {@inheritDoc} */
@Override
public MavenReporter newInstance(final StaplerRequest request, final JSONObject formData) throws FormException {
return request.bindJSON(CpptestReporter.class, formData);
}
}