Résultats PMD
Le document suivant contient les résultats de PMD 6.13.0.
Violations By Priority
Priority 1
fr/paris/lutece/plugins/chatbot/service/bot/AbstractChatBot.java
Priority 3
fr/paris/lutece/plugins/chatbot/business/BotPost.java
fr/paris/lutece/plugins/chatbot/business/ChatData.java
| Rule |
Violation |
Ligne |
| ImmutableField |
Private field '_listPosts' could be made final; it is only initialized in the declaration or constructor. |
45 |
fr/paris/lutece/plugins/chatbot/business/Post.java
fr/paris/lutece/plugins/chatbot/service/BotLogger.java
fr/paris/lutece/plugins/chatbot/service/BotService.java
| Rule |
Violation |
Ligne |
| UseConcurrentHashMap |
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation |
49 |
fr/paris/lutece/plugins/chatbot/service/ChatService.java
| Rule |
Violation |
Ligne |
| UseConcurrentHashMap |
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation |
58 |
| CyclomaticComplexity |
The method 'processMessage(HttpServletRequest, String, String, String, Locale)' has a cyclomatic complexity of 11. |
84–130 |
| ConfusingTernary |
Avoid if (x != y) ..; else ..; |
149 |
fr/paris/lutece/plugins/chatbot/service/InvalidBotKeyException.java
fr/paris/lutece/plugins/chatbot/service/avatar/AvatarRendererService.java
| Rule |
Violation |
Ligne |
| UseUtilityClass |
All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. |
46–95 |
| NonThreadSafeSingleton |
Singleton is not thread safe |
84–92 |
fr/paris/lutece/plugins/chatbot/service/bot/AbstractChatBot.java
fr/paris/lutece/plugins/chatbot/service/bot/MockChatBot.java
fr/paris/lutece/plugins/chatbot/web/ChatBotApp.java
fr/paris/lutece/plugins/chatbot/web/ChatPageInclude.java
| Rule |
Violation |
Ligne |
| UseConcurrentHashMap |
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation |
63 |
Priority 4
fr/paris/lutece/plugins/chatbot/business/Post.java
fr/paris/lutece/plugins/chatbot/service/BotLogger.java
| Rule |
Violation |
Ligne |
| UnusedImports |
Avoid unused imports such as 'fr.paris.lutece.plugins.chatbot.business.Post' |
38 |
fr/paris/lutece/plugins/chatbot/service/bot/ChatBot.java
| Rule |
Violation |
Ligne |
| UnusedImports |
Avoid unused imports such as 'fr.paris.lutece.plugins.chatbot.service.avatar.AvatarRenderer' |
38 |
fr/paris/lutece/plugins/chatbot/web/ChatBotApp.java
| Rule |
Violation |
Ligne |
| UnusedImports |
Avoid unused imports such as 'fr.paris.lutece.portal.service.util.AppLogService' |
43 |
Fichiers
fr/paris/lutece/plugins/chatbot/business/BotPost.java
fr/paris/lutece/plugins/chatbot/business/ChatData.java
| Rule |
Violation |
Priority |
Ligne |
| ImmutableField |
Private field '_listPosts' could be made final; it is only initialized in the declaration or constructor. |
3 |
45 |
fr/paris/lutece/plugins/chatbot/business/Post.java
fr/paris/lutece/plugins/chatbot/service/BotLogger.java
fr/paris/lutece/plugins/chatbot/service/BotService.java
| Rule |
Violation |
Priority |
Ligne |
| UseConcurrentHashMap |
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation |
3 |
49 |
fr/paris/lutece/plugins/chatbot/service/ChatService.java
| Rule |
Violation |
Priority |
Ligne |
| UseConcurrentHashMap |
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation |
3 |
58 |
| CyclomaticComplexity |
The method 'processMessage(HttpServletRequest, String, String, String, Locale)' has a cyclomatic complexity of 11. |
3 |
84–130 |
| ConfusingTernary |
Avoid if (x != y) ..; else ..; |
3 |
149 |
fr/paris/lutece/plugins/chatbot/service/InvalidBotKeyException.java
fr/paris/lutece/plugins/chatbot/service/avatar/AvatarRendererService.java
| Rule |
Violation |
Priority |
Ligne |
| UseUtilityClass |
All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. |
3 |
46–95 |
| NonThreadSafeSingleton |
Singleton is not thread safe |
3 |
84–92 |
fr/paris/lutece/plugins/chatbot/service/bot/AbstractChatBot.java
fr/paris/lutece/plugins/chatbot/service/bot/ChatBot.java
| Rule |
Violation |
Priority |
Ligne |
| UnusedImports |
Avoid unused imports such as 'fr.paris.lutece.plugins.chatbot.service.avatar.AvatarRenderer' |
4 |
38 |
fr/paris/lutece/plugins/chatbot/service/bot/MockChatBot.java
fr/paris/lutece/plugins/chatbot/web/ChatBotApp.java
fr/paris/lutece/plugins/chatbot/web/ChatPageInclude.java
| Rule |
Violation |
Priority |
Ligne |
| UseConcurrentHashMap |
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation |
3 |
63 |