Violation |
Line |
Possible God class (WMC=77, ATFD=140, TCC=0.0) |
34–633 |
A high number of imports can indicate a high degree of coupling within an object. |
34–633 |
The class 'NotifyCRMService' has a Cyclomatic Complexity of 4 (Highest = 19). |
84–633 |
The class 'NotifyCRMService' has a Standard Cyclomatic Complexity of 3 (Highest = 10). |
84–633 |
The class 'NotifyCRMService' has a Modified Cyclomatic Complexity of 3 (Highest = 10). |
84–633 |
Private field '_listAcceptedEntryTypesIdDemand' could be made final; it is only initialized in the declaration or constructor. |
88 |
Private field '_listRefusedEntryTypes' could be made final; it is only initialized in the declaration or constructor. |
89 |
Private field '_listAcceptedEntryTypesUserGuid' could be made final; it is only initialized in the declaration or constructor. |
90 |
Private field '_listAcceptedEntryTypesCrmWebAppCode' could be made final; it is only initialized in the declaration or constructor. |
91 |
The method 'fillModel' has a Modified Cyclomatic Complexity of 10. |
404–494 |
The method fillModel() has an NPath complexity of 294 |
404–494 |
The method 'fillModel' has a Cyclomatic Complexity of 19. |
404–494 |
The method 'fillModel' has a Standard Cyclomatic Complexity of 10. |
404–494 |
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation |
410 |
Unnecessary use of fully qualified name 'fr.paris.lutece.plugins.directory.business.EntryTypeGeolocation' due to existing import 'fr.paris.lutece.plugins.directory.business.EntryTypeGeolocation' |
428 |
Unnecessary use of fully qualified name 'fr.paris.lutece.plugins.directory.business.EntryTypeGeolocation' due to existing import 'fr.paris.lutece.plugins.directory.business.EntryTypeGeolocation' |
436 |
The method fillModelWithUserAttributes() has an NPath complexity of 627 |
568–586 |
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. |
597 |
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. |
598 |
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. |
599 |
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. |
600 |
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. |
601 |