package hudson.plugins.coverage;
import java.util.List;
import java.util.Map;
import hudson.maven.AggregatableAction;
import hudson.maven.MavenAggregatedReport;
import hudson.maven.MavenBuild;
import hudson.maven.MavenModule;
import hudson.maven.MavenModuleSetBuild;
import hudson.model.AbstractBuild;
import hudson.model.HealthReport;
import hudson.plugins.coverage.model.Measurement;
import hudson.plugins.coverage.model.Metric;
/**
* TODO javadoc.
*
* @author Stephen Connolly
* @since 29-Jun-2008 21:00:10
*/
public class CoverageBuildIndividualReport extends AbstractBuildReport<AbstractBuild<?, ?>>
implements AggregatableAction {
private HealthReport healthReport;
public CoverageBuildIndividualReport(Map<Metric, Measurement> results) {
super(results);
}
public MavenAggregatedReport createAggregatedAction(MavenModuleSetBuild build,
Map<MavenModule, List<MavenBuild>> moduleBuilds) {
return new CoverageBuildAggregatedReport(build, moduleBuilds);
}
/**
* {@inheritDoc}
*/
public HealthReport getBuildHealth() {
return healthReport;
}
public void setBuildHealth(HealthReport healthReport) {
this.healthReport = healthReport;
}
}