PMD Results

The following document contains the results of PMD 7.7.0.

Violations By Priority

Priority 2

org/apache/rat/config/exclusion/plexus/SelectorUtils.java
Rule Violation Line
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 378
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 482
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 636

Priority 3

org/apache/rat/analysis/UnknownLicense.java
Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 65
org/apache/rat/annotation/AbstractLicenseAppender.java
Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 310319
org/apache/rat/commandline/Arg.java
Rule Violation Line
UnusedPrivateMethod Avoid unused private methods such as 'getOptionValue(CommandLine)'. 940
UnusedPrivateMethod Avoid unused private methods such as 'getOptionValues(CommandLine)'. 944
org/apache/rat/commandline/Converters.java
Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 106109
org/apache/rat/config/parameters/DescriptionBuilder.java
Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 7072
org/apache/rat/configuration/XMLConfigurationReader.java
Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 278280
org/apache/rat/document/ArchiveEntryName.java
Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 64
org/apache/rat/document/DocumentName.java
Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 359361
EmptyCatchBlock Avoid empty catch blocks 372374
CollapsibleIfStatements This if statement could be combined with its parent 588591
CollapsibleIfStatements This if statement could be combined with its parent 609616
CollapsibleIfStatements This if statement could be combined with its parent 612614
org/apache/rat/report/claim/ClaimAggregator.java
Rule Violation Line
UselessOverridingMethod Overriding method merely calls super 66
org/apache/rat/utils/ReportingSet.java
Rule Violation Line
UselessQualifiedThis Useless qualified this usage in the same class. 114

Priority 4

org/apache/rat/Defaults.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Defaults': 'readConfigFiles' is already in scope 99
org/apache/rat/DeprecationReporter.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DeprecationReporter': 'consumer' is already in scope because it is declared in an enclosing type 88
org/apache/rat/analysis/DocumentHeaderAnalyser.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 60
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 63
org/apache/rat/commandline/Arg.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 576
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'EDIT_ADD' is already in scope because it is declared in an enclosing type 589
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 735
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 890
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 907
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 925
org/apache/rat/config/exclusion/ExclusionProcessor.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 216
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 263
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 271
org/apache/rat/config/exclusion/StandardCollection.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'StandardCollection': 'values' is already in scope 246
org/apache/rat/configuration/Format.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'values' is already in scope 96
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'from' is already in scope 110
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'from' is already in scope 119
org/apache/rat/document/ArchiveEntryName.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 33
org/apache/rat/document/DocumentName.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 665
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 701
org/apache/rat/document/DocumentNameMatcher.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 503
org/apache/rat/document/guesser/NoteGuesser.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'NoteGuesser': 'NOTE_FILE_NAMES' is already in scope because it is declared in an enclosing type 82
UnnecessaryFullyQualifiedName Unnecessary qualifier 'NoteGuesser': 'NOTE_FILE_EXTENSIONS' is already in scope because it is declared in an enclosing type 86
org/apache/rat/help/AbstractHelp.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 91
org/apache/rat/license/ILicenseFamily.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ILicenseFamily': 'makeCategory' is already in scope 123

Files

org/apache/rat/Defaults.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Defaults': 'readConfigFiles' is already in scope 4 99

org/apache/rat/DeprecationReporter.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DeprecationReporter': 'consumer' is already in scope because it is declared in an enclosing type 4 88

org/apache/rat/analysis/DocumentHeaderAnalyser.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 60
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 63

org/apache/rat/analysis/UnknownLicense.java

Rule Violation Priority Line
UselessOverridingMethod Overriding method merely calls super 3 65

org/apache/rat/annotation/AbstractLicenseAppender.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 310319

org/apache/rat/commandline/Arg.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 4 576
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'EDIT_ADD' is already in scope because it is declared in an enclosing type 4 589
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 735
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 4 890
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 4 907
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Arg': 'values' is already in scope 4 925
UnusedPrivateMethod Avoid unused private methods such as 'getOptionValue(CommandLine)'. 3 940
UnusedPrivateMethod Avoid unused private methods such as 'getOptionValues(CommandLine)'. 3 944

org/apache/rat/commandline/Converters.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 106109

org/apache/rat/config/exclusion/ExclusionProcessor.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 216
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 263
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 271

org/apache/rat/config/exclusion/StandardCollection.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'StandardCollection': 'values' is already in scope 4 246

org/apache/rat/config/exclusion/plexus/SelectorUtils.java

Rule Violation Priority Line
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 378
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 482
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 636

org/apache/rat/config/parameters/DescriptionBuilder.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 7072

org/apache/rat/configuration/Format.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'values' is already in scope 4 96
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'from' is already in scope 4 110
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Format': 'from' is already in scope 4 119

org/apache/rat/configuration/XMLConfigurationReader.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 278280

org/apache/rat/document/ArchiveEntryName.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 4 33
UselessOverridingMethod Overriding method merely calls super 3 64

org/apache/rat/document/DocumentName.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 359361
EmptyCatchBlock Avoid empty catch blocks 3 372374
CollapsibleIfStatements This if statement could be combined with its parent 3 588591
CollapsibleIfStatements This if statement could be combined with its parent 3 609616
CollapsibleIfStatements This if statement could be combined with its parent 3 612614
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 4 665
UnnecessaryFullyQualifiedName Unnecessary qualifier 'DocumentName': 'builder' is already in scope 4 701

org/apache/rat/document/DocumentNameMatcher.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 503

org/apache/rat/document/guesser/NoteGuesser.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'NoteGuesser': 'NOTE_FILE_NAMES' is already in scope because it is declared in an enclosing type 4 82
UnnecessaryFullyQualifiedName Unnecessary qualifier 'NoteGuesser': 'NOTE_FILE_EXTENSIONS' is already in scope because it is declared in an enclosing type 4 86

org/apache/rat/help/AbstractHelp.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'String': 'format' is already in scope 4 91

org/apache/rat/license/ILicenseFamily.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ILicenseFamily': 'makeCategory' is already in scope 4 123

org/apache/rat/report/claim/ClaimAggregator.java

Rule Violation Priority Line
UselessOverridingMethod Overriding method merely calls super 3 66

org/apache/rat/utils/ReportingSet.java

Rule Violation Priority Line
UselessQualifiedThis Useless qualified this usage in the same class. 3 114