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/library/business/LibraryMappingHome.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 4281

fr/paris/lutece/plugins/library/business/MediaAttributeHome.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 4281

fr/paris/lutece/plugins/library/web/LibraryInsertServiceJspBean.java

Rule Violation Line
FieldNamingConventions The field name 'first' doesn't match '_[a-z][a-zA-Z0-9]*' 706
FieldNamingConventions The field name 'second' doesn't match '_[a-z][a-zA-Z0-9]*' 707

fr/paris/lutece/plugins/library/web/UploadInsertServiceJspBean.java

Rule Violation Line
LocalVariableNamingConventions The local variable name '_listAttributesAssociation' doesn't match '[a-z][a-zA-Z0-9]*' 466
LocalVariableNamingConventions The local variable name 'docType_code' doesn't match '[a-z][a-zA-Z0-9]*' 485
LocalVariableNamingConventions The local variable name '_docAttr' doesn't match '[a-z][a-zA-Z0-9]*' 486

Priority 3

fr/paris/lutece/plugins/library/business/ILibraryMappingDAO.java

Rule Violation Line
CommentRequired Header comments are required 4154
CommentRequired Public method and constructor comments are required 43
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
CommentRequired Public method and constructor comments are required 51
CommentRequired Public method and constructor comments are required 53

fr/paris/lutece/plugins/library/business/ILibraryMediaDAO.java

Rule Violation Line
CommentRequired Header comments are required 4152
CommentRequired Public method and constructor comments are required 43
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
CommentRequired Public method and constructor comments are required 51

fr/paris/lutece/plugins/library/business/IMediaAttributeDAO.java

Rule Violation Line
CommentRequired Header comments are required 4154
CommentRequired Public method and constructor comments are required 43
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
CommentRequired Public method and constructor comments are required 51
CommentRequired Public method and constructor comments are required 53

fr/paris/lutece/plugins/library/business/LibraryMapping.java

Rule Violation Line
CommentRequired Header comments are required 40137
CommentRequired Public method and constructor comments are required 4750
CommentRequired Public method and constructor comments are required 5255
CommentRequired Public method and constructor comments are required 5760
CommentRequired Public method and constructor comments are required 6265
CommentRequired Public method and constructor comments are required 6770
CommentRequired Public method and constructor comments are required 7275
CommentRequired Public method and constructor comments are required 7780
CommentRequired Public method and constructor comments are required 8285
CommentRequired Public method and constructor comments are required 8799
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 95
CommentRequired Header comments are required 101136
CommentRequired Public method and constructor comments are required 107110
CommentRequired Public method and constructor comments are required 112115
CommentRequired Public method and constructor comments are required 117120
CommentRequired Public method and constructor comments are required 122125
CommentRequired Public method and constructor comments are required 127130
CommentRequired Public method and constructor comments are required 132135

fr/paris/lutece/plugins/library/business/LibraryMappingDAO.java

Rule Violation Line
CommentRequired Header comments are required 44229
MissingOverride The method 'delete(int, Plugin)' is missing an @Override annotation. 5770
CommentRequired Public method and constructor comments are required 5770
CommentRequired Public method and constructor comments are required 7298
MissingOverride The method 'insert(LibraryMapping, Plugin)' is missing an @Override annotation. 7298
MissingOverride The method 'load(int, Plugin)' is missing an @Override annotation. 100127
CommentRequired Public method and constructor comments are required 100127
MissingOverride The method 'selectByMedia(int, Plugin)' is missing an @Override annotation. 129162
CommentRequired Public method and constructor comments are required 129162
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 131
CommentRequired Public method and constructor comments are required 164196
MissingOverride The method 'store(LibraryMapping, Plugin)' is missing an @Override annotation. 164196
MissingOverride The method 'deleteAttributeAssociation(int, Plugin)' is missing an @Override annotation. 221228
CommentRequired Public method and constructor comments are required 221228

fr/paris/lutece/plugins/library/business/LibraryMappingHome.java

Rule Violation Line
CommentRequired Header comments are required 4281
CommentRequired Public method and constructor comments are required 5255
CommentRequired Public method and constructor comments are required 5760
CommentRequired Public method and constructor comments are required 6265
CommentRequired Public method and constructor comments are required 6770
CommentRequired Public method and constructor comments are required 7275
CommentRequired Public method and constructor comments are required 7780

fr/paris/lutece/plugins/library/business/LibraryMedia.java

Rule Violation Line
CommentRequired Header comments are required 41115
CommentRequired Public method and constructor comments are required 5053
CommentRequired Public method and constructor comments are required 5558
CommentRequired Public method and constructor comments are required 6063
CommentRequired Public method and constructor comments are required 6568
CommentRequired Public method and constructor comments are required 7073
CommentRequired Public method and constructor comments are required 7578
CommentRequired Public method and constructor comments are required 8083
CommentRequired Public method and constructor comments are required 8588
CommentRequired Public method and constructor comments are required 100104
CommentRequired Public method and constructor comments are required 106109
CommentRequired Public method and constructor comments are required 111114

fr/paris/lutece/plugins/library/business/LibraryMediaDAO.java

Rule Violation Line
CommentRequired Header comments are required 43153
CommentRequired Public method and constructor comments are required 5258
MissingOverride The method 'delete(int, Plugin)' is missing an @Override annotation. 5258
CommentRequired Public method and constructor comments are required 6073
MissingOverride The method 'insert(LibraryMedia, Plugin)' is missing an @Override annotation. 6073
MissingOverride The method 'load(int, Plugin)' is missing an @Override annotation. 7595
CommentRequired Public method and constructor comments are required 7595
CommentRequired Public method and constructor comments are required 97116
MissingOverride The method 'selectAll(Plugin)' is missing an @Override annotation. 97116
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 99
CommentRequired Public method and constructor comments are required 118128
MissingOverride The method 'store(LibraryMedia, Plugin)' is missing an @Override annotation. 118128

fr/paris/lutece/plugins/library/business/LibraryMediaHome.java

Rule Violation Line
CommentRequired Header comments are required 4276
CommentRequired Public method and constructor comments are required 5255
CommentRequired Public method and constructor comments are required 5760
CommentRequired Public method and constructor comments are required 6265
CommentRequired Public method and constructor comments are required 6770
CommentRequired Public method and constructor comments are required 7275

fr/paris/lutece/plugins/library/business/MediaAttribute.java

Rule Violation Line
CommentRequired Header comments are required 42177
CommentRequired Public method and constructor comments are required 6265
CommentRequired Public method and constructor comments are required 6770
CommentRequired Public method and constructor comments are required 7275
CommentRequired Public method and constructor comments are required 7780
CommentRequired Public method and constructor comments are required 8285
CommentRequired Public method and constructor comments are required 8790
CommentRequired Public method and constructor comments are required 9295
CommentRequired Public method and constructor comments are required 97100
CommentRequired Public method and constructor comments are required 102106
CommentRequired Public method and constructor comments are required 108111
CommentRequired Public method and constructor comments are required 113116
CommentRequired Public method and constructor comments are required 118151
MissingOverride The method 'setLocale(Locale)' is missing an @Override annotation. 153156

fr/paris/lutece/plugins/library/business/MediaAttributeDAO.java

Rule Violation Line
CommentRequired Header comments are required 43167
CommentRequired Public method and constructor comments are required 5359
MissingOverride The method 'delete(int, Plugin)' is missing an @Override annotation. 5359
MissingOverride The method 'insert(MediaAttribute, Plugin)' is missing an @Override annotation. 6173
CommentRequired Public method and constructor comments are required 6173
CommentRequired Public method and constructor comments are required 7596
MissingOverride The method 'load(int, Plugin)' is missing an @Override annotation. 7596
CommentRequired Public method and constructor comments are required 98120
MissingOverride The method 'selectAllAttributesForMedia(int, Plugin)' is missing an @Override annotation. 98120
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 100
MissingOverride The method 'store(MediaAttribute, Plugin)' is missing an @Override annotation. 122135
CommentRequired Public method and constructor comments are required 122135
MissingOverride The method 'deleteAllForMedia(int, Plugin)' is missing an @Override annotation. 160166
CommentRequired Public method and constructor comments are required 160166

fr/paris/lutece/plugins/library/business/MediaAttributeHome.java

Rule Violation Line
CommentRequired Header comments are required 4281
CommentRequired Public method and constructor comments are required 5255
CommentRequired Public method and constructor comments are required 5760
CommentRequired Public method and constructor comments are required 6265
CommentRequired Public method and constructor comments are required 6770
CommentRequired Public method and constructor comments are required 7275
CommentRequired Public method and constructor comments are required 7780

fr/paris/lutece/plugins/library/business/SelectedMedia.java

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

fr/paris/lutece/plugins/library/web/LibraryInsertServiceJspBean.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34725
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_PAGE_INDEX'. 104
CommentRequired Public method and constructor comments are required 151163
MissingOverride The method 'getInsertServiceSelectorUI(HttpServletRequest)' is missing an @Override annotation. 151163
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 154
CommentRequired Public method and constructor comments are required 165253
NPathComplexity The method 'getSelectMedia(HttpServletRequest)' has an NPath complexity of 256 165253
CyclomaticComplexity The method 'getSelectMedia(HttpServletRequest)' has a cyclomatic complexity of 11. 165253
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 196
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 197
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 198
ConfusingTernary Avoid if (x != y) ..; else ..; 248
SimplifiedTernary Ternary operators that can be simplified with || or && 248
CommentRequired Public method and constructor comments are required 255295
CyclomaticComplexity The method 'doSelectMedia(HttpServletRequest)' has a cyclomatic complexity of 10. 297367
CommentRequired Public method and constructor comments are required 297367
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 303
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 318
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 330
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 343
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 354
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 356
CommentRequired Public method and constructor comments are required 369424
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 382
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 384
AvoidReassigningLoopVariables Avoid reassigning the loop control variable 'document' 398
CommentRequired Public method and constructor comments are required 426487
CommentRequired Public method and constructor comments are required 489569
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 556
UseProperClassLoader In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. 559
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 566
ShortVariable Avoid variables with short names like m 571
ShortVariable Avoid variables with short names like m 594
UnusedFormalParameter Avoid unused method parameters such as 'nSpaceId'. 594
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 598
ShortVariable Avoid variables with short names like m 613
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 615
LooseCoupling Avoid using implementation types like 'HashMap'; use the interface instead 644
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 646
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 696697
CommentRequired Header comments are required 704724
ImmutableField Private field 'first' could be made final; it is only initialized in the declaration or constructor. 706
ImmutableField Private field 'second' could be made final; it is only initialized in the declaration or constructor. 707
ShortVariable Avoid variables with short names like x 709
CommentRequired Public method and constructor comments are required 709713
ShortVariable Avoid variables with short names like y 709

fr/paris/lutece/plugins/library/web/LibraryJspBean.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34724
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 146
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 146
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 258
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 258
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 278
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 315
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 315
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 335
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 372
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 394
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 524
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 524
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 534
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 534
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 563
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 563
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 636
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 636

fr/paris/lutece/plugins/library/web/UploadInsertServiceJspBean.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34565
LooseCoupling Avoid using implementation types like 'HashMap'; use the interface instead 181
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 183
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 305
AddEmptyString Do not add empty strings 306
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 343
ConfusingTernary Avoid if (x != y) ..; else ..; 408415
ConfusingTernary Avoid if (x != y) ..; else ..; 428435
ConfusingTernary Avoid if (x != y) ..; else ..; 477490
ControlStatementBraces This statement should have braces 487
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 514
UseProperClassLoader In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. 517
ShortVariable Avoid variables with short names like m 553
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 555

Priority 4

fr/paris/lutece/plugins/library/business/LibraryMedia.java

Rule Violation Line
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 106109

fr/paris/lutece/plugins/library/web/LibraryInsertServiceJspBean.java

Rule Violation Line
ShortClassName Avoid short class names like Pair 704724

Files

fr/paris/lutece/plugins/library/business/ILibraryMappingDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4154
CommentRequired Public method and constructor comments are required 3 43
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
CommentRequired Public method and constructor comments are required 3 51
CommentRequired Public method and constructor comments are required 3 53

fr/paris/lutece/plugins/library/business/ILibraryMediaDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4152
CommentRequired Public method and constructor comments are required 3 43
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
CommentRequired Public method and constructor comments are required 3 51

fr/paris/lutece/plugins/library/business/IMediaAttributeDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4154
CommentRequired Public method and constructor comments are required 3 43
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
CommentRequired Public method and constructor comments are required 3 51
CommentRequired Public method and constructor comments are required 3 53

fr/paris/lutece/plugins/library/business/LibraryMapping.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 40137
CommentRequired Public method and constructor comments are required 3 4750
CommentRequired Public method and constructor comments are required 3 5255
CommentRequired Public method and constructor comments are required 3 5760
CommentRequired Public method and constructor comments are required 3 6265
CommentRequired Public method and constructor comments are required 3 6770
CommentRequired Public method and constructor comments are required 3 7275
CommentRequired Public method and constructor comments are required 3 7780
CommentRequired Public method and constructor comments are required 3 8285
CommentRequired Public method and constructor comments are required 3 8799
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 95
CommentRequired Header comments are required 3 101136
CommentRequired Public method and constructor comments are required 3 107110
CommentRequired Public method and constructor comments are required 3 112115
CommentRequired Public method and constructor comments are required 3 117120
CommentRequired Public method and constructor comments are required 3 122125
CommentRequired Public method and constructor comments are required 3 127130
CommentRequired Public method and constructor comments are required 3 132135

fr/paris/lutece/plugins/library/business/LibraryMappingDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 44229
MissingOverride The method 'delete(int, Plugin)' is missing an @Override annotation. 3 5770
CommentRequired Public method and constructor comments are required 3 5770
CommentRequired Public method and constructor comments are required 3 7298
MissingOverride The method 'insert(LibraryMapping, Plugin)' is missing an @Override annotation. 3 7298
MissingOverride The method 'load(int, Plugin)' is missing an @Override annotation. 3 100127
CommentRequired Public method and constructor comments are required 3 100127
MissingOverride The method 'selectByMedia(int, Plugin)' is missing an @Override annotation. 3 129162
CommentRequired Public method and constructor comments are required 3 129162
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 131
CommentRequired Public method and constructor comments are required 3 164196
MissingOverride The method 'store(LibraryMapping, Plugin)' is missing an @Override annotation. 3 164196
MissingOverride The method 'deleteAttributeAssociation(int, Plugin)' is missing an @Override annotation. 3 221228
CommentRequired Public method and constructor comments are required 3 221228

fr/paris/lutece/plugins/library/business/LibraryMappingHome.java

Rule Violation Priority Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 4281
CommentRequired Header comments are required 3 4281
CommentRequired Public method and constructor comments are required 3 5255
CommentRequired Public method and constructor comments are required 3 5760
CommentRequired Public method and constructor comments are required 3 6265
CommentRequired Public method and constructor comments are required 3 6770
CommentRequired Public method and constructor comments are required 3 7275
CommentRequired Public method and constructor comments are required 3 7780

fr/paris/lutece/plugins/library/business/LibraryMedia.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 41115
CommentRequired Public method and constructor comments are required 3 5053
CommentRequired Public method and constructor comments are required 3 5558
CommentRequired Public method and constructor comments are required 3 6063
CommentRequired Public method and constructor comments are required 3 6568
CommentRequired Public method and constructor comments are required 3 7073
CommentRequired Public method and constructor comments are required 3 7578
CommentRequired Public method and constructor comments are required 3 8083
CommentRequired Public method and constructor comments are required 3 8588
CommentRequired Public method and constructor comments are required 3 100104
CommentRequired Public method and constructor comments are required 3 106109
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 106109
CommentRequired Public method and constructor comments are required 3 111114

fr/paris/lutece/plugins/library/business/LibraryMediaDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 43153
CommentRequired Public method and constructor comments are required 3 5258
MissingOverride The method 'delete(int, Plugin)' is missing an @Override annotation. 3 5258
CommentRequired Public method and constructor comments are required 3 6073
MissingOverride The method 'insert(LibraryMedia, Plugin)' is missing an @Override annotation. 3 6073
MissingOverride The method 'load(int, Plugin)' is missing an @Override annotation. 3 7595
CommentRequired Public method and constructor comments are required 3 7595
CommentRequired Public method and constructor comments are required 3 97116
MissingOverride The method 'selectAll(Plugin)' is missing an @Override annotation. 3 97116
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 99
CommentRequired Public method and constructor comments are required 3 118128
MissingOverride The method 'store(LibraryMedia, Plugin)' is missing an @Override annotation. 3 118128

fr/paris/lutece/plugins/library/business/LibraryMediaHome.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4276
CommentRequired Public method and constructor comments are required 3 5255
CommentRequired Public method and constructor comments are required 3 5760
CommentRequired Public method and constructor comments are required 3 6265
CommentRequired Public method and constructor comments are required 3 6770
CommentRequired Public method and constructor comments are required 3 7275

fr/paris/lutece/plugins/library/business/MediaAttribute.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 42177
CommentRequired Public method and constructor comments are required 3 6265
CommentRequired Public method and constructor comments are required 3 6770
CommentRequired Public method and constructor comments are required 3 7275
CommentRequired Public method and constructor comments are required 3 7780
CommentRequired Public method and constructor comments are required 3 8285
CommentRequired Public method and constructor comments are required 3 8790
CommentRequired Public method and constructor comments are required 3 9295
CommentRequired Public method and constructor comments are required 3 97100
CommentRequired Public method and constructor comments are required 3 102106
CommentRequired Public method and constructor comments are required 3 108111
CommentRequired Public method and constructor comments are required 3 113116
CommentRequired Public method and constructor comments are required 3 118151
MissingOverride The method 'setLocale(Locale)' is missing an @Override annotation. 3 153156

fr/paris/lutece/plugins/library/business/MediaAttributeDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 43167
CommentRequired Public method and constructor comments are required 3 5359
MissingOverride The method 'delete(int, Plugin)' is missing an @Override annotation. 3 5359
MissingOverride The method 'insert(MediaAttribute, Plugin)' is missing an @Override annotation. 3 6173
CommentRequired Public method and constructor comments are required 3 6173
CommentRequired Public method and constructor comments are required 3 7596
MissingOverride The method 'load(int, Plugin)' is missing an @Override annotation. 3 7596
CommentRequired Public method and constructor comments are required 3 98120
MissingOverride The method 'selectAllAttributesForMedia(int, Plugin)' is missing an @Override annotation. 3 98120
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 100
MissingOverride The method 'store(MediaAttribute, Plugin)' is missing an @Override annotation. 3 122135
CommentRequired Public method and constructor comments are required 3 122135
MissingOverride The method 'deleteAllForMedia(int, Plugin)' is missing an @Override annotation. 3 160166
CommentRequired Public method and constructor comments are required 3 160166

fr/paris/lutece/plugins/library/business/MediaAttributeHome.java

Rule Violation Priority Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 4281
CommentRequired Header comments are required 3 4281
CommentRequired Public method and constructor comments are required 3 5255
CommentRequired Public method and constructor comments are required 3 5760
CommentRequired Public method and constructor comments are required 3 6265
CommentRequired Public method and constructor comments are required 3 6770
CommentRequired Public method and constructor comments are required 3 7275
CommentRequired Public method and constructor comments are required 3 7780

fr/paris/lutece/plugins/library/business/SelectedMedia.java

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

fr/paris/lutece/plugins/library/web/LibraryInsertServiceJspBean.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34725
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_PAGE_INDEX'. 3 104
CommentRequired Public method and constructor comments are required 3 151163
MissingOverride The method 'getInsertServiceSelectorUI(HttpServletRequest)' is missing an @Override annotation. 3 151163
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 154
CommentRequired Public method and constructor comments are required 3 165253
NPathComplexity The method 'getSelectMedia(HttpServletRequest)' has an NPath complexity of 256 3 165253
CyclomaticComplexity The method 'getSelectMedia(HttpServletRequest)' has a cyclomatic complexity of 11. 3 165253
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 196
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 197
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 198
ConfusingTernary Avoid if (x != y) ..; else ..; 3 248
SimplifiedTernary Ternary operators that can be simplified with || or && 3 248
CommentRequired Public method and constructor comments are required 3 255295
CyclomaticComplexity The method 'doSelectMedia(HttpServletRequest)' has a cyclomatic complexity of 10. 3 297367
CommentRequired Public method and constructor comments are required 3 297367
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 303
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 3 318
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 3 330
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 343
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 3 354
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 356
CommentRequired Public method and constructor comments are required 3 369424
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 3 382
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 384
AvoidReassigningLoopVariables Avoid reassigning the loop control variable 'document' 3 398
CommentRequired Public method and constructor comments are required 3 426487
CommentRequired Public method and constructor comments are required 3 489569
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 556
UseProperClassLoader In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. 3 559
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 566
ShortVariable Avoid variables with short names like m 3 571
ShortVariable Avoid variables with short names like m 3 594
UnusedFormalParameter Avoid unused method parameters such as 'nSpaceId'. 3 594
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 598
ShortVariable Avoid variables with short names like m 3 613
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 615
LooseCoupling Avoid using implementation types like 'HashMap'; use the interface instead 3 644
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 646
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 696697
CommentRequired Header comments are required 3 704724
ShortClassName Avoid short class names like Pair 4 704724
FieldNamingConventions The field name 'first' doesn't match '_[a-z][a-zA-Z0-9]*' 1 706
ImmutableField Private field 'first' could be made final; it is only initialized in the declaration or constructor. 3 706
ImmutableField Private field 'second' could be made final; it is only initialized in the declaration or constructor. 3 707
FieldNamingConventions The field name 'second' doesn't match '_[a-z][a-zA-Z0-9]*' 1 707
ShortVariable Avoid variables with short names like x 3 709
CommentRequired Public method and constructor comments are required 3 709713
ShortVariable Avoid variables with short names like y 3 709

fr/paris/lutece/plugins/library/web/LibraryJspBean.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34724
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 146
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 146
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 258
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 258
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 278
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 315
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 315
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 335
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 372
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 394
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 524
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 524
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 534
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 534
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 563
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 563
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 636
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 636

fr/paris/lutece/plugins/library/web/UploadInsertServiceJspBean.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34565
LooseCoupling Avoid using implementation types like 'HashMap'; use the interface instead 3 181
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 183
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 305
AddEmptyString Do not add empty strings 3 306
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 343
ConfusingTernary Avoid if (x != y) ..; else ..; 3 408415
ConfusingTernary Avoid if (x != y) ..; else ..; 3 428435
LocalVariableNamingConventions The local variable name '_listAttributesAssociation' doesn't match '[a-z][a-zA-Z0-9]*' 1 466
ConfusingTernary Avoid if (x != y) ..; else ..; 3 477490
LocalVariableNamingConventions The local variable name 'docType_code' doesn't match '[a-z][a-zA-Z0-9]*' 1 485
LocalVariableNamingConventions The local variable name '_docAttr' doesn't match '[a-z][a-zA-Z0-9]*' 1 486
ControlStatementBraces This statement should have braces 3 487
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 514
UseProperClassLoader In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. 3 517
ShortVariable Avoid variables with short names like m 3 553
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 555