Le document suivant contient les résultats de PMD 6.13.0.
Rule | Violation | Ligne |
---|---|---|
FieldNamingConventions | The field name 'id' doesn't match '_[a-z][a-zA-Z0-9]*' | 8 |
FieldNamingConventions | The field name 'contentLabel' doesn't match '_[a-z][a-zA-Z0-9]*' | 9 |
Rule | Violation | Ligne |
---|---|---|
ClassWithOnlyPrivateConstructorsShouldBeFinal | A class which only has private constructors should be final | 45–240 |
Rule | Violation | Ligne |
---|---|---|
FieldNamingConventions | The final field name '_blogServiceSession' doesn't match '[a-z][a-zA-Z0-9]*' | 281 |
LocalVariableNamingConventions | The local variable name '_nDocContentInSession' doesn't match '[a-z][a-zA-Z0-9]*' | 1348 |
Rule | Violation | Ligne |
---|---|---|
GuardLogStatement | Logger calls should be surrounded by log level guards. | 706 |
GuardLogStatement | Logger calls should be surrounded by log level guards. | 718 |
GuardLogStatement | Logger calls should be surrounded by log level guards. | 729 |
Rule | Violation | Ligne |
---|---|---|
AvoidUsingVolatile | Use of modifier volatile is not recommended. | 92 |
Rule | Violation | Ligne |
---|---|---|
ExcessivePublicCount | This class has a bunch of public methods and attributes | 34–641 |
TooManyFields | Too many fields | 54–641 |
CommentRequired | Public method and constructor comments are required | 289–292 |
CommentRequired | Public method and constructor comments are required | 294–297 |
Rule | Violation | Ligne |
---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 52–881 |
NcssCount | The method 'getDaoFromFilter(String, BlogFilter)' has a NCSS line count of 61. | 607–735 |
CyclomaticComplexity | The method 'getDaoFromFilter(String, BlogFilter)' has a cyclomatic complexity of 28. | 607–735 |
NPathComplexity | The method 'getDaoFromFilter(String, BlogFilter)' has an NPath complexity of 266112 | 607–735 |
ExcessiveMethodLength | Avoid really long methods. | 607–735 |
ShortVariable | Avoid variables with short names like i | 616 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 638 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 656 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 661 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 666 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 672 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 672 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 673 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 679 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 679 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 685 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 685 |
UseStringBufferForStringAppends | Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings | 693 |
UseStringBufferForStringAppends | Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings | 699 |
UseStringBufferForStringAppends | Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings | 703 |
Rule | Violation | Ligne |
---|---|---|
MethodReturnsInternalArray | Returning '_arrayTagsId' may expose an internal array. | 59 |
ArrayIsStoredDirectly | The user-supplied array 'arrayTagsId' is stored directly. | 66 |
MethodReturnsInternalArray | Returning '_arrayId' may expose an internal array. | 96 |
ArrayIsStoredDirectly | The user-supplied array 'arrayId' is stored directly. | 103 |
Rule | Violation | Ligne |
---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 47–326 |
Rule | Violation | Ligne |
---|---|---|
CommentDefaultAccessModifier | To avoid mistakes add a comment at the beginning of the newPrimaryKey method if you want a default access modifier | 63–75 |
DefaultPackage | Use explicit scoping instead of the default package private level | 63–75 |
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 84–97 |
Rule | Violation | Ligne |
---|---|---|
MethodReturnsInternalArray | Returning '_strTag' may expose an internal array. | 101 |
ArrayIsStoredDirectly | The user-supplied array 'strTag' is stored directly. | 110 |
Rule | Violation | Ligne |
---|---|---|
MissingSerialVersionUID | Classes implementing Serializable should set a serialVersionUID | 6–56 |
DataClass | The class 'BlogSerializable' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=6) | 6–56 |
CommentRequired | Header comments are required | 6–56 |
CommentDefaultAccessModifier | To avoid mistakes add a comment at the beginning of the id field if you want a default access modifier | 8 |
ShortVariable | Avoid variables with short names like id | 8 |
DefaultPackage | Use explicit scoping instead of the default package private level | 8 |
DefaultPackage | Use explicit scoping instead of the default package private level | 9 |
CommentDefaultAccessModifier | To avoid mistakes add a comment at the beginning of the contentLabel field if you want a default access modifier | 9 |
CommentRequired | Public method and constructor comments are required | 11–13 |
UncommentedEmptyConstructor | Document empty constructor | 11–13 |
CommentRequired | Public method and constructor comments are required | 15–19 |
ShortVariable | Avoid variables with short names like id | 15 |
ShortVariable | Avoid variables with short names like id | 34 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 36–84 |
Rule | Violation | Ligne |
---|---|---|
ArrayIsStoredDirectly | The user-supplied array 'bytes' is stored directly. | 106 |
MethodReturnsInternalArray | Returning '_bytes' may expose an internal array. | 118 |
Rule | Violation | Ligne |
---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 46–293 |
Rule | Violation | Ligne |
---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 45–235 |
CommentRequired | Public method and constructor comments are required | 232 |
CommentRequired | Public method and constructor comments are required | 234 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 40–145 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 41–172 |
TooManyMethods | This class has too many methods, consider refactoring it. | 42–172 |
Rule | Violation | Ligne |
---|---|---|
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 80–92 |
Rule | Violation | Ligne |
---|---|---|
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 65–113 |
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 121–124 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 40–145 |
UncommentedEmptyConstructor | Document empty constructor | 56–59 |
CommentRequired | Public method and constructor comments are required | 56–59 |
CommentRequired | Public method and constructor comments are required | 61–66 |
Rule | Violation | Ligne |
---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 47–326 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Public method and constructor comments are required | 42–45 |
CommentRequired | Public method and constructor comments are required | 47–50 |
CommentRequired | Public method and constructor comments are required | 52–55 |
CommentRequired | Public method and constructor comments are required | 57–60 |
CommentRequired | Public method and constructor comments are required | 62–65 |
CommentRequired | Public method and constructor comments are required | 67–70 |
CommentRequired | Public method and constructor comments are required | 72–75 |
CommentRequired | Public method and constructor comments are required | 77–80 |
Rule | Violation | Ligne |
---|---|---|
ImmutableField | Private field '_removedBlogsId' could be made final; it is only initialized in the declaration or constructor. | 76 |
CallSuperInConstructor | It is a good practice to call super() in a constructor | 81–84 |
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 95 |
Rule | Violation | Ligne |
---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 52–396 |
ShortVariable | Avoid variables with short names like p | 82 |
ShortVariable | Avoid variables with short names like p | 103 |
ShortVariable | Avoid variables with short names like p | 132 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 213 |
ShortVariable | Avoid variables with short names like p | 263 |
CyclomaticComplexity | The method 'selectPortletByType(int, PortletOrder, PortletFilter)' has a cyclomatic complexity of 10. | 321–375 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 326 |
Rule | Violation | Ligne |
---|---|---|
AssignmentToNonFinalStatic | Possible unsafe assignment to a non-final static field in a constructor. | 56 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_singleton' | 56 |
CallSuperInConstructor | It is a good practice to call super() in a constructor | 61–67 |
NonThreadSafeSingleton | Singleton is not thread safe | 76–79 |
Rule | Violation | Ligne |
---|---|---|
CallSuperInConstructor | It is a good practice to call super() in a constructor | 67–70 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 72 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 74 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 76 |
Rule | Violation | Ligne |
---|---|---|
ShortVariable | Avoid variables with short names like p | 71 |
ShortVariable | Avoid variables with short names like p | 109 |
ShortVariable | Avoid variables with short names like p | 160 |
CyclomaticComplexity | The method 'selectPortletByType(int, PortletOrder, PortletFilter)' has a cyclomatic complexity of 10. | 196–246 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 201 |
Rule | Violation | Ligne |
---|---|---|
AssignmentToNonFinalStatic | Possible unsafe assignment to a non-final static field in a constructor. | 53 |
CallSuperInConstructor | It is a good practice to call super() in a constructor | 58–64 |
NonThreadSafeSingleton | Singleton is not thread safe | 85–88 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 41–171 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 45–434 |
TooManyMethods | This class has too many methods, consider refactoring it. | 46–434 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 45–240 |
Rule | Violation | Ligne |
---|---|---|
MissingOverride | The method 'load(int)' is missing an @Override annotation. | 74 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 42–204 |
TooManyMethods | This class has too many methods, consider refactoring it. | 43–204 |
Rule | Violation | Ligne |
---|---|---|
ArrayIsStoredDirectly | The user-supplied array 'aPageTitle' is stored directly. | 66 |
MethodReturnsInternalArray | Returning '_aPageName' may expose an internal array. | 78 |
ArrayIsStoredDirectly | The user-supplied array 'aPortletTitle' is stored directly. | 87 |
MethodReturnsInternalArray | Returning '_aPortletName' may expose an internal array. | 99 |
CyclomaticComplexity | The method 'getSQLFilter()' has a cyclomatic complexity of 13. | 170–219 |
Rule | Violation | Ligne |
---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 34–315 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 248 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 297 |
Rule | Violation | Ligne |
---|---|---|
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 59–70 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 47–116 |
ShortVariable | Avoid variables with short names like rt | 61 |
ShortVariable | Avoid variables with short names like p | 67 |
Rule | Violation | Ligne |
---|---|---|
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 94 |
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 97 |
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 116 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 138 |
Rule | Violation | Ligne |
---|---|---|
GodClass | Possible God Class (WMC=57, ATFD=99, TCC=0.000%) | 60–532 |
TooManyMethods | This class has too many methods, consider refactoring it. | 61–532 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 119 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 169 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 224 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 241–252 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 284 |
CollapsibleIfStatements | These nested if statements could be combined | 303–307 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 345 |
CommentRequired | Public method and constructor comments are required | 506–513 |
CommentRequired | Public method and constructor comments are required | 515–522 |
CommentRequired | Public method and constructor comments are required | 524–531 |
Rule | Violation | Ligne |
---|---|---|
ShortVariable | Avoid variables with short names like e | 216 |
CollapsibleIfStatements | These nested if statements could be combined | 222–230 |
ShortVariable | Avoid variables with short names like e | 258 |
Rule | Violation | Ligne |
---|---|---|
ShortVariable | Avoid variables with short names like se | 57 |
ShortVariable | Avoid variables with short names like se | 66 |
CommentRequired | Public method and constructor comments are required | 73–77 |
CommentRequired | Public method and constructor comments are required | 79–84 |
Rule | Violation | Ligne |
---|---|---|
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 309 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 47–110 |
ShortVariable | Avoid variables with short names like rt | 60 |
ShortVariable | Avoid variables with short names like p | 66 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 41–68 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 40–57 |
Rule | Violation | Ligne |
---|---|---|
DataClass | The class 'BlogSearchItem' is suspected to be a Data Class (WOC=0.000%, NOPA=7, NOAM=0, WMC=1) | 43–86 |
CommentRequired | Public method and constructor comments are required | 45–48 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 53 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 58 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 63 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 69 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 74 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 79 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 84 |
Rule | Violation | Ligne |
---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 34–486 |
ImmutableField | Private field '_indexer' could be made final; it is only initialized in the declaration or constructor. | 102 |
ImmutableField | Private field '_nWriterMergeFactor' could be made final; it is only initialized in the declaration or constructor. | 103 |
NonThreadSafeSingleton | Singleton is not thread safe | 144–147 |
InsufficientStringBufferDeclaration | StringBuffer constructor is initialized with size 16, but has at least 147 characters appended. | 196 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 202 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 243 |
ShortVariable | Avoid variables with short names like si | 307 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 312 |
CyclomaticComplexity | The method 'prepareQueryForFilter(BlogSearchFilter)' has a cyclomatic complexity of 12. | 321–410 |
NPathComplexity | The method 'prepareQueryForFilter(BlogSearchFilter)' has an NPath complexity of 432 | 321–410 |
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 408 |
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 408 |
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 409 |
Rule | Violation | Ligne |
---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 34–407 |
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 123–194 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 128–191 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 181 |
UseLocaleWithCaseConversions | When doing a String.toLowerCase()/toUpperCase() call, use a Locale | 212 |
ShortVariable | Avoid variables with short names like ft | 217 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 275 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 276 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 277 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 278 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 279 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 280 |
Rule | Violation | Ligne |
---|---|---|
PositionLiteralsFirstInCaseInsensitiveComparisons | Position literals first in String comparisons for EqualsIgnoreCase | 101 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 38–75 |
CommentRequired | Public method and constructor comments are required | 44–49 |
CommentRequired | Public method and constructor comments are required | 51–55 |
CommentRequired | Public method and constructor comments are required | 57–61 |
CommentRequired | Public method and constructor comments are required | 63–67 |
CommentRequired | Public method and constructor comments are required | 69–73 |
Rule | Violation | Ligne |
---|---|---|
AssignmentInOperand | Avoid assignments in operands | 110 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 110 |
UseObjectForClearerAPI | Rather than using a lot of String arguments, consider using a container object for those values. | 171–172 |
UseObjectForClearerAPI | Rather than using a lot of String arguments, consider using a container object for those values. | 220 |
CommentRequired | Public method and constructor comments are required | 244–247 |
Rule | Violation | Ligne |
---|---|---|
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 108 |
ShortVariable | Avoid variables with short names like t | 119 |
Rule | Violation | Ligne |
---|---|---|
ShortVariable | Avoid variables with short names like os | 104 |
Rule | Violation | Ligne |
---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 34–1703 |
ExcessiveClassLength | Avoid really long classes. | 121–1703 |
TooManyMethods | This class has too many methods, consider refactoring it. | 122–1703 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 265 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsChecked' | 267 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsSorted' | 275 |
CyclomaticComplexity | The method 'getManageBlogs(HttpServletRequest)' has a cyclomatic complexity of 26. | 291–455 |
NcssCount | The method 'getManageBlogs(HttpServletRequest)' has a NCSS line count of 98. | 291–455 |
NPathComplexity | The method 'getManageBlogs(HttpServletRequest)' has an NPath complexity of 9480 | 291–455 |
ExcessiveMethodLength | Avoid really long methods. | 291–455 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 293 |
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 300 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 307–335 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 329 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 330 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 331 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 332 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 434 |
AddEmptyString | Do not add empty strings | 442 |
UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 464 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 467 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 494 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 495 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 530 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 648 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 696 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 737 |
CyclomaticComplexity | The method 'doUpdatePriorityTag(HttpServletRequest)' has a cyclomatic complexity of 12. | 780–841 |
ShortVariable | Avoid variables with short names like tg | 782 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 782 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 783 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 784 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 785 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 787 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 788 |
PositionLiteralsFirstInComparisons | Position literals first in String comparisons | 815 |
PositionLiteralsFirstInComparisons | Position literals first in String comparisons | 823 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 856 |
CommentRequired | Public method and constructor comments are required | 924–948 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 969 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 974–996 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1070 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 1139–1146 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 1179–1186 |
ShortVariable | Avoid variables with short names like tf | 1211 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 1232 |
CyclomaticComplexity | The method 'addContent(HttpServletRequest)' has a cyclomatic complexity of 14. | 1258–1365 |
ExcessiveMethodLength | Avoid really long methods. | 1258–1365 |
NPathComplexity | The method 'addContent(HttpServletRequest)' has an NPath complexity of 720 | 1258–1365 |
ShortVariable | Avoid variables with short names like is | 1309 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 1336–1361 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 1385–1422 |
NPathComplexity | The method 'doUpdatePriorityContent(HttpServletRequest)' has an NPath complexity of 1080 | 1434–1509 |
CyclomaticComplexity | The method 'doUpdatePriorityContent(HttpServletRequest)' has a cyclomatic complexity of 16. | 1434–1509 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1436 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1437 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1438 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1439 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1441 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1442 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 1449–1468 |
PositionLiteralsFirstInComparisons | Position literals first in String comparisons | 1480 |
PositionLiteralsFirstInComparisons | Position literals first in String comparisons | 1488 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1520 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 1521 |
LinguisticNaming | Linguistics Antipattern - The setter 'setContent' should not return any type except void linguistically | 1563–1589 |
Rule | Violation | Ligne |
---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 34–529 |
UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 149 |
CyclomaticComplexity | The method 'getManageBlogPublication(HttpServletRequest)' has a cyclomatic complexity of 12. | 150–212 |
NPathComplexity | The method 'getManageBlogPublication(HttpServletRequest)' has an NPath complexity of 360 | 150–212 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 154 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 281 |
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 288 |
LinguisticNaming | Linguistics Antipattern - The setter 'setFillFilter' should not return any type except void linguistically | 319–358 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 324–355 |
UnusedFormalParameter | Avoid unused method parameters such as 'pFilter'. | 406 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 419 |
Rule | Violation | Ligne |
---|---|---|
MissingSerialVersionUID | Classes implementing Serializable should set a serialVersionUID | 52–141 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsSorted' | 79 |
AddEmptyString | Do not add empty strings | 135 |
Rule | Violation | Ligne |
---|---|---|
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 124 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 160 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 181 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 229 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 283 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 314 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 23–55 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 41 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Public method and constructor comments are required | 24–42 |
Rule | Violation | Ligne |
---|---|---|
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 114 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 50–105 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 49–169 |
Rule | Violation | Ligne |
---|---|---|
CommentRequired | Header comments are required | 47–98 |
Rule | Violation | Ligne |
---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 34–595 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsChecked' | 143 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_nIsUnpublished' | 145 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsSorted' | 148 |
AddEmptyString | Do not add empty strings | 204 |
CyclomaticComplexity | The method 'filterBlogIds(HttpServletRequest)' has a cyclomatic complexity of 12. | 227–270 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 280–311 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 305 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 306 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 308 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 309 |
CommentRequired | Public method and constructor comments are required | 314–345 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 316 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 359 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 379–380 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 404 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 414 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 417 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 446 |
CyclomaticComplexity | The method 'doModify(HttpServletRequest)' has a cyclomatic complexity of 11. | 464–525 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 479 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 482 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 517 |
Rule | Violation | Ligne |
---|---|---|
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 147 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 151 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 170 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 195 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 217 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 220 |
Rule | Violation | Ligne |
---|---|---|
ShortClassName | Avoid short class names like Blog | 54–641 |
BooleanGetMethodName | A getX() method which returns a boolean should be named isX() | 417–420 |
BooleanGetMethodName | A getX() method which returns a boolean should be named isX() | 437–440 |
Rule | Violation | Ligne |
---|---|---|
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 66 |
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 103 |
BooleanGetMethodName | A getX() method which returns a boolean should be named isX() | 113–116 |
BooleanGetMethodName | A getX() method which returns a boolean should be named isX() | 185–188 |
Rule | Violation | Ligne |
---|---|---|
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 110 |
Rule | Violation | Ligne |
---|---|---|
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'fr.paris.lutece.portal.service.plugin.Plugin' due to existing import 'fr.paris.lutece.portal.service.plugin.Plugin' | 234 |
Rule | Violation | Ligne |
---|---|---|
ShortClassName | Avoid short class names like Tag | 40–145 |
Rule | Violation | Ligne |
---|---|---|
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.util.GregorianCalendar' due to existing import 'java.util.GregorianCalendar' | 89 |
Rule | Violation | Ligne |
---|---|---|
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.util.GregorianCalendar' due to existing import 'java.util.GregorianCalendar' | 88 |
Rule | Violation | Ligne |
---|---|---|
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 66 |
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 87 |
Rule | Violation | Ligne |
---|---|---|
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'fr.paris.lutece.plugins.blog.business.IndexerAction' due to existing import 'fr.paris.lutece.plugins.blog.business.IndexerAction' | 132 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'org.apache.lucene.document.Document' due to existing import 'org.apache.lucene.document.Document' | 205 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'org.apache.lucene.document.Document' due to existing import 'org.apache.lucene.document.Document' | 208 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'org.apache.lucene.document.Document' due to existing import 'org.apache.lucene.document.Document' | 208 |
Rule | Violation | Ligne |
---|---|---|
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' | 1695 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' | 1698 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' | 1698 |
Rule | Violation | Ligne |
---|---|---|
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Date' due to existing import 'java.sql.Date' | 285 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Date' due to existing import 'java.sql.Date' | 286 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Date' due to existing import 'java.sql.Date' | 294 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Date' due to existing import 'java.sql.Date' | 299 |
Rule | Violation | Ligne |
---|---|---|
UnusedImports | Avoid unused imports such as 'java.sql.Date' | 36 |
UnusedImports | Avoid unused imports such as 'java.text.SimpleDateFormat' | 38 |
UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.blog.web.BlogPublicationJspBean' | 62 |
Rule | Violation | Ligne |
---|---|---|
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.util.Date' due to existing import 'java.util.Date' | 253 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.util.Date' due to existing import 'java.util.Date' | 253 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ExcessivePublicCount | This class has a bunch of public methods and attributes | 3 | 34–641 |
TooManyFields | Too many fields | 3 | 54–641 |
ShortClassName | Avoid short class names like Blog | 4 | 54–641 |
CommentRequired | Public method and constructor comments are required | 3 | 289–292 |
CommentRequired | Public method and constructor comments are required | 3 | 294–297 |
BooleanGetMethodName | A getX() method which returns a boolean should be named isX() | 4 | 417–420 |
BooleanGetMethodName | A getX() method which returns a boolean should be named isX() | 4 | 437–440 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 52–881 |
NcssCount | The method 'getDaoFromFilter(String, BlogFilter)' has a NCSS line count of 61. | 3 | 607–735 |
CyclomaticComplexity | The method 'getDaoFromFilter(String, BlogFilter)' has a cyclomatic complexity of 28. | 3 | 607–735 |
NPathComplexity | The method 'getDaoFromFilter(String, BlogFilter)' has an NPath complexity of 266112 | 3 | 607–735 |
ExcessiveMethodLength | Avoid really long methods. | 3 | 607–735 |
ShortVariable | Avoid variables with short names like i | 3 | 616 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 638 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 656 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 661 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 666 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 672 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 3 | 672 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 3 | 673 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 3 | 679 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 679 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 685 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 3 | 685 |
UseStringBufferForStringAppends | Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings | 3 | 693 |
UseStringBufferForStringAppends | Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings | 3 | 699 |
UseStringBufferForStringAppends | Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings | 3 | 703 |
GuardLogStatement | Logger calls should be surrounded by log level guards. | 2 | 706 |
GuardLogStatement | Logger calls should be surrounded by log level guards. | 2 | 718 |
GuardLogStatement | Logger calls should be surrounded by log level guards. | 2 | 729 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
MethodReturnsInternalArray | Returning '_arrayTagsId' may expose an internal array. | 3 | 59 |
ArrayIsStoredDirectly | The user-supplied array 'arrayTagsId' is stored directly. | 3 | 66 |
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 4 | 66 |
MethodReturnsInternalArray | Returning '_arrayId' may expose an internal array. | 3 | 96 |
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 4 | 103 |
ArrayIsStoredDirectly | The user-supplied array 'arrayId' is stored directly. | 3 | 103 |
BooleanGetMethodName | A getX() method which returns a boolean should be named isX() | 4 | 113–116 |
BooleanGetMethodName | A getX() method which returns a boolean should be named isX() | 4 | 185–188 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 47–326 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentDefaultAccessModifier | To avoid mistakes add a comment at the beginning of the newPrimaryKey method if you want a default access modifier | 3 | 63–75 |
DefaultPackage | Use explicit scoping instead of the default package private level | 3 | 63–75 |
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 3 | 84–97 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
MethodReturnsInternalArray | Returning '_strTag' may expose an internal array. | 3 | 101 |
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 4 | 110 |
ArrayIsStoredDirectly | The user-supplied array 'strTag' is stored directly. | 3 | 110 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
MissingSerialVersionUID | Classes implementing Serializable should set a serialVersionUID | 3 | 6–56 |
DataClass | The class 'BlogSerializable' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=6) | 3 | 6–56 |
CommentRequired | Header comments are required | 3 | 6–56 |
CommentDefaultAccessModifier | To avoid mistakes add a comment at the beginning of the id field if you want a default access modifier | 3 | 8 |
FieldNamingConventions | The field name 'id' doesn't match '_[a-z][a-zA-Z0-9]*' | 1 | 8 |
ShortVariable | Avoid variables with short names like id | 3 | 8 |
DefaultPackage | Use explicit scoping instead of the default package private level | 3 | 8 |
DefaultPackage | Use explicit scoping instead of the default package private level | 3 | 9 |
FieldNamingConventions | The field name 'contentLabel' doesn't match '_[a-z][a-zA-Z0-9]*' | 1 | 9 |
CommentDefaultAccessModifier | To avoid mistakes add a comment at the beginning of the contentLabel field if you want a default access modifier | 3 | 9 |
CommentRequired | Public method and constructor comments are required | 3 | 11–13 |
UncommentedEmptyConstructor | Document empty constructor | 3 | 11–13 |
CommentRequired | Public method and constructor comments are required | 3 | 15–19 |
ShortVariable | Avoid variables with short names like id | 3 | 15 |
ShortVariable | Avoid variables with short names like id | 3 | 34 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 36–84 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ArrayIsStoredDirectly | The user-supplied array 'bytes' is stored directly. | 3 | 106 |
MethodReturnsInternalArray | Returning '_bytes' may expose an internal array. | 3 | 118 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 46–293 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 45–235 |
CommentRequired | Public method and constructor comments are required | 3 | 232 |
CommentRequired | Public method and constructor comments are required | 3 | 234 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'fr.paris.lutece.portal.service.plugin.Plugin' due to existing import 'fr.paris.lutece.portal.service.plugin.Plugin' | 4 | 234 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 40–145 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 41–172 |
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 42–172 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 3 | 80–92 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 3 | 65–113 |
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 3 | 121–124 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ShortClassName | Avoid short class names like Tag | 4 | 40–145 |
CommentRequired | Header comments are required | 3 | 40–145 |
UncommentedEmptyConstructor | Document empty constructor | 3 | 56–59 |
CommentRequired | Public method and constructor comments are required | 3 | 56–59 |
CommentRequired | Public method and constructor comments are required | 3 | 61–66 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 47–326 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Public method and constructor comments are required | 3 | 42–45 |
CommentRequired | Public method and constructor comments are required | 3 | 47–50 |
CommentRequired | Public method and constructor comments are required | 3 | 52–55 |
CommentRequired | Public method and constructor comments are required | 3 | 57–60 |
CommentRequired | Public method and constructor comments are required | 3 | 62–65 |
CommentRequired | Public method and constructor comments are required | 3 | 67–70 |
CommentRequired | Public method and constructor comments are required | 3 | 72–75 |
CommentRequired | Public method and constructor comments are required | 3 | 77–80 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ImmutableField | Private field '_removedBlogsId' could be made final; it is only initialized in the declaration or constructor. | 3 | 76 |
CallSuperInConstructor | It is a good practice to call super() in a constructor | 3 | 81–84 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.util.GregorianCalendar' due to existing import 'java.util.GregorianCalendar' | 4 | 89 |
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 3 | 95 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 52–396 |
ShortVariable | Avoid variables with short names like p | 3 | 82 |
ShortVariable | Avoid variables with short names like p | 3 | 103 |
ShortVariable | Avoid variables with short names like p | 3 | 132 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 213 |
ShortVariable | Avoid variables with short names like p | 3 | 263 |
CyclomaticComplexity | The method 'selectPortletByType(int, PortletOrder, PortletFilter)' has a cyclomatic complexity of 10. | 3 | 321–375 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 326 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
AssignmentToNonFinalStatic | Possible unsafe assignment to a non-final static field in a constructor. | 3 | 56 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_singleton' | 3 | 56 |
CallSuperInConstructor | It is a good practice to call super() in a constructor | 3 | 61–67 |
NonThreadSafeSingleton | Singleton is not thread safe | 3 | 76–79 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CallSuperInConstructor | It is a good practice to call super() in a constructor | 3 | 67–70 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 72 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 74 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 76 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.util.GregorianCalendar' due to existing import 'java.util.GregorianCalendar' | 4 | 88 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ShortVariable | Avoid variables with short names like p | 3 | 71 |
ShortVariable | Avoid variables with short names like p | 3 | 109 |
ShortVariable | Avoid variables with short names like p | 3 | 160 |
CyclomaticComplexity | The method 'selectPortletByType(int, PortletOrder, PortletFilter)' has a cyclomatic complexity of 10. | 3 | 196–246 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 201 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
AssignmentToNonFinalStatic | Possible unsafe assignment to a non-final static field in a constructor. | 3 | 53 |
CallSuperInConstructor | It is a good practice to call super() in a constructor | 3 | 58–64 |
NonThreadSafeSingleton | Singleton is not thread safe | 3 | 85–88 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 41–171 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 45–434 |
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 46–434 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ClassWithOnlyPrivateConstructorsShouldBeFinal | A class which only has private constructors should be final | 1 | 45–240 |
CommentRequired | Header comments are required | 3 | 45–240 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
MissingOverride | The method 'load(int)' is missing an @Override annotation. | 3 | 74 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 42–204 |
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 43–204 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ArrayIsStoredDirectly | The user-supplied array 'aPageTitle' is stored directly. | 3 | 66 |
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 4 | 66 |
MethodReturnsInternalArray | Returning '_aPageName' may expose an internal array. | 3 | 78 |
ArrayIsStoredDirectly | The user-supplied array 'aPortletTitle' is stored directly. | 3 | 87 |
UseVarargs | Consider using varargs for methods or constructors which take an array the last parameter. | 4 | 87 |
MethodReturnsInternalArray | Returning '_aPortletName' may expose an internal array. | 3 | 99 |
CyclomaticComplexity | The method 'getSQLFilter()' has a cyclomatic complexity of 13. | 3 | 170–219 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 3 | 34–315 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 248 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 297 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 3 | 59–70 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 47–116 |
ShortVariable | Avoid variables with short names like rt | 3 | 61 |
ShortVariable | Avoid variables with short names like p | 3 | 67 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 3 | 94 |
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 3 | 97 |
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 3 | 116 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 138 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
GodClass | Possible God Class (WMC=57, ATFD=99, TCC=0.000%) | 3 | 60–532 |
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 61–532 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 119 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 169 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 224 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 241–252 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 284 |
CollapsibleIfStatements | These nested if statements could be combined | 3 | 303–307 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 345 |
CommentRequired | Public method and constructor comments are required | 3 | 506–513 |
CommentRequired | Public method and constructor comments are required | 3 | 515–522 |
CommentRequired | Public method and constructor comments are required | 3 | 524–531 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ShortVariable | Avoid variables with short names like e | 3 | 216 |
CollapsibleIfStatements | These nested if statements could be combined | 3 | 222–230 |
ShortVariable | Avoid variables with short names like e | 3 | 258 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ShortVariable | Avoid variables with short names like se | 3 | 57 |
ShortVariable | Avoid variables with short names like se | 3 | 66 |
CommentRequired | Public method and constructor comments are required | 3 | 73–77 |
CommentRequired | Public method and constructor comments are required | 3 | 79–84 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 3 | 309 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 47–110 |
ShortVariable | Avoid variables with short names like rt | 3 | 60 |
ShortVariable | Avoid variables with short names like p | 3 | 66 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 41–68 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 40–57 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
DataClass | The class 'BlogSearchItem' is suspected to be a Data Class (WOC=0.000%, NOPA=7, NOAM=0, WMC=1) | 3 | 43–86 |
CommentRequired | Public method and constructor comments are required | 3 | 45–48 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 53 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 58 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 63 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 69 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 74 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 79 |
FieldDeclarationsShouldBeAtStartOfClass | Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. | 3 | 84 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 3 | 34–486 |
AvoidUsingVolatile | Use of modifier volatile is not recommended. | 2 | 92 |
ImmutableField | Private field '_indexer' could be made final; it is only initialized in the declaration or constructor. | 3 | 102 |
ImmutableField | Private field '_nWriterMergeFactor' could be made final; it is only initialized in the declaration or constructor. | 3 | 103 |
NonThreadSafeSingleton | Singleton is not thread safe | 3 | 144–147 |
InsufficientStringBufferDeclaration | StringBuffer constructor is initialized with size 16, but has at least 147 characters appended. | 3 | 196 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 3 | 202 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 243 |
ShortVariable | Avoid variables with short names like si | 3 | 307 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 312 |
CyclomaticComplexity | The method 'prepareQueryForFilter(BlogSearchFilter)' has a cyclomatic complexity of 12. | 3 | 321–410 |
NPathComplexity | The method 'prepareQueryForFilter(BlogSearchFilter)' has an NPath complexity of 432 | 3 | 321–410 |
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 3 | 408 |
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 3 | 408 |
OptimizableToArrayCall | This call to Collection.toArray() may be optimizable | 3 | 409 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 3 | 34–407 |
AvoidSynchronizedAtMethodLevel | Use block level rather than method level synchronization | 3 | 123–194 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 128–191 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'fr.paris.lutece.plugins.blog.business.IndexerAction' due to existing import 'fr.paris.lutece.plugins.blog.business.IndexerAction' | 4 | 132 |
ConsecutiveLiteralAppends | StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. | 3 | 181 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'org.apache.lucene.document.Document' due to existing import 'org.apache.lucene.document.Document' | 4 | 205 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'org.apache.lucene.document.Document' due to existing import 'org.apache.lucene.document.Document' | 4 | 208 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'org.apache.lucene.document.Document' due to existing import 'org.apache.lucene.document.Document' | 4 | 208 |
UseLocaleWithCaseConversions | When doing a String.toLowerCase()/toUpperCase() call, use a Locale | 3 | 212 |
ShortVariable | Avoid variables with short names like ft | 3 | 217 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 3 | 275 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 3 | 276 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 3 | 277 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 3 | 278 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 3 | 279 |
ConsecutiveAppendsShouldReuse | StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. | 3 | 280 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
PositionLiteralsFirstInCaseInsensitiveComparisons | Position literals first in String comparisons for EqualsIgnoreCase | 3 | 101 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 38–75 |
CommentRequired | Public method and constructor comments are required | 3 | 44–49 |
CommentRequired | Public method and constructor comments are required | 3 | 51–55 |
CommentRequired | Public method and constructor comments are required | 3 | 57–61 |
CommentRequired | Public method and constructor comments are required | 3 | 63–67 |
CommentRequired | Public method and constructor comments are required | 3 | 69–73 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
AssignmentInOperand | Avoid assignments in operands | 3 | 110 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 3 | 110 |
UseObjectForClearerAPI | Rather than using a lot of String arguments, consider using a container object for those values. | 3 | 171–172 |
UseObjectForClearerAPI | Rather than using a lot of String arguments, consider using a container object for those values. | 3 | 220 |
CommentRequired | Public method and constructor comments are required | 3 | 244–247 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 108 |
ShortVariable | Avoid variables with short names like t | 3 | 119 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ShortVariable | Avoid variables with short names like os | 3 | 104 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 3 | 34–1703 |
ExcessiveClassLength | Avoid really long classes. | 3 | 121–1703 |
TooManyMethods | This class has too many methods, consider refactoring it. | 3 | 122–1703 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 265 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsChecked' | 3 | 267 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsSorted' | 3 | 275 |
FieldNamingConventions | The final field name '_blogServiceSession' doesn't match '[a-z][a-zA-Z0-9]*' | 1 | 281 |
CyclomaticComplexity | The method 'getManageBlogs(HttpServletRequest)' has a cyclomatic complexity of 26. | 3 | 291–455 |
NcssCount | The method 'getManageBlogs(HttpServletRequest)' has a NCSS line count of 98. | 3 | 291–455 |
NPathComplexity | The method 'getManageBlogs(HttpServletRequest)' has an NPath complexity of 9480 | 3 | 291–455 |
ExcessiveMethodLength | Avoid really long methods. | 3 | 291–455 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 293 |
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 3 | 300 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 307–335 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 329 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 330 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 331 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 332 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 434 |
AddEmptyString | Do not add empty strings | 3 | 442 |
UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 3 | 464 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 467 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 494 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 495 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 3 | 530 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 648 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 696 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 737 |
CyclomaticComplexity | The method 'doUpdatePriorityTag(HttpServletRequest)' has a cyclomatic complexity of 12. | 3 | 780–841 |
ShortVariable | Avoid variables with short names like tg | 3 | 782 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 782 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 783 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 784 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 785 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 787 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 788 |
PositionLiteralsFirstInComparisons | Position literals first in String comparisons | 3 | 815 |
PositionLiteralsFirstInComparisons | Position literals first in String comparisons | 3 | 823 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 856 |
CommentRequired | Public method and constructor comments are required | 3 | 924–948 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 969 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 974–996 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1070 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 1139–1146 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 1179–1186 |
ShortVariable | Avoid variables with short names like tf | 3 | 1211 |
AvoidCatchingGenericException | Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 3 | 1232 |
CyclomaticComplexity | The method 'addContent(HttpServletRequest)' has a cyclomatic complexity of 14. | 3 | 1258–1365 |
ExcessiveMethodLength | Avoid really long methods. | 3 | 1258–1365 |
NPathComplexity | The method 'addContent(HttpServletRequest)' has an NPath complexity of 720 | 3 | 1258–1365 |
ShortVariable | Avoid variables with short names like is | 3 | 1309 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 1336–1361 |
LocalVariableNamingConventions | The local variable name '_nDocContentInSession' doesn't match '[a-z][a-zA-Z0-9]*' | 1 | 1348 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 1385–1422 |
NPathComplexity | The method 'doUpdatePriorityContent(HttpServletRequest)' has an NPath complexity of 1080 | 3 | 1434–1509 |
CyclomaticComplexity | The method 'doUpdatePriorityContent(HttpServletRequest)' has a cyclomatic complexity of 16. | 3 | 1434–1509 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1436 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1437 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1438 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1439 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1441 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1442 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 1449–1468 |
PositionLiteralsFirstInComparisons | Position literals first in String comparisons | 3 | 1480 |
PositionLiteralsFirstInComparisons | Position literals first in String comparisons | 3 | 1488 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1520 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 1521 |
LinguisticNaming | Linguistics Antipattern - The setter 'setContent' should not return any type except void linguistically | 3 | 1563–1589 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' | 4 | 1695 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' | 4 | 1698 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Timestamp' due to existing import 'java.sql.Timestamp' | 4 | 1698 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 3 | 34–529 |
UnnecessaryAnnotationValueElement | Avoid the use of value in annotations when its the only element | 3 | 149 |
CyclomaticComplexity | The method 'getManageBlogPublication(HttpServletRequest)' has a cyclomatic complexity of 12. | 3 | 150–212 |
NPathComplexity | The method 'getManageBlogPublication(HttpServletRequest)' has an NPath complexity of 360 | 3 | 150–212 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 154 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 281 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Date' due to existing import 'java.sql.Date' | 4 | 285 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Date' due to existing import 'java.sql.Date' | 4 | 286 |
SimpleDateFormatNeedsLocale | When instantiating a SimpleDateFormat object, specify a Locale | 3 | 288 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Date' due to existing import 'java.sql.Date' | 4 | 294 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.sql.Date' due to existing import 'java.sql.Date' | 4 | 299 |
LinguisticNaming | Linguistics Antipattern - The setter 'setFillFilter' should not return any type except void linguistically | 3 | 319–358 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 324–355 |
UnusedFormalParameter | Avoid unused method parameters such as 'pFilter'. | 3 | 406 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 419 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
MissingSerialVersionUID | Classes implementing Serializable should set a serialVersionUID | 3 | 52–141 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsSorted' | 3 | 79 |
AddEmptyString | Do not add empty strings | 3 | 135 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 124 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 160 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 181 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 229 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 283 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 314 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 23–55 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 41 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Public method and constructor comments are required | 3 | 24–42 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 114 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 50–105 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 49–169 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
CommentRequired | Header comments are required | 3 | 47–98 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
ExcessiveImports | A high number of imports can indicate a high degree of coupling within an object. | 3 | 34–595 |
UnusedImports | Avoid unused imports such as 'java.sql.Date' | 4 | 36 |
UnusedImports | Avoid unused imports such as 'java.text.SimpleDateFormat' | 4 | 38 |
UnusedImports | Avoid unused imports such as 'fr.paris.lutece.plugins.blog.web.BlogPublicationJspBean' | 4 | 62 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsChecked' | 3 | 143 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_nIsUnpublished' | 3 | 145 |
RedundantFieldInitializer | Avoid using redundant field initializer for '_bIsSorted' | 3 | 148 |
AddEmptyString | Do not add empty strings | 3 | 204 |
CyclomaticComplexity | The method 'filterBlogIds(HttpServletRequest)' has a cyclomatic complexity of 12. | 3 | 227–270 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 280–311 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 305 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 306 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 308 |
NullAssignment | Assigning an Object to null is a code smell. Consider refactoring. | 3 | 309 |
CommentRequired | Public method and constructor comments are required | 3 | 314–345 |
UseConcurrentHashMap | If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 3 | 316 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 359 |
ConfusingTernary | Avoid if (x != y) ..; else ..; | 3 | 379–380 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 404 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 414 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 417 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 3 | 446 |
CyclomaticComplexity | The method 'doModify(HttpServletRequest)' has a cyclomatic complexity of 11. | 3 | 464–525 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 479 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 482 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 3 | 517 |
Rule | Violation | Priority | Ligne |
---|---|---|---|
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 147 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 151 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 170 |
AvoidLiteralsInIfCondition | Avoid using Literals in Conditional Statements | 3 | 195 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 217 |
PrematureDeclaration | Avoid declaring a variable if it is unreferenced before a possible exit point. | 3 | 220 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.util.Date' due to existing import 'java.util.Date' | 4 | 253 |
UnnecessaryFullyQualifiedName | Unnecessary use of fully qualified name 'java.util.Date' due to existing import 'java.util.Date' | 4 | 253 |