PMD Audit

Designed for use with PMD 4.2.1 and Ant.

Summary

Files Total Priority 1 Priority 2 Priority 3 Priority 4 Priority 5
56 95
8
1
86
0
0

Group by file Collapse

File org\limy\eclipse\code\LimyCodePlugin.java

Priority Error Description Line
3
Possible unsafe assignment to a non-final static field in a constructor. 42

File org\limy\eclipse\code\accessor\AccessorCreater.java

Priority Error Description Line
3
Too many static imports may lead to messy code 21

File org\limy\eclipse\code\accessor\AccessorUtils.java

Priority Error Description Line
3
This class has too many methods, consider refactoring it. 45
3
Assigning an Object to null is a code smell. Consider refactoring. 308
3
Assigning an Object to null is a code smell. Consider refactoring. 341
3
Deeply nested if..then statements are hard to read 399

File org\limy\eclipse\code\di\LimyDIUtils.java

Priority Error Description Line
3
Deeply nested if..then statements are hard to read 85
3
Assigning an Object to null is a code smell. Consider refactoring. 91

File org\limy\eclipse\code\etc\CreateIbatisXmlAction.java

Priority Error Description Line
3
Avoid unused local variables such as 'buff'. 41
2
System.out.print is used 77

File org\limy\eclipse\code\header\AddJavaHeaderAction.java

Priority Error Description Line
3
These nested if statements could be combined 63

File org\limy\eclipse\code\javadoc\LimyAddJavadocOperation.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21

File org\limy\eclipse\code\javadoc\LimyStubUtils.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21
3
Caught exception is rethrown, original stack trace may be lost 185
3
Caught exception is rethrown, original stack trace may be lost 187

File org\limy\eclipse\code\preference\LimyCodePreferencePage.java

Priority Error Description Line
3
Perhaps 'gnuHeaderFile' could be replaced by a local variable. 48
3
Perhaps 'javadocProp' could be replaced by a local variable. 53

File org\limy\eclipse\common\jdt\AbstractUIAction.java

Priority Error Description Line
1
An empty method in an abstract class should be abstract instead 107

File org\limy\eclipse\common\jdt\LimyJavaUtils.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21

File org\limy\eclipse\common\jface\AbstractLimyPreferencePage.java

Priority Error Description Line
1
An empty method in an abstract class should be abstract instead 81
1
An empty method in an abstract class should be abstract instead 85

File org\limy\eclipse\common\swt\FormDataCreater.java

Priority Error Description Line
3
This class has too many methods, consider refactoring it. 33

File org\limy\eclipse\common\ui\AbstractJavaElementAction.java

Priority Error Description Line
3
Avoid using final local variables, turn them into fields 66
1
An empty method in an abstract class should be abstract instead 110
1
An empty method in an abstract class should be abstract instead 163

File org\limy\eclipse\core\LimyEclipsePlugin.java

Priority Error Description Line
3
Possible unsafe assignment to a non-final static field in a constructor. 46

File org\limy\eclipse\core\LimyPreferencePage.java

Priority Error Description Line
3
Perhaps 'bgColorField' could be replaced by a local variable. 42

File org\limy\eclipse\prop\LimyPropPlugin.java

Priority Error Description Line
3
Possible unsafe assignment to a non-final static field in a constructor. 35

File org\limy\eclipse\prop\editor\PropertyRule.java

Priority Error Description Line
3
Avoid empty if statements 123
3
Avoid empty if statements 153

File org\limy\eclipse\qalab\LimyQalabPlugin.java

Priority Error Description Line
3
Possible unsafe assignment to a non-final static field in a constructor. 40

File org\limy\eclipse\qalab\LimyQalabPreferencePage.java

Priority Error Description Line
3
Perhaps 'dotExeFile' could be replaced by a local variable. 52

File org\limy\eclipse\qalab\action\CreateBuildXmlAction.java

Priority Error Description Line
3
Avoid using final local variables, turn them into fields 61
3
Avoid using final local variables, turn them into fields 64
3
These nested if statements could be combined 118
3
These nested if statements could be combined 134

File org\limy\eclipse\qalab\action\CreateReportAction.java

Priority Error Description Line
3
Avoid using final local variables, turn them into fields 54

File org\limy\eclipse\qalab\action\CreateReportProcessAction.java

Priority Error Description Line
3
Avoid using final local variables, turn them into fields 60

File org\limy\eclipse\qalab\action\KeyBindAction.java

Priority Error Description Line
3
Avoid using final local variables, turn them into fields 74
3
Avoid using final local variables, turn them into fields 75
3
Avoid using final local variables, turn them into fields 92
3
Avoid using final local variables, turn them into fields 123
3
Avoid using final local variables, turn them into fields 126
3
Avoid using final local variables, turn them into fields 127

File org\limy\eclipse\qalab\action\toolbar\AbstractPartAction.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21
3
This class has too many methods, consider refactoring it. 63
3
Avoid returning from a finally block 137
1
An empty method in an abstract class should be abstract instead 146
1
An empty method in an abstract class should be abstract instead 159
3
Avoid using final local variables, turn them into fields 263

File org\limy\eclipse\qalab\ant\AbstractAntCreator.java

Priority Error Description Line
3
This class has too many methods, consider refactoring it. 44

File org\limy\eclipse\qalab\ant\CoberturaCreator.java

Priority Error Description Line
3
This class has too many methods, consider refactoring it. 41

File org\limy\eclipse\qalab\ant\CreateBuildProperties.java

Priority Error Description Line
3
This call to String.startsWith can be rewritten using String.charAt(0) 110

File org\limy\eclipse\qalab\builder\LimyQalabBuilder.java

Priority Error Description Line
3
Avoid empty if statements 100
3
Avoid unused private methods such as 'taskAll(LimyQalabEnvironment,IProject,IProgressMonitor)'. 142
3
These nested if statements could be combined 187

File org\limy\eclipse\qalab\common\ClassLoaderCreator.java

Priority Error Description Line
3
Avoid using final local variables, turn them into fields 77

File org\limy\eclipse\qalab\editor\DoubleClickRulerAction.java

Priority Error Description Line
3
Assigning an Object to null is a code smell. Consider refactoring. 53
3
Assigning an Object to null is a code smell. Consider refactoring. 67
3
Assigning an Object to null is a code smell. Consider refactoring. 68

File org\limy\eclipse\qalab\editor\EditPositionHistoryManager.java

Priority Error Description Line
3
Use block level rather than method level synchronization 48

File org\limy\eclipse\qalab\editor\QalabJavaEditor.java

Priority Error Description Line
3
Assigning an Object to null is a code smell. Consider refactoring. 106
3
Assigning an Object to null is a code smell. Consider refactoring. 113

File org\limy\eclipse\qalab\mark\CoberturaMarkCreator.java

Priority Error Description Line
3
Avoid empty if statements 303

File org\limy\eclipse\qalab\mark\PmdMarkCreator.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21

File org\limy\eclipse\qalab\mark\cobertura\CoberturaExecuter.java

Priority Error Description Line
3
A catch statement should never catch throwable since it includes errors. 131

File org\limy\eclipse\qalab\mark\cobertura\CoberturaMarkAppender.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21
3
Deeply nested if..then statements are hard to read 143

File org\limy\eclipse\qalab\outline\CcImageCreator.java

Priority Error Description Line
3
Use bitwise inversion to invert boolean values 74
3
Use bitwise inversion to invert boolean values 78

File org\limy\eclipse\qalab\outline\CcParser.java

Priority Error Description Line
3
This class has too many methods, consider refactoring it. 42
3
Avoid unused private methods such as 'searchMulti(AST,int...)'. 237
3
Avoid unused local variables such as 'lineNo'. 495

File org\limy\eclipse\qalab\outline\jdepend\JdependImageCreator.java

Priority Error Description Line
3
Perhaps 'parser' could be replaced by a local variable. 70

File org\limy\eclipse\qalab\outline\umlimage\UmlImageCreator.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21

File org\limy\eclipse\qalab\propertypage\PageMain.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21

File org\limy\eclipse\qalab\propertypage\PageReport.java

Priority Error Description Line
3
This class has too many methods, consider refactoring it. 52

File org\limy\eclipse\qalab\qaview\QalabView.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21
3
Perhaps 'table' could be replaced by a local variable. 84

File org\limy\eclipse\qalab\ui\TestResultView.java

Priority Error Description Line
3
A high number of imports can indicate a high degree of coupling within an object. 21
3
Perhaps 'targetLabel' could be replaced by a local variable. 72
3
Perhaps 'coverageLabel' could be replaced by a local variable. 75

File org\limy\eclipse\web\LimyWebPlugin.java

Priority Error Description Line
3
Possible unsafe assignment to a non-final static field in a constructor. 37

File org\limy\eclipse\web\velocityeditor\HtmlTagRule.java

Priority Error Description Line
3
Avoid empty if statements 107

File org\limy\eclipse\web\velocityeditor\VelocityDollarRule.java

Priority Error Description Line
3
Avoid empty if statements 124

File org\limy\eclipse\web\velocityeditor\VelocityEditor.java

Priority Error Description Line
3
Perhaps 'projectionUpdater' could be replaced by a local variable. 64

File org\limy\eclipse\web\velocityeditor\VelocityFoldingParser.java

Priority Error Description Line
3
Avoid empty if statements 106

File org\limy\eclipse\web\velocityeditor\VelocityHyperlinkDetector.java

Priority Error Description Line
1
Return an empty array rather than null. 61

File org\limy\velocity\VelocitySupport.java

Priority Error Description Line
3
Assigning an Object to null is a code smell. Consider refactoring. 60
3
Caught exception is rethrown, original stack trace may be lost 69
3
Singleton is not thread safe 83

File org\limy\velocity\XmlToHtmlImpl.java

Priority Error Description Line
3
Caught exception is rethrown, original stack trace may be lost 93

File org\limy\velocity\task\VmParseMacro.java

Priority Error Description Line
3
This class has too many methods, consider refactoring it. 46

File org\limy\velocity\task\VmStyleTask.java

Priority Error Description Line
3
A method/constructor shouldn't explicitly throw java.lang.Exception 172

File org\limy\xml\XmlUtils.java

Priority Error Description Line
3
Avoid printStackTrace(); use a logger call instead. 76


Group by type Collapse

AssignmentToNonFinalStatic

Priority File Error Description Line
3
org/limy/eclipse/code/LimyCodePlugin.java Possible unsafe assignment to a non-final static field in a constructor. ${subEntry.line}
3
org/limy/eclipse/core/LimyEclipsePlugin.java Possible unsafe assignment to a non-final static field in a constructor. ${subEntry.line}
3
org/limy/eclipse/prop/LimyPropPlugin.java Possible unsafe assignment to a non-final static field in a constructor. ${subEntry.line}
3
org/limy/eclipse/qalab/LimyQalabPlugin.java Possible unsafe assignment to a non-final static field in a constructor. ${subEntry.line}
3
org/limy/eclipse/web/LimyWebPlugin.java Possible unsafe assignment to a non-final static field in a constructor. ${subEntry.line}

TooManyStaticImports

Priority File Error Description Line
3
org/limy/eclipse/code/accessor/AccessorCreater.java Too many static imports may lead to messy code ${subEntry.line}

TooManyMethods

Priority File Error Description Line
3
org/limy/eclipse/code/accessor/AccessorUtils.java This class has too many methods, consider refactoring it. ${subEntry.line}
3
org/limy/eclipse/common/swt/FormDataCreater.java This class has too many methods, consider refactoring it. ${subEntry.line}
3
org/limy/eclipse/qalab/action/toolbar/AbstractPartAction.java This class has too many methods, consider refactoring it. ${subEntry.line}
3
org/limy/eclipse/qalab/ant/AbstractAntCreator.java This class has too many methods, consider refactoring it. ${subEntry.line}
3
org/limy/eclipse/qalab/ant/CoberturaCreator.java This class has too many methods, consider refactoring it. ${subEntry.line}
3
org/limy/eclipse/qalab/outline/CcParser.java This class has too many methods, consider refactoring it. ${subEntry.line}
3
org/limy/eclipse/qalab/propertypage/PageReport.java This class has too many methods, consider refactoring it. ${subEntry.line}
3
org/limy/velocity/task/VmParseMacro.java This class has too many methods, consider refactoring it. ${subEntry.line}

NullAssignment

Priority File Error Description Line
3
org/limy/eclipse/code/accessor/AccessorUtils.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}
3
org/limy/eclipse/code/accessor/AccessorUtils.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}
3
org/limy/eclipse/code/di/LimyDIUtils.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}
3
org/limy/eclipse/qalab/editor/DoubleClickRulerAction.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}
3
org/limy/eclipse/qalab/editor/DoubleClickRulerAction.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}
3
org/limy/eclipse/qalab/editor/DoubleClickRulerAction.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}
3
org/limy/eclipse/qalab/editor/QalabJavaEditor.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}
3
org/limy/eclipse/qalab/editor/QalabJavaEditor.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}
3
org/limy/velocity/VelocitySupport.java Assigning an Object to null is a code smell. Consider refactoring. ${subEntry.line}

AvoidDeeplyNestedIfStmts

Priority File Error Description Line
3
org/limy/eclipse/code/accessor/AccessorUtils.java Deeply nested if..then statements are hard to read ${subEntry.line}
3
org/limy/eclipse/code/di/LimyDIUtils.java Deeply nested if..then statements are hard to read ${subEntry.line}
3
org/limy/eclipse/qalab/mark/cobertura/CoberturaMarkAppender.java Deeply nested if..then statements are hard to read ${subEntry.line}

UnusedLocalVariable

Priority File Error Description Line
3
org/limy/eclipse/code/etc/CreateIbatisXmlAction.java Avoid unused local variables such as 'buff'. ${subEntry.line}
3
org/limy/eclipse/qalab/outline/CcParser.java Avoid unused local variables such as 'lineNo'. ${subEntry.line}

SystemPrintln

Priority File Error Description Line
2
org/limy/eclipse/code/etc/CreateIbatisXmlAction.java System.out.print is used ${subEntry.line}

CollapsibleIfStatements

Priority File Error Description Line
3
org/limy/eclipse/code/header/AddJavaHeaderAction.java These nested if statements could be combined ${subEntry.line}
3
org/limy/eclipse/qalab/action/CreateBuildXmlAction.java These nested if statements could be combined ${subEntry.line}
3
org/limy/eclipse/qalab/action/CreateBuildXmlAction.java These nested if statements could be combined ${subEntry.line}
3
org/limy/eclipse/qalab/builder/LimyQalabBuilder.java These nested if statements could be combined ${subEntry.line}

ExcessiveImports

Priority File Error Description Line
3
org/limy/eclipse/code/javadoc/LimyAddJavadocOperation.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/code/javadoc/LimyStubUtils.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/common/jdt/LimyJavaUtils.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/qalab/action/toolbar/AbstractPartAction.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/qalab/mark/PmdMarkCreator.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/qalab/mark/cobertura/CoberturaMarkAppender.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/qalab/outline/umlimage/UmlImageCreator.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/qalab/propertypage/PageMain.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/qalab/qaview/QalabView.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}
3
org/limy/eclipse/qalab/ui/TestResultView.java A high number of imports can indicate a high degree of coupling within an object. ${subEntry.line}

PreserveStackTrace

Priority File Error Description Line
3
org/limy/eclipse/code/javadoc/LimyStubUtils.java Caught exception is rethrown, original stack trace may be lost ${subEntry.line}
3
org/limy/eclipse/code/javadoc/LimyStubUtils.java Caught exception is rethrown, original stack trace may be lost ${subEntry.line}
3
org/limy/velocity/VelocitySupport.java Caught exception is rethrown, original stack trace may be lost ${subEntry.line}
3
org/limy/velocity/XmlToHtmlImpl.java Caught exception is rethrown, original stack trace may be lost ${subEntry.line}

SingularField

Priority File Error Description Line
3
org/limy/eclipse/code/preference/LimyCodePreferencePage.java Perhaps 'gnuHeaderFile' could be replaced by a local variable. ${subEntry.line}
3
org/limy/eclipse/code/preference/LimyCodePreferencePage.java Perhaps 'javadocProp' could be replaced by a local variable. ${subEntry.line}
3
org/limy/eclipse/core/LimyPreferencePage.java Perhaps 'bgColorField' could be replaced by a local variable. ${subEntry.line}
3
org/limy/eclipse/qalab/LimyQalabPreferencePage.java Perhaps 'dotExeFile' could be replaced by a local variable. ${subEntry.line}
3
org/limy/eclipse/qalab/outline/jdepend/JdependImageCreator.java Perhaps 'parser' could be replaced by a local variable. ${subEntry.line}
3
org/limy/eclipse/qalab/qaview/QalabView.java Perhaps 'table' could be replaced by a local variable. ${subEntry.line}
3
org/limy/eclipse/qalab/ui/TestResultView.java Perhaps 'targetLabel' could be replaced by a local variable. ${subEntry.line}
3
org/limy/eclipse/qalab/ui/TestResultView.java Perhaps 'coverageLabel' could be replaced by a local variable. ${subEntry.line}
3
org/limy/eclipse/web/velocityeditor/VelocityEditor.java Perhaps 'projectionUpdater' could be replaced by a local variable. ${subEntry.line}

EmptyMethodInAbstractClassShouldBeAbstract

Priority File Error Description Line
1
org/limy/eclipse/common/jdt/AbstractUIAction.java An empty method in an abstract class should be abstract instead ${subEntry.line}
1
org/limy/eclipse/common/jface/AbstractLimyPreferencePage.java An empty method in an abstract class should be abstract instead ${subEntry.line}
1
org/limy/eclipse/common/jface/AbstractLimyPreferencePage.java An empty method in an abstract class should be abstract instead ${subEntry.line}
1
org/limy/eclipse/common/ui/AbstractJavaElementAction.java An empty method in an abstract class should be abstract instead ${subEntry.line}
1
org/limy/eclipse/common/ui/AbstractJavaElementAction.java An empty method in an abstract class should be abstract instead ${subEntry.line}
1
org/limy/eclipse/qalab/action/toolbar/AbstractPartAction.java An empty method in an abstract class should be abstract instead ${subEntry.line}
1
org/limy/eclipse/qalab/action/toolbar/AbstractPartAction.java An empty method in an abstract class should be abstract instead ${subEntry.line}

AvoidFinalLocalVariable

Priority File Error Description Line
3
org/limy/eclipse/common/ui/AbstractJavaElementAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/CreateBuildXmlAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/CreateBuildXmlAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/CreateReportAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/CreateReportProcessAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/KeyBindAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/KeyBindAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/KeyBindAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/KeyBindAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/KeyBindAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/KeyBindAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/action/toolbar/AbstractPartAction.java Avoid using final local variables, turn them into fields ${subEntry.line}
3
org/limy/eclipse/qalab/common/ClassLoaderCreator.java Avoid using final local variables, turn them into fields ${subEntry.line}

EmptyIfStmt

Priority File Error Description Line
3
org/limy/eclipse/prop/editor/PropertyRule.java Avoid empty if statements ${subEntry.line}
3
org/limy/eclipse/prop/editor/PropertyRule.java Avoid empty if statements ${subEntry.line}
3
org/limy/eclipse/qalab/builder/LimyQalabBuilder.java Avoid empty if statements ${subEntry.line}
3
org/limy/eclipse/qalab/mark/CoberturaMarkCreator.java Avoid empty if statements ${subEntry.line}
3
org/limy/eclipse/web/velocityeditor/HtmlTagRule.java Avoid empty if statements ${subEntry.line}
3
org/limy/eclipse/web/velocityeditor/VelocityDollarRule.java Avoid empty if statements ${subEntry.line}
3
org/limy/eclipse/web/velocityeditor/VelocityFoldingParser.java Avoid empty if statements ${subEntry.line}

ReturnFromFinallyBlock

Priority File Error Description Line
3
org/limy/eclipse/qalab/action/toolbar/AbstractPartAction.java Avoid returning from a finally block ${subEntry.line}

SimplifyStartsWith

Priority File Error Description Line
3
org/limy/eclipse/qalab/ant/CreateBuildProperties.java This call to String.startsWith can be rewritten using String.charAt(0) ${subEntry.line}

UnusedPrivateMethod

Priority File Error Description Line
3
org/limy/eclipse/qalab/builder/LimyQalabBuilder.java Avoid unused private methods such as 'taskAll(LimyQalabEnvironment,IProject,IProgressMonitor)'. ${subEntry.line}
3
org/limy/eclipse/qalab/outline/CcParser.java Avoid unused private methods such as 'searchMulti(AST,int...)'. ${subEntry.line}

AvoidSynchronizedAtMethodLevel

Priority File Error Description Line
3
org/limy/eclipse/qalab/editor/EditPositionHistoryManager.java Use block level rather than method level synchronization ${subEntry.line}

AvoidCatchingThrowable

Priority File Error Description Line
3
org/limy/eclipse/qalab/mark/cobertura/CoberturaExecuter.java A catch statement should never catch throwable since it includes errors. ${subEntry.line}

BooleanInversion

Priority File Error Description Line
3
org/limy/eclipse/qalab/outline/CcImageCreator.java Use bitwise inversion to invert boolean values ${subEntry.line}
3
org/limy/eclipse/qalab/outline/CcImageCreator.java Use bitwise inversion to invert boolean values ${subEntry.line}

ReturnEmptyArrayRatherThanNull

Priority File Error Description Line
1
org/limy/eclipse/web/velocityeditor/VelocityHyperlinkDetector.java Return an empty array rather than null. ${subEntry.line}

NonThreadSafeSingleton

Priority File Error Description Line
3
org/limy/velocity/VelocitySupport.java Singleton is not thread safe ${subEntry.line}

SignatureDeclareThrowsException

Priority File Error Description Line
3
org/limy/velocity/task/VmStyleTask.java A method/constructor shouldn't explicitly throw java.lang.Exception ${subEntry.line}

AvoidPrintStackTrace

Priority File Error Description Line
3
org/limy/xml/XmlUtils.java Avoid printStackTrace(); use a logger call instead. ${subEntry.line}


View PMD config file