Fork me on GitHub

PMD Results

The following document contains the results of PMD 7.7.0.

Violations By Priority

Priority 3

TheseFoolishThings :: Roles - it/tidalwave/role/ui/impl/DefaultPresentationModel.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 108111

TheseFoolishThings :: Utilities - it/tidalwave/util/spi/DefaultProcessExecutor.java

Rule Violation Line
EmptyControlStatement Empty if statement 440443

TheseFoolishThings :: Examples :: DCI :: Swing - it/tidalwave/thesefoolishthings/examples/dci/swing/DefaultPersonPresentationControl.java

Rule Violation Line
UnusedPrivateMethod Avoid unused private methods such as 'initialize()'. 62

Priority 4

TheseFoolishThings :: Utilities - it/tidalwave/role/spi/SystemRoleFactory.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Inner': 'PROVIDER_REF' is already in scope because it is declared in an enclosing type 46

TheseFoolishThings :: Utilities - it/tidalwave/util/ContextManager.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Inner': 'CONTEXT_MANAGER_PROVIDER_REF' is already in scope because it is declared in an enclosing type 56

Files

TheseFoolishThings :: Roles - it/tidalwave/role/ui/impl/DefaultPresentationModel.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 108111

TheseFoolishThings :: Utilities - it/tidalwave/role/spi/SystemRoleFactory.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Inner': 'PROVIDER_REF' is already in scope because it is declared in an enclosing type 4 46

TheseFoolishThings :: Utilities - it/tidalwave/util/ContextManager.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Inner': 'CONTEXT_MANAGER_PROVIDER_REF' is already in scope because it is declared in an enclosing type 4 56

TheseFoolishThings :: Utilities - it/tidalwave/util/spi/DefaultProcessExecutor.java

Rule Violation Priority Line
EmptyControlStatement Empty if statement 3 440443

TheseFoolishThings :: Examples :: DCI :: Swing - it/tidalwave/thesefoolishthings/examples/dci/swing/DefaultPersonPresentationControl.java

Rule Violation Priority Line
UnusedPrivateMethod Avoid unused private methods such as 'initialize()'. 3 62

Suppressed Violations

Filename Rule message Suppression type Reason
it/tidalwave/thesefoolishthings/examples/dci/marshal/xstream/DciMarshalXStreamExample.java Avoid unused local variables such as 'binder'. @suppresswarnings
it/tidalwave/thesefoolishthings/examples/dci/marshal/xstream/DciMarshalXStreamExample.java Avoid unused private methods such as 'alternateSyntax()'. @suppresswarnings

Processing Errors

Filename Problem
TheseFoolishThings :: Examples :: DCI :: Swing - it/tidalwave/thesefoolishthings/examples/dci/swing/role/TableColumnDescriptor.java ParseException: Parse exception in file '/Volumes/LocalData/Business/Tidalwave/Projects/WorkAreas/Tidalwave/tidalwave.bitbucket.io/checkout/thesefoolishthings-src/3.2-ALPHA-25/modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/TableColumnDescriptor.java' at line 37, column 8: Record declarations are a feature of Java 16, you should select your language version accordingly
net.sourceforge.pmd.lang.ast.ParseException: Parse exception in file '/Volumes/LocalData/Business/Tidalwave/Projects/WorkAreas/Tidalwave/tidalwave.bitbucket.io/checkout/thesefoolishthings-src/3.2-ALPHA-25/modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/TableColumnDescriptor.java' at line 37, column 8: Record declarations are a feature of Java 16, you should select your language version accordingly
	at net.sourceforge.pmd.lang.java.ast.internal.ReportingStrategy$1.report(ReportingStrategy.java:55)
	at net.sourceforge.pmd.lang.java.ast.internal.ReportingStrategy$1.report(ReportingStrategy.java:42)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker.check(LanguageLevelChecker.java:105)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker.access$300(LanguageLevelChecker.java:72)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker$CheckVisitor.visit(LanguageLevelChecker.java:485)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker$CheckVisitor.visit(LanguageLevelChecker.java:431)
	at net.sourceforge.pmd.lang.java.ast.ASTRecordDeclaration.acceptVisitor(ASTRecordDeclaration.java:38)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.acceptVisitor(AbstractJavaNode.java:38)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker.lambda$check$0(LanguageLevelChecker.java:98)
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
	at net.sourceforge.pmd.lang.ast.internal.IteratorBasedNStream.forEach(IteratorBasedNStream.java:102)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker.check(LanguageLevelChecker.java:98)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.parseImpl(JavaParser.java:66)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.parseImpl(JavaParser.java:25)
	at net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeParserAdapter.parse(JjtreeParserAdapter.java:36)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.parse(PmdRunnable.java:112)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.processSource(PmdRunnable.java:132)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.run(PmdRunnable.java:80)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
TheseFoolishThings :: Examples :: Finder :: Extended Finder - it/tidalwave/thesefoolishthings/examples/extendedfinderexample/PersonFinderImpl2b.java ParseException: Parse exception in file '/Volumes/LocalData/Business/Tidalwave/Projects/WorkAreas/Tidalwave/tidalwave.bitbucket.io/checkout/thesefoolishthings-src/3.2-ALPHA-25/modules/examples/ExtendedFinderExample/src/main/java/it/tidalwave/thesefoolishthings/examples/extendedfinderexample/PersonFinderImpl2b.java' at line 48, column 5: Record declarations are a feature of Java 16, you should select your language version accordingly
net.sourceforge.pmd.lang.ast.ParseException: Parse exception in file '/Volumes/LocalData/Business/Tidalwave/Projects/WorkAreas/Tidalwave/tidalwave.bitbucket.io/checkout/thesefoolishthings-src/3.2-ALPHA-25/modules/examples/ExtendedFinderExample/src/main/java/it/tidalwave/thesefoolishthings/examples/extendedfinderexample/PersonFinderImpl2b.java' at line 48, column 5: Record declarations are a feature of Java 16, you should select your language version accordingly
	at net.sourceforge.pmd.lang.java.ast.internal.ReportingStrategy$1.report(ReportingStrategy.java:55)
	at net.sourceforge.pmd.lang.java.ast.internal.ReportingStrategy$1.report(ReportingStrategy.java:42)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker.check(LanguageLevelChecker.java:105)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker.access$300(LanguageLevelChecker.java:72)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker$CheckVisitor.visit(LanguageLevelChecker.java:485)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker$CheckVisitor.visit(LanguageLevelChecker.java:431)
	at net.sourceforge.pmd.lang.java.ast.ASTRecordDeclaration.acceptVisitor(ASTRecordDeclaration.java:38)
	at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.acceptVisitor(AbstractJavaNode.java:38)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker.lambda$check$0(LanguageLevelChecker.java:98)
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
	at net.sourceforge.pmd.lang.ast.internal.IteratorBasedNStream.forEach(IteratorBasedNStream.java:102)
	at net.sourceforge.pmd.lang.java.ast.internal.LanguageLevelChecker.check(LanguageLevelChecker.java:98)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.parseImpl(JavaParser.java:66)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.parseImpl(JavaParser.java:25)
	at net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeParserAdapter.parse(JjtreeParserAdapter.java:36)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.parse(PmdRunnable.java:112)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.processSource(PmdRunnable.java:132)
	at net.sourceforge.pmd.lang.impl.PmdRunnable.run(PmdRunnable.java:80)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)