Le document suivant contient les résultats de PMD 6.13.0.
| Rule | Violation | Ligne | 
|---|---|---|
| ClassNamingConventions | The utility class name 'DirectoriesConstants' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' | 41–86 | 
| Rule | Violation | Ligne | 
|---|---|---|
| ClassNamingConventions | The utility class name 'DoDownloadFile' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' | 59–122 | 
| Rule | Violation | Ligne | 
|---|---|---|
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 147 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 156 | 
| Rule | Violation | Ligne | 
|---|---|---|
| GodClass | Possible God Class (WMC=56, ATFD=115, TCC=12.088%) | 62–523 | 
| LinguisticNaming | Linguistics Antipattern - The getter 'getHtmlEntry' should not return void linguistically | 97–118 | 
| AvoidReassigningLoopVariables | Avoid reassigning the loop control variable 'field' | 104 | 
| LinguisticNaming | Linguistics Antipattern - The getter 'getHtmlEntryReadOnly' should not return void linguistically | 130–153 | 
| AvoidReassigningLoopVariables | Avoid reassigning the loop control variable 'field' | 137 | 
| CyclomaticComplexity | The method 'moveDownEntryOrder(int, Entry)' has a cyclomatic complexity of 16. | 225–306 | 
| ForLoopCanBeForeach | This for loop can be replaced by a foreach loop | 246–276 | 
| CyclomaticComplexity | The method 'moveUpEntryOrder(int, Entry)' has a cyclomatic complexity of 13. | 316–379 | 
| ForLoopCanBeForeach | This for loop can be replaced by a foreach loop | 335–362 | 
| LinguisticNaming | Linguistics Antipattern - The getter 'getEntryFields' should not return void linguistically | 509–521 | 
| AvoidReassigningLoopVariables | Avoid reassigning the loop control variable 'field' | 516 | 
| Rule | Violation | Ligne | 
|---|---|---|
| NonThreadSafeSingleton | Singleton is not thread safe | 69–72 | 
| Rule | Violation | Ligne | 
|---|---|---|
| UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 113 | 
| Rule | Violation | Ligne | 
|---|---|---|
| CyclomaticComplexity | The method 'getRequestData(Entry, HttpServletRequest, Locale)' has a cyclomatic complexity of 12. | 104–213 | 
| NPathComplexity | The method 'getRequestData(Entry, HttpServletRequest, Locale)' has an NPath complexity of 864 | 104–213 | 
| ExcessiveMethodLength | Avoid really long methods. | 104–213 | 
| NcssCount | The method 'getRequestData(Entry, HttpServletRequest, Locale)' has a NCSS line count of 63. | 104–213 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 107 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 109 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 109 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 110 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 111 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 112 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 114 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 117 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 118 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 119 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 120 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 121 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 122 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 124 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 125 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 233 | 
| CyclomaticComplexity | The method 'checkEntryErrors(Entry, Field, String, String, List, boolean, Locale)' has a cyclomatic complexity of 13. | 270–327 | 
| Rule | Violation | Ligne | 
|---|---|---|
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 107 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 108 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 108 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 109 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 110 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 111 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 112 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 113 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 114 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 116 | 
| Rule | Violation | Ligne | 
|---|---|---|
| AvoidDeeplyNestedIfStmts | Deeply nested if..then statements are hard to read | 125–128 | 
| Rule | Violation | Ligne | 
|---|---|---|
| SingularField | Perhaps '_nDefaultItemsPerPage' could be replaced by a local variable. | 68 | 
| Rule | Violation | Ligne | 
|---|---|---|
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 82 | 
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 125 | 
| Rule | Violation | Ligne | 
|---|---|---|
| ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 34–470 | 
| ImmutableField | Private field '_entryService' could be made final; it is only initialized in the declaration or constructor. | 105 | 
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 114 | 
| AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 135–150 | 
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 159 | 
| UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 179 | 
| CyclomaticComplexity | The method 'doCreateEntry(HttpServletRequest)' has a cyclomatic complexity of 11. | 201–250 | 
| UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 267 | 
| UseDiamondOperator | Explicit type arguments can be replaced by Diamond Operator | 267 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 289 | 
| AvoidDeeplyNestedIfStmts | Deeply nested if..then statements are hard to read | 298–301 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 308–315 | 
| AvoidDeeplyNestedIfStmts | Deeply nested if..then statements are hard to read | 308–315 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 410 | 
| Rule | Violation | Ligne | 
|---|---|---|
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 131 | 
| UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 139 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 202 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 284 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 285 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 286 | 
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 351 | 
| Rule | Violation | Ligne | 
|---|---|---|
| NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 110 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 127 | 
| Rule | Violation | Ligne | 
|---|---|---|
| AddEmptyString | Do not add empty strings | 170 | 
| Rule | Violation | Ligne | 
|---|---|---|
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 95 | 
| AvoidDeeplyNestedIfStmts | Deeply nested if..then statements are hard to read | 96–117 | 
| ShortVariable | Avoid variables with short names like os | 109 | 
| Rule | Violation | Ligne | 
|---|---|---|
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.directories.util.DirectoriesConstants' | 36 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.genericattributes.business.GenericAttributeError' | 41 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.genericattributes.business.MandatoryError' | 42 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.genericattributes.util.GenericAttributesUtils' | 44 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.portal.service.i18n.I18nService' | 45 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.portal.service.message.AdminMessage' | 46 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.portal.service.message.AdminMessageService' | 47 | 
| UnusedImports | Avoid unused imports such as 'org.apache.commons.lang.StringUtils' | 49 | 
| UnusedImports | Avoid unused imports such as 'java.util.List' | 51 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 147 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 156 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| GodClass | Possible God Class (WMC=56, ATFD=115, TCC=12.088%) | 3 | 62–523 | 
| LinguisticNaming | Linguistics Antipattern - The getter 'getHtmlEntry' should not return void linguistically | 3 | 97–118 | 
| AvoidReassigningLoopVariables | Avoid reassigning the loop control variable 'field' | 3 | 104 | 
| LinguisticNaming | Linguistics Antipattern - The getter 'getHtmlEntryReadOnly' should not return void linguistically | 3 | 130–153 | 
| AvoidReassigningLoopVariables | Avoid reassigning the loop control variable 'field' | 3 | 137 | 
| CyclomaticComplexity | The method 'moveDownEntryOrder(int, Entry)' has a cyclomatic complexity of 16. | 3 | 225–306 | 
| ForLoopCanBeForeach | This for loop can be replaced by a foreach loop | 3 | 246–276 | 
| CyclomaticComplexity | The method 'moveUpEntryOrder(int, Entry)' has a cyclomatic complexity of 13. | 3 | 316–379 | 
| ForLoopCanBeForeach | This for loop can be replaced by a foreach loop | 3 | 335–362 | 
| LinguisticNaming | Linguistics Antipattern - The getter 'getEntryFields' should not return void linguistically | 3 | 509–521 | 
| AvoidReassigningLoopVariables | Avoid reassigning the loop control variable 'field' | 3 | 516 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| NonThreadSafeSingleton | Singleton is not thread safe | 3 | 69–72 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 113 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| CyclomaticComplexity | The method 'getRequestData(Entry, HttpServletRequest, Locale)' has a cyclomatic complexity of 12. | 3 | 104–213 | 
| NPathComplexity | The method 'getRequestData(Entry, HttpServletRequest, Locale)' has an NPath complexity of 864 | 3 | 104–213 | 
| ExcessiveMethodLength | Avoid really long methods. | 3 | 104–213 | 
| NcssCount | The method 'getRequestData(Entry, HttpServletRequest, Locale)' has a NCSS line count of 63. | 3 | 104–213 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 107 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 109 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 109 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 110 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 111 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 112 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 114 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 117 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 118 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 119 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 120 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 121 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 122 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 124 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 125 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 233 | 
| CyclomaticComplexity | The method 'checkEntryErrors(Entry, Field, String, String, List, boolean, Locale)' has a cyclomatic complexity of 13. | 3 | 270–327 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 107 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 108 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 108 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 109 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 110 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 111 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 112 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 113 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 114 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 116 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.directories.util.DirectoriesConstants' | 4 | 36 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.genericattributes.business.GenericAttributeError' | 4 | 41 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.genericattributes.business.MandatoryError' | 4 | 42 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.genericattributes.util.GenericAttributesUtils' | 4 | 44 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.portal.service.i18n.I18nService' | 4 | 45 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.portal.service.message.AdminMessage' | 4 | 46 | 
| UnusedImports | Avoid unused imports such as 'fr.paris.lutece.portal.service.message.AdminMessageService' | 4 | 47 | 
| UnusedImports | Avoid unused imports such as 'org.apache.commons.lang.StringUtils' | 4 | 49 | 
| UnusedImports | Avoid unused imports such as 'java.util.List' | 4 | 51 | 
| AvoidDeeplyNestedIfStmts | Deeply nested if..then statements are hard to read | 3 | 125–128 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| ClassNamingConventions | The utility class name 'DirectoriesConstants' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' | 1 | 41–86 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| SingularField | Perhaps '_nDefaultItemsPerPage' could be replaced by a local variable. | 3 | 68 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 3 | 82 | 
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 3 | 125 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 3 | 34–470 | 
| ImmutableField | Private field '_entryService' could be made final; it is only initialized in the declaration or constructor. | 3 | 105 | 
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 3 | 114 | 
| AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 3 | 135–150 | 
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 3 | 159 | 
| UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 179 | 
| CyclomaticComplexity | The method 'doCreateEntry(HttpServletRequest)' has a cyclomatic complexity of 11. | 3 | 201–250 | 
| UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 267 | 
| UseDiamondOperator | Explicit type arguments can be replaced by Diamond Operator | 3 | 267 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 289 | 
| AvoidDeeplyNestedIfStmts | Deeply nested if..then statements are hard to read | 3 | 298–301 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 308–315 | 
| AvoidDeeplyNestedIfStmts | Deeply nested if..then statements are hard to read | 3 | 308–315 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 410 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 3 | 131 | 
| UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 139 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 202 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 284 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 285 | 
| PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 286 | 
| UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 3 | 351 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 110 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 127 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| AddEmptyString | Do not add empty strings | 3 | 170 | 
| Rule | Violation | Priority | Ligne | 
|---|---|---|---|
| ClassNamingConventions | The utility class name 'DoDownloadFile' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' | 1 | 59–122 | 
| ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 95 | 
| AvoidDeeplyNestedIfStmts | Deeply nested if..then statements are hard to read | 3 | 96–117 | 
| ShortVariable | Avoid variables with short names like os | 3 | 109 |