package hudson.plugins.violations.hudson.maven; import java.util.ArrayList; import java.util.List; import java.util.Map; import hudson.model.Action; import hudson.maven.MavenAggregatedReport; import hudson.maven.MavenBuild; import hudson.maven.MavenModule; import hudson.maven.MavenModuleSet; import hudson.maven.MavenModuleSetBuild; import hudson.model.HealthReport; import hudson.maven.AggregatableAction; import hudson.plugins.violations.ViolationsBuildAction; import hudson.plugins.violations.ViolationsReport; import hudson.plugins.violations.hudson.*; public class ViolationsMavenAggregatedBuildAction extends AbstractViolationsBuildAction implements MavenAggregatedReport { public ViolationsMavenAggregatedBuildAction( MavenModuleSetBuild owner) { super(owner); } // -------------------- // ViolationsAggregatedReport // -------------------- public void update( Map<MavenModule,List<MavenBuild>> moduleBuilds, MavenBuild newBuild) { } public Class<? extends AggregatableAction> getIndividualActionType() { return ViolationsBuildAction.class; } public Action getProjectAction(MavenModuleSet moduleSet) { return new ViolationsMavenAggregatedProjectAction(moduleSet); } /** * Get the report. * @return the report. */ @Override public ViolationsAggregatedReport getReport() { return new ViolationsAggregatedReport( (MavenModuleSetBuild) getBuild()); } /** * get rhe previous valid build result. * @return the previous violations build action. */ @Override public ViolationsMavenAggregatedBuildAction getPreviousResult() { return (ViolationsMavenAggregatedBuildAction) super.getPreviousResult(); } }