package hudson.plugins.findbugs.dashboard;
import hudson.Extension;
import hudson.model.Descriptor;
import hudson.plugins.analysis.core.AbstractProjectAction;
import hudson.plugins.analysis.dashboard.AbstractWarningsTablePortlet;
import hudson.plugins.findbugs.FindBugsProjectAction;
import hudson.plugins.findbugs.Messages;
import hudson.plugins.view.dashboard.DashboardPortlet;
import org.kohsuke.stapler.DataBoundConstructor;
/**
* A portlet that shows a table with the number of warnings in a job.
*
* @author Ulli Hafner
*/
public class WarningsTablePortlet extends AbstractWarningsTablePortlet {
/**
* Creates a new instance of {@link WarningsTablePortlet}.
*
* @param name
* the name of the portlet
*/
@DataBoundConstructor
public WarningsTablePortlet(final String name) {
super(name);
}
/** {@inheritDoc} */
@Override
protected Class<? extends AbstractProjectAction<?>> getAction() {
return FindBugsProjectAction.class;
}
/** {@inheritDoc} */
@Override
protected String getPluginName() {
return "findbugs";
}
/**
* Extension point registration.
*
* @author Ulli Hafner
*/
@Extension(optional = true)
public static class WarningsPerJobDescriptor extends Descriptor<DashboardPortlet> {
@Override
public String getDisplayName() {
return Messages.Portlet_WarningsTable();
}
}
}