Fork me on GitHub

Résultats PMD

Le document suivant contient les résultats de PMD 6.13.0.

Violations By Priority

Priority 1

fr/paris/lutece/plugins/campaign/business/IPhaseDAO.java

Rule Violation Ligne
FormalParameterNamingConventions The method parameter name '_plugin' doesn't match '[a-z][a-zA-Z0-9]*' 149

fr/paris/lutece/plugins/campaign/service/CampaignAreaService.java

Rule Violation Ligne
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 39–58

fr/paris/lutece/plugins/campaign/service/Utils.java

Rule Violation Ligne
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 38–47
ClassNamingConventions The utility class name 'Utils' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 38–47
FieldNamingConventions The public constant name 'dateFormat' doesn't match '[A-Z][A-Z_0-9]*' 41

Priority 2

fr/paris/lutece/plugins/campaign/service/CampaignService.java

Rule Violation Ligne
GuardLogStatement Logger calls should be surrounded by log level guards. 82–83

Priority 3

fr/paris/lutece/plugins/campaign/business/ThemeDAO.java

Rule Violation Ligne
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 255

fr/paris/lutece/plugins/campaign/service/CampaignAreaService.java

Rule Violation Ligne
CommentRequired Header comments are required 39–58

fr/paris/lutece/plugins/campaign/service/CampaignPhaseService.java

Rule Violation Ligne
NonThreadSafeSingleton Singleton is not thread safe 55–58

fr/paris/lutece/plugins/campaign/service/CampaignService.java

Rule Violation Ligne
CommentRequired Header comments are required 50–192
RedundantFieldInitializer Avoid using redundant field initializer for '_cache' 52
CommentRequired Public method and constructor comments are required 58–65
NonThreadSafeSingleton Singleton is not thread safe 60–63
MissingOverride The method 'reset()' is missing an @Override annotation. 67–87
CommentRequired Public method and constructor comments are required 67–87
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 71
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 71
AvoidDuplicateLiterals The String literal "BEGINNING_DATETIME" appears 4 times in this file; the first occurrence is on line 76 76
AvoidDuplicateLiterals The String literal "END_DATETIME" appears 4 times in this file; the first occurrence is on line 77 77
ControlStatementBraces This statement should have braces 97
MissingOverride The method 'isDuring(String, String)' is missing an @Override annotation. 115–124
CommentRequired Public method and constructor comments are required 115–124
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 123
CommentRequired Public method and constructor comments are required 126–129
MissingOverride The method 'isDuring(String)' is missing an @Override annotation. 126–129
CommentRequired Public method and constructor comments are required 131–137
MissingOverride The method 'isBeforeEnd(String, String)' is missing an @Override annotation. 131–137
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 136
CommentRequired Public method and constructor comments are required 139–142
MissingOverride The method 'isBeforeEnd(String)' is missing an @Override annotation. 139–142
CommentRequired Public method and constructor comments are required 144–150
MissingOverride The method 'isAfterBeginning(String, String)' is missing an @Override annotation. 144–150
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 149
CommentRequired Public method and constructor comments are required 152–155
MissingOverride The method 'isAfterBeginning(String)' is missing an @Override annotation. 152–155
CommentRequired Public method and constructor comments are required 157–163
MissingOverride The method 'isBeforeBeginning(String, String)' is missing an @Override annotation. 157–163
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 162
CommentRequired Public method and constructor comments are required 165–168
MissingOverride The method 'isBeforeBeginning(String)' is missing an @Override annotation. 165–168
MissingOverride The method 'isAfterEnd(String, String)' is missing an @Override annotation. 170–176
CommentRequired Public method and constructor comments are required 170–176
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 175
CommentRequired Public method and constructor comments are required 178–181
MissingOverride The method 'isAfterEnd(String)' is missing an @Override annotation. 178–181
MissingOverride The method 'getLastCampaign()' is missing an @Override annotation. 183–186
CommentRequired Public method and constructor comments are required 183–186
CommentRequired Public method and constructor comments are required 188–191
MissingOverride The method 'getCampaignsReferenceList()' is missing an @Override annotation. 188–191

fr/paris/lutece/plugins/campaign/service/CampaignThemeService.java

Rule Violation Ligne
CommentRequired Header comments are required 43–77
NonThreadSafeSingleton Singleton is not thread safe 53–56

fr/paris/lutece/plugins/campaign/service/ICampaignPhaseService.java

Rule Violation Ligne
CommentRequired Header comments are required 40–59
UnnecessaryModifier Unnecessary modifier 'public' on method 'findPhaseByCampaignAndPhaseTypeCode': the method is declared in an interface type 50
UnnecessaryModifier Unnecessary modifier 'public' on method 'getPhasesListByCampaign': the method is declared in an interface type 57

fr/paris/lutece/plugins/campaign/service/ICampaignService.java

Rule Violation Ligne
UnnecessaryModifier Unnecessary modifier 'public' on method 'isDuring': the method is declared in an interface type 57
UnnecessaryModifier Unnecessary modifier 'public' on method 'isDuring': the method is declared in an interface type 64
UnnecessaryModifier Unnecessary modifier 'public' on method 'getLastCampaign': the method is declared in an interface type 69
UnnecessaryModifier Unnecessary modifier 'public' on method 'isBeforeEnd': the method is declared in an interface type 78
UnnecessaryModifier Unnecessary modifier 'public' on method 'isBeforeEnd': the method is declared in an interface type 85
UnnecessaryModifier Unnecessary modifier 'public' on method 'isAfterBeginning': the method is declared in an interface type 94
UnnecessaryModifier Unnecessary modifier 'public' on method 'isAfterBeginning': the method is declared in an interface type 101
UnnecessaryModifier Unnecessary modifier 'public' on method 'isBeforeBeginning': the method is declared in an interface type 110
UnnecessaryModifier Unnecessary modifier 'public' on method 'isBeforeBeginning': the method is declared in an interface type 117
UnnecessaryModifier Unnecessary modifier 'public' on method 'isAfterEnd': the method is declared in an interface type 126
UnnecessaryModifier Unnecessary modifier 'public' on method 'isAfterEnd': the method is declared in an interface type 133
UnnecessaryModifier Unnecessary modifier 'public' on method 'reset': the method is declared in an interface type 139
UnnecessaryModifier Unnecessary modifier 'public' on method 'getCampaignsReferenceList': the method is declared in an interface type 146

fr/paris/lutece/plugins/campaign/service/ICampaignThemeService.java

Rule Violation Ligne
CommentRequired Header comments are required 42–51
CommentRequired Public method and constructor comments are required 45
CommentRequired Public method and constructor comments are required 47
CommentRequired Public method and constructor comments are required 49

fr/paris/lutece/plugins/campaign/service/NoSuchPhaseException.java

Rule Violation Ligne
CallSuperInConstructor It is a good practice to call super() in a constructor 50–53

fr/paris/lutece/plugins/campaign/service/Utils.java

Rule Violation Ligne
CommentRequired Header comments are required 38–47

fr/paris/lutece/plugins/campaign/web/AreaJspBean.java

Rule Violation Ligne
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 119
ConfusingTernary Avoid if (x != y) ..; else ..; 136

fr/paris/lutece/plugins/campaign/web/CampaignJspBean.java

Rule Violation Ligne
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 118
ConfusingTernary Avoid if (x != y) ..; else ..; 135

fr/paris/lutece/plugins/campaign/web/PhaseJspBean.java

Rule Violation Ligne
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 129
ConfusingTernary Avoid if (x != y) ..; else ..; 146

fr/paris/lutece/plugins/campaign/web/ThemeJspBean.java

Rule Violation Ligne
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 119
ConfusingTernary Avoid if (x != y) ..; else ..; 137

Priority 4

fr/paris/lutece/plugins/campaign/business/Area.java

Rule Violation Ligne
ShortClassName Avoid short class names like Area 43–210
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 195–198

fr/paris/lutece/plugins/campaign/business/Campaign.java

Rule Violation Ligne
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 152–155

fr/paris/lutece/plugins/campaign/business/Theme.java

Rule Violation Ligne
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 158–161

fr/paris/lutece/plugins/campaign/service/ICampaignService.java

Rule Violation Ligne
UnusedImports Avoid unused imports such as 'java.sql.Timestamp' 36

Fichiers

fr/paris/lutece/plugins/campaign/business/Area.java

Rule Violation Priority Ligne
ShortClassName Avoid short class names like Area 4 43–210
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 195–198

fr/paris/lutece/plugins/campaign/business/Campaign.java

Rule Violation Priority Ligne
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 152–155

fr/paris/lutece/plugins/campaign/business/IPhaseDAO.java

Rule Violation Priority Ligne
FormalParameterNamingConventions The method parameter name '_plugin' doesn't match '[a-z][a-zA-Z0-9]*' 1 149

fr/paris/lutece/plugins/campaign/business/Theme.java

Rule Violation Priority Ligne
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 158–161

fr/paris/lutece/plugins/campaign/business/ThemeDAO.java

Rule Violation Priority Ligne
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 255

fr/paris/lutece/plugins/campaign/service/CampaignAreaService.java

Rule Violation Priority Ligne
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 39–58
CommentRequired Header comments are required 3 39–58

fr/paris/lutece/plugins/campaign/service/CampaignPhaseService.java

Rule Violation Priority Ligne
NonThreadSafeSingleton Singleton is not thread safe 3 55–58

fr/paris/lutece/plugins/campaign/service/CampaignService.java

Rule Violation Priority Ligne
CommentRequired Header comments are required 3 50–192
RedundantFieldInitializer Avoid using redundant field initializer for '_cache' 3 52
CommentRequired Public method and constructor comments are required 3 58–65
NonThreadSafeSingleton Singleton is not thread safe 3 60–63
MissingOverride The method 'reset()' is missing an @Override annotation. 3 67–87
CommentRequired Public method and constructor comments are required 3 67–87
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 71
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 71
AvoidDuplicateLiterals The String literal "BEGINNING_DATETIME" appears 4 times in this file; the first occurrence is on line 76 3 76
AvoidDuplicateLiterals The String literal "END_DATETIME" appears 4 times in this file; the first occurrence is on line 77 3 77
GuardLogStatement Logger calls should be surrounded by log level guards. 2 82–83
ControlStatementBraces This statement should have braces 3 97
MissingOverride The method 'isDuring(String, String)' is missing an @Override annotation. 3 115–124
CommentRequired Public method and constructor comments are required 3 115–124
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 3 123
CommentRequired Public method and constructor comments are required 3 126–129
MissingOverride The method 'isDuring(String)' is missing an @Override annotation. 3 126–129
CommentRequired Public method and constructor comments are required 3 131–137
MissingOverride The method 'isBeforeEnd(String, String)' is missing an @Override annotation. 3 131–137
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 3 136
CommentRequired Public method and constructor comments are required 3 139–142
MissingOverride The method 'isBeforeEnd(String)' is missing an @Override annotation. 3 139–142
CommentRequired Public method and constructor comments are required 3 144–150
MissingOverride The method 'isAfterBeginning(String, String)' is missing an @Override annotation. 3 144–150
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 3 149
CommentRequired Public method and constructor comments are required 3 152–155
MissingOverride The method 'isAfterBeginning(String)' is missing an @Override annotation. 3 152–155
CommentRequired Public method and constructor comments are required 3 157–163
MissingOverride The method 'isBeforeBeginning(String, String)' is missing an @Override annotation. 3 157–163
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 3 162
CommentRequired Public method and constructor comments are required 3 165–168
MissingOverride The method 'isBeforeBeginning(String)' is missing an @Override annotation. 3 165–168
MissingOverride The method 'isAfterEnd(String, String)' is missing an @Override annotation. 3 170–176
CommentRequired Public method and constructor comments are required 3 170–176
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'result' 3 175
CommentRequired Public method and constructor comments are required 3 178–181
MissingOverride The method 'isAfterEnd(String)' is missing an @Override annotation. 3 178–181
MissingOverride The method 'getLastCampaign()' is missing an @Override annotation. 3 183–186
CommentRequired Public method and constructor comments are required 3 183–186
CommentRequired Public method and constructor comments are required 3 188–191
MissingOverride The method 'getCampaignsReferenceList()' is missing an @Override annotation. 3 188–191

fr/paris/lutece/plugins/campaign/service/CampaignThemeService.java

Rule Violation Priority Ligne
CommentRequired Header comments are required 3 43–77
NonThreadSafeSingleton Singleton is not thread safe 3 53–56

fr/paris/lutece/plugins/campaign/service/ICampaignPhaseService.java

Rule Violation Priority Ligne
CommentRequired Header comments are required 3 40–59
UnnecessaryModifier Unnecessary modifier 'public' on method 'findPhaseByCampaignAndPhaseTypeCode': the method is declared in an interface type 3 50
UnnecessaryModifier Unnecessary modifier 'public' on method 'getPhasesListByCampaign': the method is declared in an interface type 3 57

fr/paris/lutece/plugins/campaign/service/ICampaignService.java

Rule Violation Priority Ligne
UnusedImports Avoid unused imports such as 'java.sql.Timestamp' 4 36
UnnecessaryModifier Unnecessary modifier 'public' on method 'isDuring': the method is declared in an interface type 3 57
UnnecessaryModifier Unnecessary modifier 'public' on method 'isDuring': the method is declared in an interface type 3 64
UnnecessaryModifier Unnecessary modifier 'public' on method 'getLastCampaign': the method is declared in an interface type 3 69
UnnecessaryModifier Unnecessary modifier 'public' on method 'isBeforeEnd': the method is declared in an interface type 3 78
UnnecessaryModifier Unnecessary modifier 'public' on method 'isBeforeEnd': the method is declared in an interface type 3 85
UnnecessaryModifier Unnecessary modifier 'public' on method 'isAfterBeginning': the method is declared in an interface type 3 94
UnnecessaryModifier Unnecessary modifier 'public' on method 'isAfterBeginning': the method is declared in an interface type 3 101
UnnecessaryModifier Unnecessary modifier 'public' on method 'isBeforeBeginning': the method is declared in an interface type 3 110
UnnecessaryModifier Unnecessary modifier 'public' on method 'isBeforeBeginning': the method is declared in an interface type 3 117
UnnecessaryModifier Unnecessary modifier 'public' on method 'isAfterEnd': the method is declared in an interface type 3 126
UnnecessaryModifier Unnecessary modifier 'public' on method 'isAfterEnd': the method is declared in an interface type 3 133
UnnecessaryModifier Unnecessary modifier 'public' on method 'reset': the method is declared in an interface type 3 139
UnnecessaryModifier Unnecessary modifier 'public' on method 'getCampaignsReferenceList': the method is declared in an interface type 3 146

fr/paris/lutece/plugins/campaign/service/ICampaignThemeService.java

Rule Violation Priority Ligne
CommentRequired Header comments are required 3 42–51
CommentRequired Public method and constructor comments are required 3 45
CommentRequired Public method and constructor comments are required 3 47
CommentRequired Public method and constructor comments are required 3 49

fr/paris/lutece/plugins/campaign/service/NoSuchPhaseException.java

Rule Violation Priority Ligne
CallSuperInConstructor It is a good practice to call super() in a constructor 3 50–53

fr/paris/lutece/plugins/campaign/service/Utils.java

Rule Violation Priority Ligne
CommentRequired Header comments are required 3 38–47
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 38–47
ClassNamingConventions The utility class name 'Utils' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 1 38–47
FieldNamingConventions The public constant name 'dateFormat' doesn't match '[A-Z][A-Z_0-9]*' 1 41

fr/paris/lutece/plugins/campaign/web/AreaJspBean.java

Rule Violation Priority Ligne
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 119
ConfusingTernary Avoid if (x != y) ..; else ..; 3 136

fr/paris/lutece/plugins/campaign/web/CampaignJspBean.java

Rule Violation Priority Ligne
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 118
ConfusingTernary Avoid if (x != y) ..; else ..; 3 135

fr/paris/lutece/plugins/campaign/web/PhaseJspBean.java

Rule Violation Priority Ligne
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 129
ConfusingTernary Avoid if (x != y) ..; else ..; 3 146

fr/paris/lutece/plugins/campaign/web/ThemeJspBean.java

Rule Violation Priority Ligne
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 119
ConfusingTernary Avoid if (x != y) ..; else ..; 3 137