package hudson.plugins.fitnesse;
import hudson.model.AbstractBuild;
import hudson.tasks.test.AbstractTestResultAction;
import org.kohsuke.stapler.StaplerProxy;
public class FitnesseResultsAction extends AbstractTestResultAction<FitnesseResultsAction> implements StaplerProxy {
private static final long serialVersionUID = 1L;
private FitnesseResults results;
protected FitnesseResultsAction(AbstractBuild<?, ?> owner, FitnesseResults results) {
super(owner);
this.results = results;
results.setOwner(owner);
}
@Override
public int getFailCount() {
return results.getFailCount();
}
@Override
public int getTotalCount() {
return results.getTotalCount();
}
@Override
public int getSkipCount() {
return results.getSkipCount();
}
@Override
public FitnesseResults getResult() {
return results;
}
/**
* {@link Action}
*/
@Override
public String getUrlName() {
return "fitnesseReport";
}
/**
* {@link Action}
*/
@Override
public String getDisplayName() {
return "FitNesse Results";
}
/**
* {@link Action}
*/
@Override
public String getIconFileName() {
return "/plugin/fitnesse/icons/fitnesselogo-32x32.gif";
}
/**
* {@link StaplerProxy}
*/
public Object getTarget() {
return results;
}
/**
* Referenced in summary.jelly and FitnesseProjectAction/jobMain.jelly
*/
public String getSummary() {
return String.format("(%s, %d pages: %d wrong, %d ignored or with exceptions)",
getResult().getName(), getTotalCount(), getFailCount(), getSkipCount());
}
}