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/plugins/adminauthenticationoauth2/business/authentication/AdminOauth2Authentication.java

Rule Violation Line
AvoidThrowingRawExceptionTypes Avoid throwing raw exception types. 173

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AuthDataClient.java

Rule Violation Line
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 64
AvoidThrowingRawExceptionTypes Avoid throwing raw exception types. 92

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AuthDataClientJson.java

Rule Violation Line
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 61
AvoidThrowingRawExceptionTypes Avoid throwing raw exception types. 94

fr/paris/lutece/plugins/adminauthenticationoauth2/service/Oauth2Service.java

Rule Violation Line
FieldNamingConventions The static field name 'ATTRIBUTE_USER_MAPPING' doesn't match '_[a-z][a-zA-Z0-9]*' 66
FieldNamingConventions The static field name 'ATTRIBUTE_USER_KEY_NAME' doesn't match '_[a-z][a-zA-Z0-9]*' 69

fr/paris/lutece/plugins/adminauthenticationoauth2/web/AdminOauth2Filter.java

Rule Violation Line
AvoidThrowingRawExceptionTypes Avoid throwing raw exception types. 168

Priority 2

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AuthDataClient.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 165

fr/paris/lutece/plugins/adminauthenticationoauth2/service/Oauth2Service.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 297

Priority 3

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AdminOauth2Authentication.java

Rule Violation Line
UnnecessaryConstructor Avoid unnecessary constructors - the compiler will generate these for you 98101
ShortVariable Avoid variables with short names like s2 231
ShortVariable Avoid variables with short names like s1 231
ShortVariable Avoid variables with short names like s 231

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AdminOauth2User.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 76112

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AuthDataClient.java

Rule Violation Line
CyclomaticComplexity The method 'handleError(HttpServletRequest, HttpServletResponse, String)' has a cyclomatic complexity of 10. 116179
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 139
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 143
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 146

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AuthDataClientJson.java

Rule Violation Line
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the parse method if you want a default access modifier 108115
DefaultPackage Use explicit scoping instead of the default package private level 108115

fr/paris/lutece/plugins/adminauthenticationoauth2/service/Oauth2Service.java

Rule Violation Line
CyclomaticComplexity The method 'getInstance()' has a cyclomatic complexity of 10. 86142
NonThreadSafeSingleton Singleton is not thread safe 88139
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 113134
ExcessiveMethodLength Avoid really long methods. 155262
NPathComplexity The method 'processAuthentication(HttpServletRequest, Map, Token)' has an NPath complexity of 40887 155262
CyclomaticComplexity The method 'processAuthentication(HttpServletRequest, Map, Token)' has a cyclomatic complexity of 25. 155262

fr/paris/lutece/plugins/adminauthenticationoauth2/service/Oauth2Utils.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 102109
NonThreadSafeSingleton Singleton is not thread safe 104107
CommentRequired Public method and constructor comments are required 111118
NonThreadSafeSingleton Singleton is not thread safe 113116
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getAuthService method if you want a default access modifier 120127
DefaultPackage Use explicit scoping instead of the default package private level 120127
NonThreadSafeSingleton Singleton is not thread safe 122125

fr/paris/lutece/plugins/adminauthenticationoauth2/service/session/IOauth2AdminUserSessionService.java

Rule Violation Line
CommentRequired Header comments are required 3645
CommentRequired Public method and constructor comments are required 38
CommentRequired Public method and constructor comments are required 40
CommentRequired Public method and constructor comments are required 42
CommentRequired Public method and constructor comments are required 44

fr/paris/lutece/plugins/adminauthenticationoauth2/service/session/Oauth2AdminUserSession.java

Rule Violation Line
CommentRequired Header comments are required 3678
CommentRequired Public method and constructor comments are required 4247
CommentRequired Public method and constructor comments are required 4952
CommentRequired Public method and constructor comments are required 5457
CommentRequired Public method and constructor comments are required 5962
CommentRequired Public method and constructor comments are required 6467
CommentRequired Public method and constructor comments are required 6972
CommentRequired Public method and constructor comments are required 7477

fr/paris/lutece/plugins/adminauthenticationoauth2/service/session/Oauth2AdminUserSessionService.java

Rule Violation Line
CommentRequired Header comments are required 44117
CommentRequired Public method and constructor comments are required 5262
NonThreadSafeSingleton Singleton is not thread safe 5459
MissingOverride The method 'isAdminUserUpToDate(String)' is missing an @Override annotation. 6474
CommentRequired Public method and constructor comments are required 6474
CommentRequired Public method and constructor comments are required 7681
MissingOverride The method 'addAdminUserSession(String, String)' is missing an @Override annotation. 7681
MissingOverride The method 'removeAdminUserSession(String)' is missing an @Override annotation. 83100
CommentRequired Public method and constructor comments are required 83100
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 9497
CommentRequired Public method and constructor comments are required 102116
MissingOverride The method 'notifyAdminUserUpdating(String)' is missing an @Override annotation. 102116

fr/paris/lutece/plugins/adminauthenticationoauth2/web/AdminOauth2Filter.java

Rule Violation Line
CyclomaticComplexity The method 'doFilter(ServletRequest, ServletResponse, FilterChain)' has a cyclomatic complexity of 22. 92175
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 96
ConfusingTernary Avoid if (x != y) ..; else ..; 122138
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 209
ConfusingTernary Avoid if (x != y) ..; else ..; 290297

fr/paris/lutece/plugins/adminauthenticationoauth2/web/Oauth2AuthenticationJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 5192
CommentRequired Header comments are required 5192

Priority 4

fr/paris/lutece/plugins/adminauthenticationoauth2/service/Oauth2Service.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.adminauthenticationoauth2.business.authentication.AdminOauth2Authentication' 36
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.spring.SpringContextService' 45

fr/paris/lutece/plugins/adminauthenticationoauth2/service/session/Oauth2AdminUserSessionService.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.adminauthenticationoauth2.service.Oauth2Utils' 36

Files

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AdminOauth2Authentication.java

Rule Violation Priority Line
UnnecessaryConstructor Avoid unnecessary constructors - the compiler will generate these for you 3 98101
AvoidThrowingRawExceptionTypes Avoid throwing raw exception types. 1 173
ShortVariable Avoid variables with short names like s2 3 231
ShortVariable Avoid variables with short names like s1 3 231
ShortVariable Avoid variables with short names like s 3 231

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AdminOauth2User.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 76112

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AuthDataClient.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 1 64
AvoidThrowingRawExceptionTypes Avoid throwing raw exception types. 1 92
CyclomaticComplexity The method 'handleError(HttpServletRequest, HttpServletResponse, String)' has a cyclomatic complexity of 10. 3 116179
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 139
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 143
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 146
GuardLogStatement Logger calls should be surrounded by log level guards. 2 165

fr/paris/lutece/plugins/adminauthenticationoauth2/business/authentication/AuthDataClientJson.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 1 61
AvoidThrowingRawExceptionTypes Avoid throwing raw exception types. 1 94
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the parse method if you want a default access modifier 3 108115
DefaultPackage Use explicit scoping instead of the default package private level 3 108115

fr/paris/lutece/plugins/adminauthenticationoauth2/service/Oauth2Service.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.adminauthenticationoauth2.business.authentication.AdminOauth2Authentication' 4 36
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.spring.SpringContextService' 4 45
FieldNamingConventions The static field name 'ATTRIBUTE_USER_MAPPING' doesn't match '_[a-z][a-zA-Z0-9]*' 1 66
FieldNamingConventions The static field name 'ATTRIBUTE_USER_KEY_NAME' doesn't match '_[a-z][a-zA-Z0-9]*' 1 69
CyclomaticComplexity The method 'getInstance()' has a cyclomatic complexity of 10. 3 86142
NonThreadSafeSingleton Singleton is not thread safe 3 88139
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 113134
ExcessiveMethodLength Avoid really long methods. 3 155262
NPathComplexity The method 'processAuthentication(HttpServletRequest, Map, Token)' has an NPath complexity of 40887 3 155262
CyclomaticComplexity The method 'processAuthentication(HttpServletRequest, Map, Token)' has a cyclomatic complexity of 25. 3 155262
GuardLogStatement Logger calls should be surrounded by log level guards. 2 297

fr/paris/lutece/plugins/adminauthenticationoauth2/service/Oauth2Utils.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 102109
NonThreadSafeSingleton Singleton is not thread safe 3 104107
CommentRequired Public method and constructor comments are required 3 111118
NonThreadSafeSingleton Singleton is not thread safe 3 113116
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getAuthService method if you want a default access modifier 3 120127
DefaultPackage Use explicit scoping instead of the default package private level 3 120127
NonThreadSafeSingleton Singleton is not thread safe 3 122125

fr/paris/lutece/plugins/adminauthenticationoauth2/service/session/IOauth2AdminUserSessionService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3645
CommentRequired Public method and constructor comments are required 3 38
CommentRequired Public method and constructor comments are required 3 40
CommentRequired Public method and constructor comments are required 3 42
CommentRequired Public method and constructor comments are required 3 44

fr/paris/lutece/plugins/adminauthenticationoauth2/service/session/Oauth2AdminUserSession.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3678
CommentRequired Public method and constructor comments are required 3 4247
CommentRequired Public method and constructor comments are required 3 4952
CommentRequired Public method and constructor comments are required 3 5457
CommentRequired Public method and constructor comments are required 3 5962
CommentRequired Public method and constructor comments are required 3 6467
CommentRequired Public method and constructor comments are required 3 6972
CommentRequired Public method and constructor comments are required 3 7477

fr/paris/lutece/plugins/adminauthenticationoauth2/service/session/Oauth2AdminUserSessionService.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.adminauthenticationoauth2.service.Oauth2Utils' 4 36
CommentRequired Header comments are required 3 44117
CommentRequired Public method and constructor comments are required 3 5262
NonThreadSafeSingleton Singleton is not thread safe 3 5459
MissingOverride The method 'isAdminUserUpToDate(String)' is missing an @Override annotation. 3 6474
CommentRequired Public method and constructor comments are required 3 6474
CommentRequired Public method and constructor comments are required 3 7681
MissingOverride The method 'addAdminUserSession(String, String)' is missing an @Override annotation. 3 7681
MissingOverride The method 'removeAdminUserSession(String)' is missing an @Override annotation. 3 83100
CommentRequired Public method and constructor comments are required 3 83100
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 9497
CommentRequired Public method and constructor comments are required 3 102116
MissingOverride The method 'notifyAdminUserUpdating(String)' is missing an @Override annotation. 3 102116

fr/paris/lutece/plugins/adminauthenticationoauth2/web/AdminOauth2Filter.java

Rule Violation Priority Line
CyclomaticComplexity The method 'doFilter(ServletRequest, ServletResponse, FilterChain)' has a cyclomatic complexity of 22. 3 92175
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 96
ConfusingTernary Avoid if (x != y) ..; else ..; 3 122138
AvoidThrowingRawExceptionTypes Avoid throwing raw exception types. 1 168
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 3 209
ConfusingTernary Avoid if (x != y) ..; else ..; 3 290297

fr/paris/lutece/plugins/adminauthenticationoauth2/web/Oauth2AuthenticationJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 5192
CommentRequired Header comments are required 3 5192