Fork me on GitHub

PMD Results

The following document contains the results of PMD 6.13.0.

Violations By Priority

Priority 1

fr/paris/lutece/portal/service/html/XmlTransformerService.java

Rule Violation Line
FieldNamingConventions The constant name '_log' doesn't match '[A-Z][A-Z_0-9]*' 60

fr/paris/lutece/util/xml/XmlTransformer.java

Rule Violation Line
FieldNamingConventions The constant name 'transformersPoolList' doesn't match '[A-Z][A-Z_0-9]*' 71

Priority 2

fr/paris/lutece/portal/web/style/StylesJspBean.java

Rule Violation Line
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 354355

Priority 3

fr/paris/lutece/portal/business/portlet/PortletStyleXslDAO.java

Rule Violation Line
CommentRequired Header comments are required 40113
MissingOverride The method 'selectStylesList(String)' is missing an @Override annotation. 6581

fr/paris/lutece/portal/business/style/StyleDAO.java

Rule Violation Line
MissingOverride The method 'insert(Style)' is missing an @Override annotation. 7486
MissingOverride The method 'load(int)' is missing an @Override annotation. 95118
MissingOverride The method 'delete(int)' is missing an @Override annotation. 126133
MissingOverride The method 'store(Style)' is missing an @Override annotation. 141153
MissingOverride The method 'selectStylesList()' is missing an @Override annotation. 160184
MissingOverride The method 'selectPortalComponentList()' is missing an @Override annotation. 191206
MissingOverride The method 'selectStyleSheetList(int)' is missing an @Override annotation. 215238
MissingOverride The method 'checkStylePortalComponent(int)' is missing an @Override annotation. 247264

fr/paris/lutece/portal/business/stylesheet/StyleSheet.java

Rule Violation Line
MethodReturnsInternalArray Returning '_strSource' may expose an internal array. 162
ArrayIsStoredDirectly The user-supplied array 'strSource' is stored directly. 171

fr/paris/lutece/portal/business/stylesheet/StyleSheetDAO.java

Rule Violation Line
MissingOverride The method 'insert(StyleSheet)' is missing an @Override annotation. 7292
MissingOverride The method 'load(int)' is missing an @Override annotation. 101123
MissingOverride The method 'delete(int)' is missing an @Override annotation. 131141
MissingOverride The method 'selectStyleSheetList(int)' is missing an @Override annotation. 150189
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 162
MissingOverride The method 'store(StyleSheet)' is missing an @Override annotation. 197212
MissingOverride The method 'selectStyleSheetNbPerStyleMode(int, int)' is missing an @Override annotation. 276298
MissingOverride The method 'selectModeId(int)' is missing an @Override annotation. 307327

fr/paris/lutece/portal/service/html/XmlTransformerCacheManager.java

Rule Violation Line
CommentRequired Header comments are required 520

fr/paris/lutece/portal/service/html/XmlTransformerService.java

Rule Violation Line
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 165
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 199

fr/paris/lutece/portal/service/portlet/PortletContentXslService.java

Rule Violation Line
CommentRequired Header comments are required 4970
CommentRequired Public method and constructor comments are required 5356
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 58
UselessStringValueOf No need to call String.valueOf to append to a string. 64

fr/paris/lutece/portal/web/style/StylesJspBean.java

Rule Violation Line
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 151
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 156
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 162
AddEmptyString Do not add empty strings 163
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 181
CyclomaticComplexity The method 'doCreateStyle(HttpServletRequest)' has a cyclomatic complexity of 10. 200252
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 202
ConfusingTernary Avoid if (x != y) ..; else ..; 247
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 266
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 288
ConfusingTernary Avoid if (x != y) ..; else ..; 292
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 294
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 335
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 350
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 359

fr/paris/lutece/portal/web/stylesheet/StyleSheetFileServlet.java

Rule Violation Line
ConfusingTernary Avoid if (x != y) ..; else ..; 86

fr/paris/lutece/portal/web/stylesheet/StyleSheetJspBean.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34535
ConfusingTernary Avoid if (x != y) ..; else ..; 145
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 175
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 180
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 186
AddEmptyString Do not add empty strings 188
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 209
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 265
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 267
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 268
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 271
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 326
ConfusingTernary Avoid if (x != y) ..; else ..; 355
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 419
LinguisticNaming Linguistics Antipattern - The method 'isValid' indicates linguistically it returns a boolean, but it returns 'String' 468489
ShortVariable Avoid variables with short names like is 479
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 482

fr/paris/lutece/util/xml/XmlTransformer.java

Rule Violation Line
ShortVariable Avoid variables with short names like tf 102
ShortVariable Avoid variables with short names like tf 120
ShortVariable Avoid variables with short names like tf 161
CyclomaticComplexity The method 'getTemplates(Source, String)' has a cyclomatic complexity of 10. 194236
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 224
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 227
ShortVariable Avoid variables with short names like sw 348
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 361
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 364

Priority 4

fr/paris/lutece/portal/web/stylesheet/StyleSheetJspBean.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.io.FileOutputStream' 38
UnusedImports Avoid unused imports such as 'java.io.IOException' 39

Files

fr/paris/lutece/portal/business/portlet/PortletStyleXslDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 40113
MissingOverride The method 'selectStylesList(String)' is missing an @Override annotation. 3 6581

fr/paris/lutece/portal/business/style/StyleDAO.java

Rule Violation Priority Line
MissingOverride The method 'insert(Style)' is missing an @Override annotation. 3 7486
MissingOverride The method 'load(int)' is missing an @Override annotation. 3 95118
MissingOverride The method 'delete(int)' is missing an @Override annotation. 3 126133
MissingOverride The method 'store(Style)' is missing an @Override annotation. 3 141153
MissingOverride The method 'selectStylesList()' is missing an @Override annotation. 3 160184
MissingOverride The method 'selectPortalComponentList()' is missing an @Override annotation. 3 191206
MissingOverride The method 'selectStyleSheetList(int)' is missing an @Override annotation. 3 215238
MissingOverride The method 'checkStylePortalComponent(int)' is missing an @Override annotation. 3 247264

fr/paris/lutece/portal/business/stylesheet/StyleSheet.java

Rule Violation Priority Line
MethodReturnsInternalArray Returning '_strSource' may expose an internal array. 3 162
ArrayIsStoredDirectly The user-supplied array 'strSource' is stored directly. 3 171

fr/paris/lutece/portal/business/stylesheet/StyleSheetDAO.java

Rule Violation Priority Line
MissingOverride The method 'insert(StyleSheet)' is missing an @Override annotation. 3 7292
MissingOverride The method 'load(int)' is missing an @Override annotation. 3 101123
MissingOverride The method 'delete(int)' is missing an @Override annotation. 3 131141
MissingOverride The method 'selectStyleSheetList(int)' is missing an @Override annotation. 3 150189
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 162
MissingOverride The method 'store(StyleSheet)' is missing an @Override annotation. 3 197212
MissingOverride The method 'selectStyleSheetNbPerStyleMode(int, int)' is missing an @Override annotation. 3 276298
MissingOverride The method 'selectModeId(int)' is missing an @Override annotation. 3 307327

fr/paris/lutece/portal/service/html/XmlTransformerCacheManager.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 520

fr/paris/lutece/portal/service/html/XmlTransformerService.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_log' doesn't match '[A-Z][A-Z_0-9]*' 1 60
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 165
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 199

fr/paris/lutece/portal/service/portlet/PortletContentXslService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4970
CommentRequired Public method and constructor comments are required 3 5356
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 3 58
UselessStringValueOf No need to call String.valueOf to append to a string. 3 64

fr/paris/lutece/portal/web/style/StylesJspBean.java

Rule Violation Priority Line
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 151
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 156
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 162
AddEmptyString Do not add empty strings 3 163
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 181
CyclomaticComplexity The method 'doCreateStyle(HttpServletRequest)' has a cyclomatic complexity of 10. 3 200252
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 202
ConfusingTernary Avoid if (x != y) ..; else ..; 3 247
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 266
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 288
ConfusingTernary Avoid if (x != y) ..; else ..; 3 292
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 294
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 335
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 350
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 354355
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 359

fr/paris/lutece/portal/web/stylesheet/StyleSheetFileServlet.java

Rule Violation Priority Line
ConfusingTernary Avoid if (x != y) ..; else ..; 3 86

fr/paris/lutece/portal/web/stylesheet/StyleSheetJspBean.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34535
UnusedImports Avoid unused imports such as 'java.io.FileOutputStream' 4 38
UnusedImports Avoid unused imports such as 'java.io.IOException' 4 39
ConfusingTernary Avoid if (x != y) ..; else ..; 3 145
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 175
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 180
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 186
AddEmptyString Do not add empty strings 3 188
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 209
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 265
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 267
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 268
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 271
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 326
ConfusingTernary Avoid if (x != y) ..; else ..; 3 355
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 419
LinguisticNaming Linguistics Antipattern - The method 'isValid' indicates linguistically it returns a boolean, but it returns 'String' 3 468489
ShortVariable Avoid variables with short names like is 3 479
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 482

fr/paris/lutece/util/xml/XmlTransformer.java

Rule Violation Priority Line
FieldNamingConventions The constant name 'transformersPoolList' doesn't match '[A-Z][A-Z_0-9]*' 1 71
ShortVariable Avoid variables with short names like tf 3 102
ShortVariable Avoid variables with short names like tf 3 120
ShortVariable Avoid variables with short names like tf 3 161
CyclomaticComplexity The method 'getTemplates(Source, String)' has a cyclomatic complexity of 10. 3 194236
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 224
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 3 227
ShortVariable Avoid variables with short names like sw 3 348
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 361
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 3 364