PMD Results

The following document contains the results of PMD 6.55.0.

Violations By Priority

Priority 3

com/example/renderer/bridge/RendererFactory.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'lock'. 37
com/example/renderer/proxy/RemoteRendererProxy.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'strokeColor'. 36
UnusedPrivateField Avoid unused private fields such as 'fillColor'. 37
UnusedPrivateField Avoid unused private fields such as 'strokeWidth'. 38

Priority 4

com/example/renderer/adapter/LegacyRendererAdapter.java
Rule Violation Line
UnnecessaryImport Duplicate import 'java.util.Objects' 31
com/example/renderer/bridge/RendererFactory.java
Rule Violation Line
UnnecessaryImport Unused import 'com.example.renderer.adapter.LegacyRendererImpl' 4
UnnecessaryImport Unused import 'com.example.renderer.legacy.LegacyRenderer' 6
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.adapter.LegacyRendererImpl' due to existing import 'com.example.renderer.adapter.LegacyRendererImpl' 44
com/example/renderer/bridge/SVGRenderer.java
Rule Violation Line
UnnecessaryImport Unnecessary import from the current package 'com.example.renderer.bridge.Renderer' 20
com/example/renderer/bridge/SwingRenderer.java
Rule Violation Line
UnnecessaryImport Unused import 'java.awt.geom.Ellipse2D' 29
UnnecessaryImport Unused import 'java.awt.geom.Rectangle2D' 30
UnnecessaryImport Unnecessary import from the current package 'com.example.renderer.bridge.Renderer' 31
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.awt.BasicStroke' due to existing import 'java.awt.*' 67
com/example/renderer/bridge/TestRenderer.java
Rule Violation Line
UnnecessaryImport Unnecessary import from the current package 'com.example.renderer.bridge.Renderer' 3
com/example/renderer/command/AddShapeCommand.java
Rule Violation Line
UnnecessaryImport Unnecessary import from the current package 'com.example.renderer.command.Command' 23
com/example/renderer/command/Command.java
Rule Violation Line
UnnecessaryImport Unused import 'com.example.renderer.factory.Shape' 3
com/example/renderer/factory/Shape.java
Rule Violation Line
UnnecessaryImport Duplicate import 'com.example.renderer.bridge.Renderer' 6
UnnecessaryImport Duplicate import 'com.example.renderer.visitor.ExportVisitor' 7
com/example/renderer/observer/ShapeObserver.java
Rule Violation Line
UnnecessaryImport Unused import 'com.example.renderer.factory.Shape' 3
com/example/renderer/singleton/PersistenceManager.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 65
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 110
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 136
com/example/renderer/ui/DrawingPanel.java
Rule Violation Line
UnnecessaryImport Duplicate import 'com.example.renderer.bridge.Renderer' 25
UnnecessaryImport Duplicate import 'com.example.renderer.factory.Shape' 27
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.Shape' 45
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.Shape' 56
com/example/renderer/ui/SwingUI.java
Rule Violation Line
UnnecessaryImport Duplicate import 'org.slf4j.Logger' 49
UnnecessaryImport Duplicate import 'org.slf4j.LoggerFactory' 50
UnnecessaryImport Duplicate import 'java.awt.*' 51
UnnecessaryImport Duplicate import 'java.util.ArrayList' 52
UnnecessaryImport Duplicate import 'java.util.List' 53
UnnecessaryImport Duplicate import 'java.io.File' 55
UnnecessaryImport Unused import 'java.io.FileReader' 56
UnnecessaryImport Unused import 'java.io.FileWriter' 57
UnnecessaryImport Unused import 'java.io.IOException' 58
UnnecessaryImport Duplicate import 'com.example.renderer.bridge.Renderer' 64
UnnecessaryImport Duplicate import 'com.example.renderer.singleton.PersistenceManager' 71
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 95
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 277

Files

com/example/renderer/adapter/LegacyRendererAdapter.java

Rule Violation Priority Line
UnnecessaryImport Duplicate import 'java.util.Objects' 4 31

com/example/renderer/bridge/RendererFactory.java

Rule Violation Priority Line
UnnecessaryImport Unused import 'com.example.renderer.adapter.LegacyRendererImpl' 4 4
UnnecessaryImport Unused import 'com.example.renderer.legacy.LegacyRenderer' 4 6
UnusedPrivateField Avoid unused private fields such as 'lock'. 3 37
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.adapter.LegacyRendererImpl' due to existing import 'com.example.renderer.adapter.LegacyRendererImpl' 4 44

com/example/renderer/bridge/SVGRenderer.java

Rule Violation Priority Line
UnnecessaryImport Unnecessary import from the current package 'com.example.renderer.bridge.Renderer' 4 20

com/example/renderer/bridge/SwingRenderer.java

Rule Violation Priority Line
UnnecessaryImport Unused import 'java.awt.geom.Ellipse2D' 4 29
UnnecessaryImport Unused import 'java.awt.geom.Rectangle2D' 4 30
UnnecessaryImport Unnecessary import from the current package 'com.example.renderer.bridge.Renderer' 4 31
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.awt.BasicStroke' due to existing import 'java.awt.*' 4 67

com/example/renderer/bridge/TestRenderer.java

Rule Violation Priority Line
UnnecessaryImport Unnecessary import from the current package 'com.example.renderer.bridge.Renderer' 4 3

com/example/renderer/command/AddShapeCommand.java

Rule Violation Priority Line
UnnecessaryImport Unnecessary import from the current package 'com.example.renderer.command.Command' 4 23

com/example/renderer/command/Command.java

Rule Violation Priority Line
UnnecessaryImport Unused import 'com.example.renderer.factory.Shape' 4 3

com/example/renderer/factory/Shape.java

Rule Violation Priority Line
UnnecessaryImport Duplicate import 'com.example.renderer.bridge.Renderer' 4 6
UnnecessaryImport Duplicate import 'com.example.renderer.visitor.ExportVisitor' 4 7

com/example/renderer/observer/ShapeObserver.java

Rule Violation Priority Line
UnnecessaryImport Unused import 'com.example.renderer.factory.Shape' 4 3

com/example/renderer/proxy/RemoteRendererProxy.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'strokeColor'. 3 36
UnusedPrivateField Avoid unused private fields such as 'fillColor'. 3 37
UnusedPrivateField Avoid unused private fields such as 'strokeWidth'. 3 38

com/example/renderer/singleton/PersistenceManager.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 4 65
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 4 110
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 4 136

com/example/renderer/ui/DrawingPanel.java

Rule Violation Priority Line
UnnecessaryImport Duplicate import 'com.example.renderer.bridge.Renderer' 4 25
UnnecessaryImport Duplicate import 'com.example.renderer.factory.Shape' 4 27
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.Shape' 4 45
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.Shape' 4 56

com/example/renderer/ui/SwingUI.java

Rule Violation Priority Line
UnnecessaryImport Duplicate import 'org.slf4j.Logger' 4 49
UnnecessaryImport Duplicate import 'org.slf4j.LoggerFactory' 4 50
UnnecessaryImport Duplicate import 'java.awt.*' 4 51
UnnecessaryImport Duplicate import 'java.util.ArrayList' 4 52
UnnecessaryImport Duplicate import 'java.util.List' 4 53
UnnecessaryImport Duplicate import 'java.io.File' 4 55
UnnecessaryImport Unused import 'java.io.FileReader' 4 56
UnnecessaryImport Unused import 'java.io.FileWriter' 4 57
UnnecessaryImport Unused import 'java.io.IOException' 4 58
UnnecessaryImport Duplicate import 'com.example.renderer.bridge.Renderer' 4 64
UnnecessaryImport Duplicate import 'com.example.renderer.singleton.PersistenceManager' 4 71
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 4 95
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'com.example.renderer.factory.Shape' due to existing import 'com.example.renderer.factory.*' 4 277