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/elasticdata/modules/forms/business/FormsDataSource.java

Rule Violation Ligne
LocalVariableNamingConventions The local variable name 'FormResponseHistoryDataObject' doesn't match '[a-z][a-zA-Z0-9]*' 258

Priority 3

fr/paris/lutece/plugins/elasticdata/modules/forms/business/FormResponseDataObject.java

Rule Violation Ligne
MissingOverride The method 'getId()' is missing an @Override annotation. 66–69
MissingOverride The method 'setId(String)' is missing an @Override annotation. 77–80
MissingOverride The method 'getParentId()' is missing an @Override annotation. 108–111
MissingOverride The method 'setParentId(String)' is missing an @Override annotation. 119–122
MissingOverride The method 'getParentName()' is missing an @Override annotation. 129–132
MissingOverride The method 'setParentName(String)' is missing an @Override annotation. 140–143
MissingOverride The method 'getDocumentTypeName()' is missing an @Override annotation. 150–153
MissingOverride The method 'setDocumentTypeName(String)' is missing an @Override annotation. 161–164

fr/paris/lutece/plugins/elasticdata/modules/forms/business/FormsDataSource.java

Rule Violation Ligne
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34–459
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the _mapFields field if you want a default access modifier 95
DefaultPackage Use explicit scoping instead of the default package private level 95
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 95
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 101
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 110–136
UseArrayListInsteadOfVector Use ArrayList instead of Vector 112
EmptyStatementNotInLoop An empty statement (semicolon) not part of a loop 196
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 225–229
EmptyStatementNotInLoop An empty statement (semicolon) not part of a loop 285
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 350
ConfusingTernary Avoid if (x != y) ..; else ..; 383–390
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 447

fr/paris/lutece/plugins/elasticdata/modules/forms/business/OptionalQuestionIndexationDAO.java

Rule Violation Ligne
MissingOverride The method 'loadByQuestionId(int, Plugin)' is missing an @Override annotation. 102–119
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 157
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 180
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 204

fr/paris/lutece/plugins/elasticdata/modules/forms/service/listener/FormResponseIndexerEventListener.java

Rule Violation Ligne
CommentRequired Header comments are required 43–109
DefaultPackage Use explicit scoping instead of the default package private level 46
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the _formsDataSource field if you want a default access modifier 46
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 60
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 71
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 82

fr/paris/lutece/plugins/elasticdata/modules/forms/web/IndexElasticDataJspBean.java

Rule Violation Ligne
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 111
ConfusingTernary Avoid if (x != y) ..; else ..; 176–192

Priority 4

fr/paris/lutece/plugins/elasticdata/modules/forms/business/FormsDataSource.java

Rule Violation Ligne
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' 426
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' 426

Fichiers

fr/paris/lutece/plugins/elasticdata/modules/forms/business/FormResponseDataObject.java

Rule Violation Priority Ligne
MissingOverride The method 'getId()' is missing an @Override annotation. 3 66–69
MissingOverride The method 'setId(String)' is missing an @Override annotation. 3 77–80
MissingOverride The method 'getParentId()' is missing an @Override annotation. 3 108–111
MissingOverride The method 'setParentId(String)' is missing an @Override annotation. 3 119–122
MissingOverride The method 'getParentName()' is missing an @Override annotation. 3 129–132
MissingOverride The method 'setParentName(String)' is missing an @Override annotation. 3 140–143
MissingOverride The method 'getDocumentTypeName()' is missing an @Override annotation. 3 150–153
MissingOverride The method 'setDocumentTypeName(String)' is missing an @Override annotation. 3 161–164

fr/paris/lutece/plugins/elasticdata/modules/forms/business/FormsDataSource.java

Rule Violation Priority Ligne
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34–459
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the _mapFields field if you want a default access modifier 3 95
DefaultPackage Use explicit scoping instead of the default package private level 3 95
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 95
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 101
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 3 110–136
UseArrayListInsteadOfVector Use ArrayList instead of Vector 3 112
EmptyStatementNotInLoop An empty statement (semicolon) not part of a loop 3 196
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 225–229
LocalVariableNamingConventions The local variable name 'FormResponseHistoryDataObject' doesn't match '[a-z][a-zA-Z0-9]*' 1 258
EmptyStatementNotInLoop An empty statement (semicolon) not part of a loop 3 285
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 350
ConfusingTernary Avoid if (x != y) ..; else ..; 3 383–390
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' 4 426
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' 4 426
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 447

fr/paris/lutece/plugins/elasticdata/modules/forms/business/OptionalQuestionIndexationDAO.java

Rule Violation Priority Ligne
MissingOverride The method 'loadByQuestionId(int, Plugin)' is missing an @Override annotation. 3 102–119
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 157
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 180
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 204

fr/paris/lutece/plugins/elasticdata/modules/forms/service/listener/FormResponseIndexerEventListener.java

Rule Violation Priority Ligne
CommentRequired Header comments are required 3 43–109
DefaultPackage Use explicit scoping instead of the default package private level 3 46
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the _formsDataSource field if you want a default access modifier 3 46
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 3 60
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 3 71
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 3 82

fr/paris/lutece/plugins/elasticdata/modules/forms/web/IndexElasticDataJspBean.java

Rule Violation Priority Ligne
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 3 111
ConfusingTernary Avoid if (x != y) ..; else ..; 3 176–192