in src/main/java/org/apache/maven/plugins/pmd/AbstractPmdViolationCheckMojo.java [184:207]
private ViolationDetails<D> getViolations(final File analysisFile, final int failurePriority)
throws XmlPullParserException, IOException {
final List<D> failures = new ArrayList<>();
final List<D> warnings = new ArrayList<>();
final List<D> violations = getErrorDetails(analysisFile);
for (final D violation : violations) {
final int priority = getPriority(violation);
if (priority <= failurePriority && !excludeFromFile.isExcludedFromFailure(violation)) {
failures.add(violation);
if (printFailingErrors) {
printError(violation, "Failure");
}
} else {
warnings.add(violation);
}
}
final ViolationDetails<D> details = newViolationDetailsInstance();
details.setFailureDetails(failures);
details.setWarningDetails(warnings);
return details;
}