private void loadResult()

in src/main/java/org/apache/maven/plugins/pmd/exec/PmdResult.java [59:76]


    private void loadResult(File pmdFile, String encoding) throws MavenReportException {
        try (Reader reader1 = new BomFilter(encoding, new InputStreamReader(new FileInputStream(pmdFile), encoding))) {
            PmdXpp3Reader reader = new PmdXpp3Reader();
            PmdErrorDetail details = reader.read(reader1, false);
            processingErrors.addAll(details.getErrors());
            suppressedViolations.addAll(details.getSuppressedViolations());

            for (PmdFile file : details.getFiles()) {
                String filename = file.getName();
                for (Violation violation : file.getViolations()) {
                    violation.setFileName(filename);
                    violations.add(violation);
                }
            }
        } catch (Exception e) {
            throw new MavenReportException(e.getMessage(), e);
        }
    }