This is an automated email from the ASF dual-hosted git repository. claude pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/creadur-rat.git
commit 66e134635aa893c291df0b2b4c6e134d37b930c4 Merge: 658f61c6 056e53be Author: Claude Warren <cla...@apache.org> AuthorDate: Tue Apr 23 10:17:17 2024 +0100 Merge pull request #233 from Claudenw/RAT-355_RAT-366_merge RAT-355 and RAT-366 fixes in one package apache-rat-core/pom.xml | 3 +- .../main/java/org/apache/rat/BuilderParams.java | 64 ++ .../src/main/java/org/apache/rat/Defaults.java | 13 +- ...Exception.java => ImplementationException.java} | 27 +- .../src/main/java/org/apache/rat/Report.java | 86 ++- .../java/org/apache/rat/ReportConfiguration.java | 61 +- .../java/org/apache/rat/ReportTransformer.java | 1 + .../src/main/java/org/apache/rat/Reporter.java | 158 +++-- .../rat/analysis/DefaultAnalyserFactory.java | 32 +- .../rat/analysis/DocumentHeaderAnalyser.java | 28 +- .../org/apache/rat/analysis/HeaderCheckWorker.java | 139 +++-- .../org/apache/rat/analysis/IHeaderMatcher.java | 111 ++-- .../CharFilter.java => analysis/IHeaders.java} | 24 +- .../org/apache/rat/analysis/LicenseCollection.java | 134 ----- .../rat/analysis/RatHeaderAnalysisException.java | 2 +- .../analysis/RatReportAnalysisResultException.java | 6 +- .../org/apache/rat/analysis/UnknownLicense.java | 37 +- .../analysis/license/FullTextMatchingLicense.java | 11 +- .../license/SimplePatternBasedLicense.java | 8 +- .../analysis/matchers/AbstractHeaderMatcher.java | 12 +- .../matchers/AbstractMatcherContainer.java | 63 +- .../analysis/matchers/AbstractSimpleMatcher.java | 74 --- .../apache/rat/analysis/matchers/AndMatcher.java | 55 +- .../rat/analysis/matchers/CopyrightMatcher.java | 108 +++- .../rat/analysis/matchers/FullTextMatcher.java | 83 +-- .../apache/rat/analysis/matchers/NotMatcher.java | 49 +- .../apache/rat/analysis/matchers/OrMatcher.java | 62 +- .../rat/analysis/matchers/SPDXMatcherFactory.java | 52 +- .../rat/analysis/matchers/SimpleRegexMatcher.java | 34 +- .../rat/analysis/matchers/SimpleTextMatcher.java | 38 +- .../rat/annotation/ApacheV2LicenseAppender.java | 4 +- .../src/main/java/org/apache/rat/api/Document.java | 25 +- .../src/main/java/org/apache/rat/api/MetaData.java | 372 +++--------- .../main/java/org/apache/rat/api/RatException.java | 11 + .../org/apache/rat/config/AddLicenseHeaders.java | 7 +- .../parameters/ComponentType.java} | 19 +- .../rat/config/parameters/ConfigComponent.java | 61 ++ .../apache/rat/config/parameters/Description.java | 363 ++++++++++++ .../rat/config/parameters/DescriptionBuilder.java | 140 +++++ .../apache/rat/configuration/LicenseReader.java | 9 +- .../rat/configuration/MatcherBuilderTracker.java | 21 +- .../apache/rat/configuration/MatcherReader.java | 1 + .../org/apache/rat/configuration/XMLConfig.java | 109 ++++ .../rat/configuration/XMLConfigurationReader.java | 483 ++++++++++----- .../rat/configuration/XMLConfigurationWriter.java | 296 ++++++++++ .../configuration/builders/AbstractBuilder.java | 13 +- .../rat/configuration/builders/AllBuilder.java | 5 +- .../rat/configuration/builders/AnyBuilder.java | 5 +- .../builders/ChildContainerBuilder.java | 57 +- .../configuration/builders/CopyrightBuilder.java | 5 +- .../configuration/builders/MatcherRefBuilder.java | 83 ++- .../rat/configuration/builders/NotBuilder.java | 24 +- .../rat/configuration/builders/RegexBuilder.java | 14 +- .../rat/configuration/builders/SpdxBuilder.java | 35 +- .../rat/configuration/builders/TextBuilder.java | 24 +- .../org/apache/rat/document/ToNameTransformer.java | 2 +- .../org/apache/rat/header/ArrayCharFilter.java | 2 +- .../java/org/apache/rat/header/CharFilter.java | 2 +- .../rat/header/FilteringSequenceFactory.java | 2 +- .../java/org/apache/rat/header/HeaderBean.java | 1 + .../java/org/apache/rat/header/HeaderMatcher.java | 1 + .../org/apache/rat/header/LineNumberReader.java | 1 + .../main/java/org/apache/rat/license/ILicense.java | 140 +++-- .../org/apache/rat/license/ILicenseFamily.java | 27 +- .../rat/license/LicenseFamilySetFactory.java | 12 +- .../org/apache/rat/license/LicenseSetFactory.java | 120 ++-- .../java/org/apache/rat/license/SimpleLicense.java | 194 +++++-- .../java/org/apache/rat/policy/DefaultPolicy.java | 35 +- .../apache/rat/report/ConfigurationReport.java} | 57 +- .../apache/rat/report/claim/ClaimStatistic.java | 121 +--- .../report/claim/impl/AbstractClaimReporter.java | 81 +-- .../rat/report/claim/impl/ClaimAggregator.java | 88 ++- .../claim/impl/xml/SimpleXmlClaimReporter.java | 118 ++-- .../claim/util/ClaimReporterMultiplexer.java | 49 +- .../rat/report/claim/util/LicenseAddingReport.java | 13 +- .../apache/rat/report/xml/XmlReportFactory.java | 15 +- .../apache/rat/report/xml/writer/IXmlWriter.java | 27 +- .../rat/report/xml/writer/impl/base/XmlWriter.java | 45 +- .../src/main/java/org/apache/rat/utils/Log.java | 78 ++- .../src/main/resources/org/apache/rat/default.xml | 20 +- .../resources/org/apache/rat/missing-headers.xsl | 2 +- .../main/resources/org/apache/rat/plain-rat.xsl | 78 ++- .../main/resources/org/apache/rat/rat-config.xsd | 181 ++++++ .../main/resources/org/apache/rat/rat-report.xsd | 47 ++ .../org/apache/rat/unapproved-licenses.xsl | 5 +- .../src/test/java/org/apache/rat/DefaultsTest.java | 5 +- .../org/apache/rat/ReportConfigurationTest.java | 123 ++-- .../src/test/java/org/apache/rat/ReportTest.java | 128 +++- .../java/org/apache/rat/ReportTransformerTest.java | 2 +- .../src/test/java/org/apache/rat/ReporterTest.java | 210 +++++-- .../apache/rat/analysis/AnalyserFactoryTest.java | 81 ++- .../apache/rat/analysis/HeaderCheckWorkerTest.java | 8 +- .../rat/analysis/license/AbstractLicenseTest.java | 93 ++- .../license/ApacheSoftwareLicenseTest.java | 14 - .../license/AppliedApacheSoftwareLicenseTest.java | 16 - .../rat/analysis/license/CDDL1LicenseTest.java | 2 +- .../rat/analysis/license/DirectoryScanner.java | 17 +- .../rat/analysis/license/GPLLicenseTest.java | 23 +- .../rat/analysis/license/GeneratedLicenseTest.java | 2 +- .../rat/analysis/license/W3CLicenseTest.java | 11 +- .../rat/analysis/matchers/AbstractMatcherTest.java | 65 +++ .../rat/analysis/matchers/AndMatcherTest.java | 51 +- .../analysis/matchers/CopyrightMatcherTest.java | 52 +- .../rat/analysis/matchers/FullTextMatcherTest.java | 48 +- .../rat/analysis/matchers/NotMatcherTest.java | 37 +- .../rat/analysis/matchers/OrMatcherTest.java | 50 +- .../rat/analysis/matchers/SPDXMatcherTest.java | 51 +- .../analysis/matchers/SimpleCopyrightTests.java | 19 +- .../analysis/matchers/SimpleRegexMatcherTest.java | 48 +- .../analysis/matchers/SimpleTextMatcherTest.java | 53 +- .../apache/rat/annotation/TestLicenseAppender.java | 646 ++++++++++----------- .../config/parameters/DescriptionBuilderTest.java | 56 ++ ...erTest.java => XMLConfigurationReaderTest.java} | 42 +- .../configuration/XMLConfigurationWriterTest.java | 89 +++ .../rat/configuration/builders/AllBuilderTest.java | 118 ++++ .../rat/configuration/builders/AnyBuilderTest.java | 118 ++++ .../builders/CopyrightBuilderTest.java | 267 +++++++++ .../rat/configuration/builders/NotBuilderTest.java | 88 +++ .../configuration/builders/RegexBuilderTest.java | 80 +++ .../configuration/builders/SpdxBuilderTest.java | 76 +++ .../configuration/builders/TextBuilderTest.java | 167 ++++++ .../java/org/apache/rat/document/MockDocument.java | 18 +- .../apache/rat/document/MockDocumentAnalyser.java | 9 +- .../org/apache/rat/header/SimpleCharFilter.java | 2 +- .../org/apache/rat/license/SimpleLicenseTest.java | 65 +++ .../org/apache/rat/policy/DefaultPolicyTest.java | 95 ++- .../apache/rat/report/ConfigurationReportTest.java | 104 ++++ .../rat/report/xml/XmlReportFactoryTest.java | 27 +- .../org/apache/rat/report/xml/XmlReportTest.java | 119 ---- .../java/org/apache/rat/test/utils/Resources.java | 23 +- .../org/apache/rat/testhelpers/TestingLicense.java | 56 +- .../org/apache/rat/testhelpers/TestingMatcher.java | 30 +- .../java/org/apache/rat/testhelpers/TextUtils.java | 17 +- .../java/org/apache/rat/testhelpers/XmlUtils.java | 74 +-- .../test/resources/XmlOutputExamples/elements.xml | 45 +- .../src/test/resources/elements/generated.txt | 3 + .../src/test/resources/elements/tri.txt | 6 + .../org/apache/rat/MatcherContainerResource.txt | 2 + apache-rat-plugin/pom.xml | 7 +- apache-rat-plugin/src/it/it1/verify.groovy | 4 +- apache-rat-plugin/src/it/it4_RAT-168/verify.groovy | 4 +- .../java/org/apache/rat/mp/AbstractRatMojo.java | 8 +- .../src/main/java/org/apache/rat/mp/All.java | 2 +- .../src/main/java/org/apache/rat/mp/Any.java | 2 +- .../src/main/java/org/apache/rat/mp/Copyright.java | 8 +- .../java/org/apache/rat/mp/FilesReportable.java | 62 +- .../src/main/java/org/apache/rat/mp/License.java | 9 +- .../src/main/java/org/apache/rat/mp/Not.java | 2 +- .../main/java/org/apache/rat/mp/RatCheckMojo.java | 41 +- .../main/java/org/apache/rat/mp/RatReportMojo.java | 12 +- .../src/main/java/org/apache/rat/mp/Text.java | 2 +- .../apache/rat/mp/BetterAbstractMojoTestCase.java | 86 +-- .../java/org/apache/rat/mp/RatCheckMojoTest.java | 72 ++- .../java/org/apache/rat/mp/RatTestHelpers.java | 38 ++ .../src/test/resources/unit/RAT-343/pom.xml | 1 + apache-rat-tasks/run-antunit.xml | 11 +- .../src/main/java/org/apache/rat/anttasks/All.java | 2 +- .../src/main/java/org/apache/rat/anttasks/Any.java | 2 +- .../main/java/org/apache/rat/anttasks/License.java | 12 +- .../src/main/java/org/apache/rat/anttasks/Not.java | 2 +- .../main/java/org/apache/rat/anttasks/Regex.java | 7 +- .../main/java/org/apache/rat/anttasks/Report.java | 6 +- .../rat/anttasks/ResourceCollectionContainer.java | 12 +- .../main/java/org/apache/rat/anttasks/Text.java | 4 +- .../java/org/apache/rat/anttasks/ReportTest.java | 40 +- .../src/test/java/org/example/Matcher.java | 11 +- .../antunit/report-bad-configurations.xml | 7 +- .../src/test/resources/antunit/report-junit.xml | 7 +- .../resources/antunit/report-normal-operation.xml | 172 +++--- {apache-rat-core => apache-rat-tools}/pom.xml | 61 +- apache-rat-tools/pom.xml.new | 104 ---- .../main/java/org/apache/rat/Documentation.java | 148 +++++ apache-rat/pom.xml | 2 + apache-rat/src/site/examples/default_output.txt | 81 +++ apache-rat/src/site/examples/rat-report.txt | 49 ++ .../src/site/examples/unapproved-licenses.txt | 0 pom.xml | 1 + src/site/apt/index.apt.vm | 10 + src/site/apt/license_def.apt.vm | 143 +++++ src/site/apt/matcher_def.apt.vm | 323 +++++++++++ 180 files changed, 6837 insertions(+), 3716 deletions(-)