diff --git a/src/main/java/org/apache/maven/plugins/pmd/PmdCollectingRenderer.java b/src/main/java/org/apache/maven/plugins/pmd/PmdCollectingRenderer.java deleted file mode 100644 index 1fd8645b..00000000 --- a/src/main/java/org/apache/maven/plugins/pmd/PmdCollectingRenderer.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.maven.plugins.pmd; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import net.sourceforge.pmd.Report; -import net.sourceforge.pmd.Report.ProcessingError; -import net.sourceforge.pmd.Report.SuppressedViolation; -import net.sourceforge.pmd.RuleViolation; -import net.sourceforge.pmd.renderers.AbstractRenderer; -import net.sourceforge.pmd.util.datasource.DataSource; -import org.codehaus.plexus.util.StringUtils; - -/** - * A PMD renderer, that collects all violations and processing errors - * from a pmd execution. - * - * @author Andreas Dangel - * @deprecated not used anymore - */ -@Deprecated -public class PmdCollectingRenderer extends AbstractRenderer { - private List errors = Collections.synchronizedList(new ArrayList<>()); - private List violations = Collections.synchronizedList(new ArrayList<>()); - private List suppressed = Collections.synchronizedList(new ArrayList<>()); - - /** - * Collects all reports from all threads. - */ - public PmdCollectingRenderer() { - super(PmdCollectingRenderer.class.getSimpleName(), "Collects all reports from all threads"); - } - - @Override - public void renderFileReport(Report report) throws IOException { - violations.addAll(report.getViolations()); - errors.addAll(report.getProcessingErrors()); - suppressed.addAll(report.getSuppressedViolations()); - } - - /** - * Checks whether any violations have been found. - * @return true if at least one violations has been found - */ - public boolean hasViolations() { - return !violations.isEmpty(); - } - - /** - * Gets the list of all found violations. - * @return the violations - */ - public List getViolations() { - return violations; - } - - /** - * Checks whether any processing errors have been found. - * @return true if any errors have been found - */ - public boolean hasErrors() { - return !errors.isEmpty(); - } - - /** - * Gets all the processing errors. - * @return the errors - */ - public List getErrors() { - return errors; - } - - /** - * Gets the errors as a single string. Each error is in its own line. - * @param withDetails if true then add the error details additionally (contains e.g. the stacktrace) - * @return the errors as string - */ - public String getErrorsAsString(boolean withDetails) { - List errorsAsString = new ArrayList<>(errors.size()); - for (ProcessingError error : errors) { - errorsAsString.add(error.getFile() + ": " + error.getMsg()); - if (withDetails) { - errorsAsString.add(error.getDetail()); - } - } - return StringUtils.join(errorsAsString.toArray(), System.getProperty("line.separator")); - } - - /** - * Create a new single report with all violations for further rendering into other formats than HTML. - * @return the report - */ - public Report asReport() { - Report report = new Report(); - for (RuleViolation v : violations) { - report.addRuleViolation(v); - } - for (ProcessingError e : errors) { - report.addError(e); - } - Map suppressedLines = new HashMap(); - for (SuppressedViolation s : suppressed) { - if (s.suppressedByNOPMD()) { - suppressedLines.put(s.getRuleViolation().getBeginLine(), s.getUserMessage()); - } - } - report.suppress(suppressedLines); - for (SuppressedViolation s : suppressed) { - report.addRuleViolation(s.getRuleViolation()); - } - return report; - } - - // stubs need to fulfill the Renderer interface - @Override - public String defaultFileExtension() { - return null; - } - - @Override - public void start() throws IOException {} - - @Override - public void startFileAnalysis(DataSource dataSource) {} - - @Override - public void end() throws IOException {} -}