package hudson.plugins.tasks; import hudson.model.AbstractBuild; import hudson.plugins.analysis.core.AbstractResultAction; import hudson.plugins.analysis.core.HealthDescriptor; import hudson.plugins.analysis.core.PluginDescriptor; /** * Controls the live cycle of the task scanner results. This action persists the * results of the task scanner of a build and displays the results on the * build page. The actual visualization of the results is defined in the * matching <code>summary.jelly</code> file. * <p> * Moreover, this class renders the tasks scanner result trend. * </p> * * @author Ulli Hafner */ public class TasksResultAction extends AbstractResultAction<TasksResult> { /** * Creates a new instance of <code>TasksResultAction</code>. * * @param owner * the associated build of this action * @param healthDescriptor * health descriptor to use * @param result * the result in this build */ public TasksResultAction(final AbstractBuild<?, ?> owner, final HealthDescriptor healthDescriptor, final TasksResult result) { super(owner, new TasksHealthDescriptor(healthDescriptor), result); } /** * Creates a new instance of <code>TasksResultAction</code>. * * @param owner * the associated build of this action * @param healthDescriptor * health descriptor to use */ public TasksResultAction(final AbstractBuild<?, ?> owner, final HealthDescriptor healthDescriptor) { super(owner, new TasksHealthDescriptor(healthDescriptor)); } /** {@inheritDoc} */ public String getDisplayName() { return Messages.Tasks_ProjectAction_Name(); } /** {@inheritDoc} */ @Override protected PluginDescriptor getDescriptor() { return new TasksDescriptor(); } /** {@inheritDoc} */ @Override public String getMultipleItemsTooltip(final int numberOfItems) { return Messages.Tasks_ResultAction_MultipleWarnings(numberOfItems); } /** {@inheritDoc} */ @Override public String getSingleItemTooltip() { return Messages.Tasks_ResultAction_OneWarning(); } }