in src/main/java/org/apache/maven/plugins/invoker/InvokerReportRenderer.java [78:126]
private void renderSectionSummary() {
startSection(getI18nString("summary.title"));
startTable();
tableHeader(new String[] {
getI18nString("summary.builds"),
getI18nString("summary.success"),
getI18nString("summary.failures"),
getI18nString("summary.skipped"),
getI18nString("summary.successrate"),
getI18nString("summary.time")
});
int totalBuilds = buildJobs.size();
int totalSuccess = 0;
int totalFailures = 0;
int totalSkipped = 0;
float totalTime = 0.0f;
for (BuildJob buildJob : buildJobs) {
switch (buildJob.getResult()) {
case BuildJob.Result.SUCCESS:
totalSuccess++;
break;
case BuildJob.Result.SKIPPED:
totalSkipped++;
break;
default:
totalFailures++;
}
totalTime += buildJob.getTime();
}
tableRow(new String[] {
Integer.toString(totalBuilds),
Integer.toString(totalSuccess),
Integer.toString(totalFailures),
Integer.toString(totalSkipped),
(totalSuccess + totalFailures > 0)
? formatI18nString("value.successrate", (totalSuccess / (float) (totalSuccess + totalFailures)))
: "",
formatI18nString("value.time", totalTime)
});
endTable();
endSection();
}