From 008577fe4414a2119d121310f73b724f9a0d0212 Mon Sep 17 00:00:00 2001 From: Claude Warren Date: Sun, 12 May 2024 10:26:14 +0200 Subject: [PATCH] Added DeprecationReporter and logged deprecated uses --- .../org/apache/rat/DeprecationReporter.java | 84 +++++++++++++++++++ .../src/main/java/org/apache/rat/Report.java | 72 +++++++++++----- .../configuration/XMLConfigurationReader.java | 2 +- .../apache/rat/header/ArrayCharFilter.java | 5 ++ .../org/apache/rat/header/CharFilter.java | 4 + .../rat/header/FilteringSequenceFactory.java | 4 + .../org/apache/rat/header/HeaderBean.java | 4 + .../org/apache/rat/header/HeaderMatcher.java | 4 + .../apache/rat/header/LineNumberReader.java | 4 + .../rat/license/SimpleLicenseFamily.java | 8 +- .../java/org/apache/rat/utils/DefaultLog.java | 21 ++++- .../org/apache/rat/utils/ReportingSet.java | 4 +- .../java/org/apache/rat/DefaultsTest.java | 2 +- .../apache/rat/ReportConfigurationTest.java | 63 ++++++-------- .../test/java/org/apache/rat/ReportTest.java | 25 +++++- .../java/org/apache/rat/ReporterTest.java | 12 +-- .../analysis/DefaultAnalyserFactoryTest.java | 14 ++-- .../rat/analysis/TikaProcessorTest.java | 16 ++-- .../analysis/license/AbstractLicenseTest.java | 2 +- .../rat/annotation/TestLicenseAppender.java | 10 +-- .../XMLConfigurationWriterTest.java | 10 +-- .../builders/TextBuilderTest.java | 8 +- .../apache/rat/license/SimpleLicenseTest.java | 6 +- .../apache/rat/policy/DefaultPolicyTest.java | 2 +- .../rat/report/ConfigurationReportTest.java | 4 +- .../rat/report/xml/XmlReportFactoryTest.java | 6 +- .../apache/rat/testhelpers/TestingLog.java | 48 +++++++++++ .../rat/walker/DirectoryWalkerTest.java | 2 +- src/changes/changes.xml | 2 +- 29 files changed, 334 insertions(+), 114 deletions(-) create mode 100644 apache-rat-core/src/main/java/org/apache/rat/DeprecationReporter.java create mode 100644 apache-rat-core/src/test/java/org/apache/rat/testhelpers/TestingLog.java diff --git a/apache-rat-core/src/main/java/org/apache/rat/DeprecationReporter.java b/apache-rat-core/src/main/java/org/apache/rat/DeprecationReporter.java new file mode 100644 index 000000000..b15c31905 --- /dev/null +++ b/apache-rat-core/src/main/java/org/apache/rat/DeprecationReporter.java @@ -0,0 +1,84 @@ +package org.apache.rat; + +import org.apache.commons.cli.Option; +import org.apache.rat.utils.DefaultLog; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.util.function.Consumer; + +import static java.lang.String.format; + +/** + * Reporting methods for deprecated objects. + */ +public class DeprecationReporter { + /** + * Deprecated Command line option consumer. + */ + public static Consumer