[MPMD-374] Remove deprecated and unused PmdCollectingRenderer
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 1fd8645..0000000
--- 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<ProcessingError> errors = Collections.synchronizedList(new ArrayList<>());
- private List<RuleViolation> violations = Collections.synchronizedList(new ArrayList<>());
- private List<SuppressedViolation> 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 <code>true</code> 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<RuleViolation> getViolations() {
- return violations;
- }
-
- /**
- * Checks whether any processing errors have been found.
- * @return <code>true</code> if any errors have been found
- */
- public boolean hasErrors() {
- return !errors.isEmpty();
- }
-
- /**
- * Gets all the processing errors.
- * @return the errors
- */
- public List<ProcessingError> getErrors() {
- return errors;
- }
-
- /**
- * Gets the errors as a single string. Each error is in its own line.
- * @param withDetails if <code>true</code> then add the error details additionally (contains e.g. the stacktrace)
- * @return the errors as string
- */
- public String getErrorsAsString(boolean withDetails) {
- List<String> 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<Integer, String> suppressedLines = new HashMap<Integer, String>();
- 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 {}
-}