Fork me on GitHub

PMD Results

The following document contains the results of PMD 6.13.0.

Violations By Priority

Priority 3

fr/paris/lutece/plugins/mydashboard/modules/myaccount/business/AbstractDemandWraper.java

Rule Violation Line
CommentRequired Header comments are required 3648
ShortVariable Avoid variables with short names like o 39

fr/paris/lutece/plugins/mydashboard/modules/myaccount/business/CrmDemandWraper.java

Rule Violation Line
CommentRequired Header comments are required 4170
ImmutableField Private field '_demand' could be made final; it is only initialized in the declaration or constructor. 43
CommentRequired Public method and constructor comments are required 4548
CallSuperInConstructor It is a good practice to call super() in a constructor 4548

fr/paris/lutece/plugins/mydashboard/modules/myaccount/business/IDemandWraper.java

Rule Violation Line
CommentRequired Header comments are required 3949
UnnecessaryModifier Unnecessary modifiers 'public static' on field 'DEMAND_CRM_TYPE': the field is declared in an interface type 41
UnnecessaryModifier Unnecessary modifiers 'public static' on field 'DEMAND_MESSAGE_TYPE': the field is declared in an interface type 42
UnnecessaryModifier Unnecessary modifier 'public' on method 'getDateModification': the method is declared in an interface type 44
CommentRequired Public method and constructor comments are required 44
UnnecessaryModifier Unnecessary modifier 'public' on method 'getDemand': the method is declared in an interface type 46
CommentRequired Public method and constructor comments are required 46
CommentRequired Public method and constructor comments are required 48
UnnecessaryModifier Unnecessary modifier 'public' on method 'getType': the method is declared in an interface type 48

fr/paris/lutece/plugins/mydashboard/modules/myaccount/service/IMyDemandService.java

Rule Violation Line
CommentRequired Header comments are required 4652
CommentRequired Public method and constructor comments are required 48
CommentRequired Public method and constructor comments are required 49
CommentRequired Public method and constructor comments are required 50

fr/paris/lutece/plugins/mydashboard/modules/myaccount/service/MyDemandService.java

Rule Violation Line
CommentRequired Header comments are required 60166
UnusedPrivateField Avoid unused private fields such as 'MARK_USER_INFORMATION_HASH'. 64
UnusedPrivateField Avoid unused private fields such as 'MARK_ID_CURRENT_USER'. 65
UnusedPrivateField Avoid unused private fields such as 'PLUGIN_CRM'. 67
UnusedPrivateField Avoid unused private fields such as 'PLUGIN_PARIS_CONNECT'. 68
UnusedPrivateField Avoid unused private fields such as 'DISPLAY_DEMAND_PARIS_CONNECT'. 69
CommentRequired Public method and constructor comments are required 7381
NonThreadSafeSingleton Singleton is not thread safe 7578
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 87
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 117
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 133136
MissingOverride The method 'addInformations(HttpServletRequest, CRMUser, List, Map)' is missing an @Override annotation. 144163
CommentRequired Public method and constructor comments are required 144163

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/DemandMyAccountApp.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 63137
CommentRequired Header comments are required 63137
UnusedPrivateField Avoid unused private fields such as 'VIEW_MESSAGES'. 66
UnusedPrivateField Avoid unused private fields such as 'PARIS_CONNECT_CONSTANT_UNREAD'. 67
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_ID_MESSAGE'. 70
UnusedPrivateField Avoid unused private fields such as 'TEMPLATE_MESSAGE_LIST'. 72
UnusedPrivateField Avoid unused private fields such as 'MARK_USER_MESSAGE_LIST'. 75
UnusedPrivateField Avoid unused private fields such as 'MARK_USER_INFORMATION_HASH'. 76
UnusedPrivateField Avoid unused private fields such as 'MARK_LUTECE_USER_INFORMATIONS'. 77
UnusedPrivateField Avoid unused private fields such as 'MARK_ID_CURRENT_USER'. 78
UnusedPrivateField Avoid unused private fields such as 'MARK_ID_MESSAGE'. 80
UnusedPrivateField Avoid unused private fields such as 'MARK_AVATAR_URL'. 81
CyclomaticComplexity The method 'getViewNotificationCrm(HttpServletRequest)' has a cyclomatic complexity of 10. 85133
CommentRequired Public method and constructor comments are required 85133
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 101125

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/FederationLinkDataClient.java

Rule Violation Line
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 116
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the parse method if you want a default access modifier 135142
DefaultPackage Use explicit scoping instead of the default package private level 135142
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 155

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/FederationLinkMyAccountApp.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 54100
CommentRequired Header comments are required 54100
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 64
CommentRequired Public method and constructor comments are required 6596

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/MyDashboardDemandComponent.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 67200
UnusedPrivateField Avoid unused private fields such as 'MARK_XPAGE_MYDASHBOARD'. 76
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 100
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 100
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 102
InefficientEmptyStringCheck String.trim().length() == 0 / String.trim().isEmpty() is an inefficient way to validate a blank String. 110
ConfusingTernary Avoid if (x != y) ..; else ..; 119
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 125
AddEmptyString Do not add empty strings 127
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 171
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 171
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 186
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 186

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/MyDashboardFederationLinkComponent.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 62168
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 88
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 88
UnusedPrivateMethod Avoid unused private methods such as 'createOrUpdateCRMAccount(LuteceUser)'. 127
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 139
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 139
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 154
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 154

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/MyDashboardLastDemandComponent.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 63182
UnusedPrivateField Avoid unused private fields such as 'MARK_XPAGE_MYDASHBOARD'. 70
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 88
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 88
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 90
InefficientEmptyStringCheck String.trim().length() == 0 / String.trim().isEmpty() is an inefficient way to validate a blank String. 98
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 108
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 153
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 153
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 168
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 168

Priority 4

fr/paris/lutece/plugins/mydashboard/modules/myaccount/service/IMyDemandService.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.security.LuteceUser' 38

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/FederationLinkMyAccountApp.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.util.Map' 36

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/MyDashboardDemandComponent.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.util.url.UrlItem' 61

Files

fr/paris/lutece/plugins/mydashboard/modules/myaccount/business/AbstractDemandWraper.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3648
ShortVariable Avoid variables with short names like o 3 39

fr/paris/lutece/plugins/mydashboard/modules/myaccount/business/CrmDemandWraper.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4170
ImmutableField Private field '_demand' could be made final; it is only initialized in the declaration or constructor. 3 43
CommentRequired Public method and constructor comments are required 3 4548
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4548

fr/paris/lutece/plugins/mydashboard/modules/myaccount/business/IDemandWraper.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3949
UnnecessaryModifier Unnecessary modifiers 'public static' on field 'DEMAND_CRM_TYPE': the field is declared in an interface type 3 41
UnnecessaryModifier Unnecessary modifiers 'public static' on field 'DEMAND_MESSAGE_TYPE': the field is declared in an interface type 3 42
UnnecessaryModifier Unnecessary modifier 'public' on method 'getDateModification': the method is declared in an interface type 3 44
CommentRequired Public method and constructor comments are required 3 44
UnnecessaryModifier Unnecessary modifier 'public' on method 'getDemand': the method is declared in an interface type 3 46
CommentRequired Public method and constructor comments are required 3 46
CommentRequired Public method and constructor comments are required 3 48
UnnecessaryModifier Unnecessary modifier 'public' on method 'getType': the method is declared in an interface type 3 48

fr/paris/lutece/plugins/mydashboard/modules/myaccount/service/IMyDemandService.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.security.LuteceUser' 4 38
CommentRequired Header comments are required 3 4652
CommentRequired Public method and constructor comments are required 3 48
CommentRequired Public method and constructor comments are required 3 49
CommentRequired Public method and constructor comments are required 3 50

fr/paris/lutece/plugins/mydashboard/modules/myaccount/service/MyDemandService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 60166
UnusedPrivateField Avoid unused private fields such as 'MARK_USER_INFORMATION_HASH'. 3 64
UnusedPrivateField Avoid unused private fields such as 'MARK_ID_CURRENT_USER'. 3 65
UnusedPrivateField Avoid unused private fields such as 'PLUGIN_CRM'. 3 67
UnusedPrivateField Avoid unused private fields such as 'PLUGIN_PARIS_CONNECT'. 3 68
UnusedPrivateField Avoid unused private fields such as 'DISPLAY_DEMAND_PARIS_CONNECT'. 3 69
CommentRequired Public method and constructor comments are required 3 7381
NonThreadSafeSingleton Singleton is not thread safe 3 7578
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 87
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 117
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 133136
MissingOverride The method 'addInformations(HttpServletRequest, CRMUser, List, Map)' is missing an @Override annotation. 3 144163
CommentRequired Public method and constructor comments are required 3 144163

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/DemandMyAccountApp.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 63137
CommentRequired Header comments are required 3 63137
UnusedPrivateField Avoid unused private fields such as 'VIEW_MESSAGES'. 3 66
UnusedPrivateField Avoid unused private fields such as 'PARIS_CONNECT_CONSTANT_UNREAD'. 3 67
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_ID_MESSAGE'. 3 70
UnusedPrivateField Avoid unused private fields such as 'TEMPLATE_MESSAGE_LIST'. 3 72
UnusedPrivateField Avoid unused private fields such as 'MARK_USER_MESSAGE_LIST'. 3 75
UnusedPrivateField Avoid unused private fields such as 'MARK_USER_INFORMATION_HASH'. 3 76
UnusedPrivateField Avoid unused private fields such as 'MARK_LUTECE_USER_INFORMATIONS'. 3 77
UnusedPrivateField Avoid unused private fields such as 'MARK_ID_CURRENT_USER'. 3 78
UnusedPrivateField Avoid unused private fields such as 'MARK_ID_MESSAGE'. 3 80
UnusedPrivateField Avoid unused private fields such as 'MARK_AVATAR_URL'. 3 81
CyclomaticComplexity The method 'getViewNotificationCrm(HttpServletRequest)' has a cyclomatic complexity of 10. 3 85133
CommentRequired Public method and constructor comments are required 3 85133
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 101125

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/FederationLinkDataClient.java

Rule Violation Priority Line
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 116
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the parse method if you want a default access modifier 3 135142
DefaultPackage Use explicit scoping instead of the default package private level 3 135142
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 155

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/FederationLinkMyAccountApp.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'java.util.Map' 4 36
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 54100
CommentRequired Header comments are required 3 54100
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 3 64
CommentRequired Public method and constructor comments are required 3 6596

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/MyDashboardDemandComponent.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.util.url.UrlItem' 4 61
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 67200
UnusedPrivateField Avoid unused private fields such as 'MARK_XPAGE_MYDASHBOARD'. 3 76
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 100
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 100
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 102
InefficientEmptyStringCheck String.trim().length() == 0 / String.trim().isEmpty() is an inefficient way to validate a blank String. 3 110
ConfusingTernary Avoid if (x != y) ..; else ..; 3 119
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 125
AddEmptyString Do not add empty strings 3 127
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 171
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 171
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 186
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 186

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/MyDashboardFederationLinkComponent.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 62168
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 88
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 88
UnusedPrivateMethod Avoid unused private methods such as 'createOrUpdateCRMAccount(LuteceUser)'. 3 127
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 139
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 139
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 154
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 154

fr/paris/lutece/plugins/mydashboard/modules/myaccount/web/MyDashboardLastDemandComponent.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 63182
UnusedPrivateField Avoid unused private fields such as 'MARK_XPAGE_MYDASHBOARD'. 3 70
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 88
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 88
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 90
InefficientEmptyStringCheck String.trim().length() == 0 / String.trim().isEmpty() is an inefficient way to validate a blank String. 3 98
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 108
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 153
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 153
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 168
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 168