private ViolationDetails getViolations()

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;
    }