All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.apexdevtools.pmd.PMDIssueCollector Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2022 FinancialForce.com, inc. All rights reserved.
 */
package io.github.apexdevtools.pmd;

import net.sourceforge.pmd.Report;
import net.sourceforge.pmd.renderers.EmptyRenderer;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class PMDIssueCollector extends EmptyRenderer {
    private final List issues = new ArrayList();

    @Override
    public void renderFileReport(Report report) {
        issues.addAll(report.getViolations().stream().map(PMDIssue::new).collect(Collectors.toList()));
    }

    @Override
    public void flush() {
        // Do nothing, default can throw
    }

    public PMDIssue[] getIssues() {
        return issues.toArray(new PMDIssue[0]);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy