Search in sources :

Example 1 with MavenBuild

use of hudson.maven.MavenBuild in project violations-plugin by jenkinsci.

the class ViolationsAggregatedReport method init.

private void init() {
    for (MavenBuild b : mavenBuild.getModuleLastBuilds().values()) {
        ViolationsBuildAction a = b.getAction(ViolationsBuildAction.class);
        if (a == null || a.getReport() == null) {
            continue;
        }
        ViolationsModuleReport r = new ViolationsModuleReport(b, a.getReport());
        reports.add(r);
        HealthReport x = a.getReport().getBuildHealth();
        HealthReport aReport = null;
        if (x != null) {
            aReport = new HealthReport(x.getScore(), Messages._ViolationsAggregatedReport_HealthDescription(x.getDescription(), r.getDisplayName()));
        }
        if (aReport != null) {
            healthReport = HealthReport.min(healthReport, aReport);
        }
        setConfig(a.getReport().getConfig());
        Map<String, Integer> aggregatedViolations = getViolations();
        for (Map.Entry<String, Integer> e : a.getReport().getViolations().entrySet()) {
            int val = e.getValue();
            Integer current = aggregatedViolations.get(e.getKey());
            if (current == null) {
                aggregatedViolations.put(e.getKey(), e.getValue());
            } else {
                aggregatedViolations.put(e.getKey(), val + current);
            }
        }
    }
}
Also used : MavenBuild(hudson.maven.MavenBuild) ViolationsBuildAction(hudson.plugins.violations.ViolationsBuildAction) HealthReport(hudson.model.HealthReport) Map(java.util.Map)

Aggregations

MavenBuild (hudson.maven.MavenBuild)1 HealthReport (hudson.model.HealthReport)1 ViolationsBuildAction (hudson.plugins.violations.ViolationsBuildAction)1 Map (java.util.Map)1