Fork me on GitHub

Résultats PMD

Le document suivant contient les résultats de PMD 6.13.0.

Violations By Priority

Priority 1

fr/paris/lutece/plugins/rss/service/AutoUpdatingRss.java

Rule Violation Ligne
ClassNamingConventions The utility class name 'AutoUpdatingRss' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 55–161

fr/paris/lutece/plugins/rss/service/RssAdvanceParamService.java

Rule Violation Ligne
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 46–97

fr/paris/lutece/plugins/rss/service/RssContentLoader.java

Rule Violation Ligne
AvoidFileStream Avoid instantiating FileInputStream, FileOutputStream, FileReader, or FileWriter 170
AvoidFileStream Avoid instantiating FileInputStream, FileOutputStream, FileReader, or FileWriter 226

fr/paris/lutece/plugins/rss/service/RssGeneratorService.java

Rule Violation Ligne
AvoidFileStream Avoid instantiating FileInputStream, FileOutputStream, FileReader, or FileWriter 259

fr/paris/lutece/plugins/rss/service/type/AbstractFeedTypeProvider.java

Rule Violation Ligne
AbstractClassWithoutAnyMethod No abstract method which means that the keyword is most likely used to prevent instantiation. Use a private or protected constructor instead. 42–45

fr/paris/lutece/plugins/rss/web/RssFeedsJspBean.java

Rule Violation Ligne
LocalVariableNamingConventions The local variable name 'paginator_active' doesn't match '[a-z][a-zA-Z0-9]*' 181
LocalVariableNamingConventions The local variable name 'paginator_inactive' doesn't match '[a-z][a-zA-Z0-9]*' 188

fr/paris/lutece/plugins/rss/web/RssJspBean.java

Rule Violation Ligne
FormalParameterNamingConventions The method parameter name 'rss_type' doesn't match '[a-z][a-zA-Z0-9]*' 945
FormalParameterNamingConventions The method parameter name 'id_rss' doesn't match '[a-z][a-zA-Z0-9]*' 964
FormalParameterNamingConventions The method parameter name 'rss_type' doesn't match '[a-z][a-zA-Z0-9]*' 965

Priority 2

fr/paris/lutece/plugins/rss/business/RssFeedHome.java

Rule Violation Ligne
AvoidReassigningParameters Avoid reassigning parameters such as 'rssFeed' 102

fr/paris/lutece/plugins/rss/web/RssJspBean.java

Rule Violation Ligne
StringInstantiation Avoid instantiating String objects; this is usually unnecessary. 947
StringInstantiation Avoid instantiating String objects; this is usually unnecessary. 967

Priority 3

fr/paris/lutece/plugins/rss/business/IRssGeneratedFileDAO.java

Rule Violation Ligne
TooManyMethods This class has too many methods, consider refactoring it. 46–137

fr/paris/lutece/plugins/rss/business/RssFeed.java

Rule Violation Ligne
MissingOverride The method 'getWorkgroup()' is missing an @Override annotation. 193–196

fr/paris/lutece/plugins/rss/business/RssFeedDAO.java

Rule Violation Ligne
MissingOverride The method 'newPrimaryKey(boolean)' is missing an @Override annotation. 74–91
MissingOverride The method 'insert(RssFeed)' is missing an @Override annotation. 97–114
MissingOverride The method 'load(int, boolean)' is missing an @Override annotation. 122–147
MissingOverride The method 'delete(RssFeed)' is missing an @Override annotation. 153–161
MissingOverride The method 'store(RssFeed)' is missing an @Override annotation. 167–181
MissingOverride The method 'storeLastFetchInfos(RssFeed)' is missing an @Override annotation. 187–199
MissingOverride The method 'selectRssFeeds(boolean)' is missing an @Override annotation. 206–233
MissingOverride The method 'checkUrlNotUsed(String)' is missing an @Override annotation. 240–257
MissingOverride The method 'selectRssFeedReferenceList(boolean)' is missing an @Override annotation. 264–282

fr/paris/lutece/plugins/rss/business/RssFeedHome.java

Rule Violation Ligne
NPathComplexity The method 'updateOrder(RssFeed, int)' has an NPath complexity of 480 184–253
CyclomaticComplexity The method 'updateOrder(RssFeed, int)' has a cyclomatic complexity of 17. 184–253
AvoidUncheckedExceptionsInSignatures A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause 185
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 193
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 205
LinguisticNaming Linguistics Antipattern - The setter 'setActive' should not return any type except void linguistically 261–267

fr/paris/lutece/plugins/rss/business/RssGeneratedFile.java

Rule Violation Ligne
NonThreadSafeSingleton Singleton is not thread safe 70–74
MissingOverride The method 'getWorkgroup()' is missing an @Override annotation. 207–210

fr/paris/lutece/plugins/rss/business/RssGeneratedFileDAO.java

Rule Violation Ligne
TooManyMethods This class has too many methods, consider refactoring it. 51–462
MissingOverride The method 'insert(RssGeneratedFile)' is missing an @Override annotation. 116–136
MissingOverride The method 'delete(int)' is missing an @Override annotation. 142–149
MissingOverride The method 'store(RssGeneratedFile)' is missing an @Override annotation. 155–173
MissingOverride The method 'updateState(RssGeneratedFile)' is missing an @Override annotation. 179–189
MissingOverride The method 'load(int)' is missing an @Override annotation. 196–224
MissingOverride The method 'checkExistPushrssByPortlet(int)' is missing an @Override annotation. 231–248
MissingOverride The method 'checkRssFileFileName(String)' is missing an @Override annotation. 255–271
MissingOverride The method 'selectRssFileList()' is missing an @Override annotation. 277–304
MissingOverride The method 'selectRssPortlets()' is missing an @Override annotation. 310–329
MissingOverride The method 'selectAllRssPortlets()' is missing an @Override annotation. 335–356
MissingOverride The method 'selectRssFilePortletName(int)' is missing an @Override annotation. 363–379
MissingOverride The method 'checkRssFilePortlet(int)' is missing an @Override annotation. 386–403
MissingOverride The method 'selectDocumentsByPortlet(int)' is missing an @Override annotation. 411–435
MissingOverride The method 'selectXslFile(int)' is missing an @Override annotation. 442–461

fr/paris/lutece/plugins/rss/business/RssGeneratedFileHome.java

Rule Violation Ligne
TooManyMethods This class has too many methods, consider refactoring it. 50–232

fr/paris/lutece/plugins/rss/business/RssGeneratedFilePortletRemovalListener.java

Rule Violation Ligne
MissingOverride The method 'canBeRemoved(String)' is missing an @Override annotation. 55–73
MissingOverride The method 'getRemovalRefusedMessage(String, Locale)' is missing an @Override annotation. 81–85

fr/paris/lutece/plugins/rss/business/parameter/RssFeedParameterDAO.java

Rule Violation Ligne
MissingOverride The method 'load(String, Plugin)' is missing an @Override annotation. 57–74
MissingOverride The method 'store(ReferenceItem, Plugin)' is missing an @Override annotation. 79–88
MissingOverride The method 'selectAll(Plugin)' is missing an @Override annotation. 93–111

fr/paris/lutece/plugins/rss/business/parameter/RssFeedParameterHome.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. 48–84

fr/paris/lutece/plugins/rss/business/portlet/IRssListPortletDAO.java

Rule Violation Ligne
MissingOverride The method 'delete(int)' is missing an @Override annotation. 52
MissingOverride The method 'insert(Portlet)' is missing an @Override annotation. 60
MissingOverride The method 'load(int)' is missing an @Override annotation. 68
MissingOverride The method 'store(Portlet)' is missing an @Override annotation. 76

fr/paris/lutece/plugins/rss/business/portlet/IRssPortletDAO.java

Rule Violation Ligne
MissingOverride The method 'delete(int)' is missing an @Override annotation. 54
MissingOverride The method 'insert(Portlet)' is missing an @Override annotation. 62
MissingOverride The method 'load(int)' is missing an @Override annotation. 70
MissingOverride The method 'store(Portlet)' is missing an @Override annotation. 78

fr/paris/lutece/plugins/rss/business/portlet/RssListPortlet.java

Rule Violation Ligne
CallSuperInConstructor It is a good practice to call super() in a constructor 58–61
MissingOverride The method 'getXmlDocument(HttpServletRequest)' is missing an @Override annotation. 69–72
MissingOverride The method 'getXml(HttpServletRequest)' is missing an @Override annotation. 80–97
MissingOverride The method 'remove()' is missing an @Override annotation. 110–113

fr/paris/lutece/plugins/rss/business/portlet/RssListPortletDAO.java

Rule Violation Ligne
MissingOverride The method 'insert(Portlet)' is missing an @Override annotation. 60–67
ShortVariable Avoid variables with short names like p 62
MissingOverride The method 'delete(int)' is missing an @Override annotation. 74–80
MissingOverride The method 'store(Portlet)' is missing an @Override annotation. 87–96
ShortVariable Avoid variables with short names like p 89
MissingOverride The method 'load(int)' is missing an @Override annotation. 103–118

fr/paris/lutece/plugins/rss/business/portlet/RssListPortletHome.java

Rule Violation Ligne
AssignmentToNonFinalStatic Possible unsafe assignment to a non-final static field in a constructor. 52
CallSuperInConstructor It is a good practice to call super() in a constructor 57–63
MissingOverride The method 'getPortletTypeId()' is missing an @Override annotation. 70–76
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'strPortletTypeId' 75
NonThreadSafeSingleton Singleton is not thread safe 85–88
MissingOverride The method 'getDAO()' is missing an @Override annotation. 98–101

fr/paris/lutece/plugins/rss/business/portlet/RssPortlet.java

Rule Violation Ligne
CallSuperInConstructor It is a good practice to call super() in a constructor 56–59
MissingOverride The method 'getXmlDocument(HttpServletRequest)' is missing an @Override annotation. 87–90
MissingOverride The method 'getXml(HttpServletRequest)' is missing an @Override annotation. 98–116
MissingOverride The method 'remove()' is missing an @Override annotation. 129–132

fr/paris/lutece/plugins/rss/business/portlet/RssPortletDAO.java

Rule Violation Ligne
MissingOverride The method 'insert(Portlet)' is missing an @Override annotation. 64–72
ShortVariable Avoid variables with short names like p 66
MissingOverride The method 'delete(int)' is missing an @Override annotation. 79–85
MissingOverride The method 'store(Portlet)' is missing an @Override annotation. 92–102
ShortVariable Avoid variables with short names like p 94
MissingOverride The method 'load(int)' is missing an @Override annotation. 109–125
MissingOverride The method 'checkLinkedPortlet(int)' is missing an @Override annotation. 132–151
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 138

fr/paris/lutece/plugins/rss/business/portlet/RssPortletHome.java

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
MissingOverride The method 'getPortletTypeId()' is missing an @Override annotation. 71–77
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'strPortletTypeId' 76
NonThreadSafeSingleton Singleton is not thread safe 86–89
MissingOverride The method 'getDAO()' is missing an @Override annotation. 99–102

fr/paris/lutece/plugins/rss/business/resourceRss/IResourceRssFactory.java

Rule Violation Ligne
PackageCase Package name contains upper case characters 34

fr/paris/lutece/plugins/rss/business/resourceRss/ResourceRssFactory.java

Rule Violation Ligne
PackageCase Package name contains upper case characters 34
MissingOverride The method 'getResourceRss(String)' is missing an @Override annotation. 53–101
IdenticalCatchBranches 'catch' branch identical to 'ClassNotFoundException' branch 87–92
IdenticalCatchBranches 'catch' branch identical to 'ClassNotFoundException' branch 93–97
MissingOverride The method 'getAllResourceRssType()' is missing an @Override annotation. 107–110

fr/paris/lutece/plugins/rss/service/AutoUpdatingRss.java

Rule Violation Ligne
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 73–160
CyclomaticComplexity The method 'processUpdatingRssFileFile(Plugin)' has a cyclomatic complexity of 11. 73–160
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 77
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 103
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 153

fr/paris/lutece/plugins/rss/service/RssAdvanceParamService.java

Rule Violation Ligne
CommentRequired Header comments are required 46–97
UnusedPrivateField Avoid unused private fields such as 'PROPERTY_LOADERS'. 51
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 86
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 86

fr/paris/lutece/plugins/rss/service/RssContentLoader.java

Rule Violation Ligne
MissingOverride The method 'getResources()' is missing an @Override annotation. 75–89
ShortVariable Avoid variables with short names like i 79
AddEmptyString Do not add empty strings 84
MissingOverride The method 'getResource(String)' is missing an @Override annotation. 96–118
AssignmentInOperand Avoid assignments in operands 174
IdenticalCatchBranches 'catch' branch identical to 'FileNotFoundException' branch 185–188
AddEmptyString Do not add empty strings 215
ShortVariable Avoid variables with short names like i 245
InefficientStringBuffering Avoid concatenating nonliterals in a StringBuffer/StringBuilder constructor or append(). 260

fr/paris/lutece/plugins/rss/service/RssContentService.java

Rule Violation Ligne
CallSuperInConstructor It is a good practice to call super() in a constructor 53–57

fr/paris/lutece/plugins/rss/service/RssFeedsService.java

Rule Violation Ligne
CommentRequired Header comments are required 43–58
CommentRequired Public method and constructor comments are required 49–52
CommentRequired Public method and constructor comments are required 54–57

fr/paris/lutece/plugins/rss/service/RssGeneratorService.java

Rule Violation Ligne
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 168
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 178
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 178
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 277
IdenticalCatchBranches 'catch' branch identical to 'IOException' branch 277–280
AvoidCatchingNPE Avoid catching NullPointerException; consider removing the cause of the NPE. 277
AvoidCatchingNPE Avoid catching NullPointerException; consider removing the cause of the NPE. 304
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 304
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 79, but has at least 86 characters appended. 316
ShortVariable Avoid variables with short names like sb 316

fr/paris/lutece/plugins/rss/service/RssParsingException.java

Rule Violation Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 40–51
ShortVariable Avoid variables with short names like e 47

fr/paris/lutece/plugins/rss/service/RssPlugin.java

Rule Violation Ligne
MissingOverride The method 'init()' is missing an @Override annotation. 49–53

fr/paris/lutece/plugins/rss/service/RssService.java

Rule Violation Ligne
NonThreadSafeSingleton Singleton is not thread safe 78–81
MissingOverride The method 'getRssContent(int)' is missing an @Override annotation. 91–105
MissingOverride The method 'getRefListRssFeed()' is missing an @Override annotation. 107–110
CommentRequired Public method and constructor comments are required 107–110
CommentRequired Public method and constructor comments are required 112–115

fr/paris/lutece/plugins/rss/service/daemon/FetchRssFeedsDaemon.java

Rule Violation Ligne
MissingOverride The method 'run()' is missing an @Override annotation. 52–55

fr/paris/lutece/plugins/rss/service/daemon/GenerateRssFilesDaemon.java

Rule Violation Ligne
MissingOverride The method 'run()' is missing an @Override annotation. 53–58

fr/paris/lutece/plugins/rss/service/daemon/ResetRssFeedsMemoryCacheDaemon.java

Rule Violation Ligne
MissingOverride The method 'run()' is missing an @Override annotation. 52–57

fr/paris/lutece/plugins/rss/service/type/atom/AbstractAtomFeedTypeProvider.java

Rule Violation Ligne
MissingOverride The method 'getWireFeed(String, IFeedResource, String, int)' is missing an @Override annotation. 72–84

fr/paris/lutece/plugins/rss/service/type/atom/DefaultAtomFeedTypeProvider.java

Rule Violation Ligne
MissingOverride The method 'isInvoked(String)' is missing an @Override annotation. 59–62
MissingOverride The method 'getATOMEntries(List, int)' is missing an @Override annotation. 67–92
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 69
MissingOverride The method 'getATOMEntry(IFeedResourceItem)' is missing an @Override annotation. 97–114

fr/paris/lutece/plugins/rss/service/type/rss/AbstractRssFeedTypeProvider.java

Rule Violation Ligne
MissingOverride The method 'getWireFeed(String, IFeedResource, String, int)' is missing an @Override annotation. 73–97

fr/paris/lutece/plugins/rss/service/type/rss/DefaultRssFeedTypeProvider.java

Rule Violation Ligne
MissingOverride The method 'isInvoked(String)' is missing an @Override annotation. 60–63
MissingOverride The method 'getRSSItems(List, int)' is missing an @Override annotation. 68–93
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 70
MissingOverride The method 'getRSSItem(IFeedResourceItem)' is missing an @Override annotation. 98–119

fr/paris/lutece/plugins/rss/service/type/rss/Rss09FeedTypeProvider.java

Rule Violation Ligne
MissingOverride The method 'isInvoked(String)' is missing an @Override annotation. 62–65
MissingOverride The method 'getRSSItems(List, int)' is missing an @Override annotation. 70–95
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 72
MissingOverride The method 'getRSSItem(IFeedResourceItem)' is missing an @Override annotation. 100–130

fr/paris/lutece/plugins/rss/web/RssAdminDashboardComponent.java

Rule Violation Ligne
CommentRequired Header comments are required 50–70

fr/paris/lutece/plugins/rss/web/RssFeedInclude.java

Rule Violation Ligne
MissingOverride The method 'fillTemplate(Map, PageData, int, HttpServletRequest)' is missing an @Override annotation. 110–128
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 115
UselessStringValueOf No need to call String.valueOf to append to a string. 124
CommentRequired Public method and constructor comments are required 130–133
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 144
ConfusingTernary Avoid if (x != y) ..; else ..; 150–185
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 177
ConfusingTernary Avoid if (x != y) ..; else ..; 206–213

fr/paris/lutece/plugins/rss/web/RssFeedsJspBean.java

Rule Violation Ligne
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34–595
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 81–595
UnusedPrivateField Avoid unused private fields such as 'MARK_RSS_INCLUDE_TAG'. 123
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 166
UselessStringValueOf No need to call String.valueOf to append to a string. 173
AddEmptyString Do not add empty strings 193
AddEmptyString Do not add empty strings 194
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 271
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 374
ConfusingTernary Avoid if (x != y) ..; else ..; 475–489
ConfusingTernary Avoid if (x != y) ..; else ..; 481–488
ConfusingTernary Avoid if (x != y) ..; else ..; 503–504
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 558

fr/paris/lutece/plugins/rss/web/RssInclude.java

Rule Violation Ligne
MissingOverride The method 'fillTemplate(Map, PageData, int, HttpServletRequest)' is missing an @Override annotation. 83–104
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 85
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 87

fr/paris/lutece/plugins/rss/web/RssJspBean.java

Rule Violation Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 74–1181
ExcessiveClassLength Avoid really long classes. 74–1181
GodClass Possible God Class (WMC=102, ATFD=241, TCC=18.615%) 74–1181
CyclomaticComplexity The class 'RssJspBean' has a total cyclomatic complexity of 102 (highest 15). 74–1181
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 171
AddEmptyString Do not add empty strings 173
NPathComplexity The method 'doModifyRssFilePortlet(HttpServletRequest)' has an NPath complexity of 288 206–302
CyclomaticComplexity The method 'doModifyRssFilePortlet(HttpServletRequest)' has a cyclomatic complexity of 10. 206–302
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 215
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 216
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. 218
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 220
CyclomaticComplexity The method 'doModifyRssFileResource(HttpServletRequest)' has a cyclomatic complexity of 14. 310–440
NPathComplexity The method 'doModifyRssFileResource(HttpServletRequest)' has an NPath complexity of 3072 310–440
ExcessiveMethodLength Avoid really long methods. 310–440
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 321
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 323
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 324
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 325
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 326
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 327
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 352
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 354
ExcessiveMethodLength Avoid really long methods. 448–572
CyclomaticComplexity The method 'doCreateRssFile(HttpServletRequest)' has a cyclomatic complexity of 14. 448–572
NPathComplexity The method 'doCreateRssFile(HttpServletRequest)' has an NPath complexity of 400 448–572
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 456
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 480
ConfusingTernary Avoid if (x != y) ..; else ..; 482–489
ConfusingTernary Avoid if (x != y) ..; else ..; 491–498
ConfusingTernary Avoid if (x != y) ..; else ..; 500–507
ConfusingTernary Avoid if (x != y) ..; else ..; 509–516
ConfusingTernary Avoid if (x != y) ..; else ..; 518–525
ConfusingTernary Avoid if (x != y) ..; else ..; 542–549
CyclomaticComplexity The method 'doCreateRssFilePortlet(HttpServletRequest)' has a cyclomatic complexity of 14. 615–726
NPathComplexity The method 'doCreateRssFilePortlet(HttpServletRequest)' has an NPath complexity of 3456 615–726
ExcessiveMethodLength Avoid really long methods. 615–726
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 623
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 624
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 625
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 626
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 627
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 628
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 635
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 658
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 660
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 740
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 772
ExcessiveMethodLength Avoid really long methods. 805–927
NPathComplexity The method 'doCreateRssFileResource(HttpServletRequest)' has an NPath complexity of 6144 805–927
CyclomaticComplexity The method 'doCreateRssFileResource(HttpServletRequest)' has a cyclomatic complexity of 15. 805–927
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 812
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 813
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 814
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 815
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 816
PositionLiteralsFirstInComparisons Position literals first in String comparisons 828
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 846
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 848
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 944–945
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 951
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 964–965
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 971
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 994
SimplifyStartsWith This call to String.startsWith can be rewritten using String.charAt(0) 1067
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 1073
ConfusingTernary Avoid if (x != y) ..; else ..; 1135–1149
ConfusingTernary Avoid if (x != y) ..; else ..; 1141–1148
ConfusingTernary Avoid if (x != y) ..; else ..; 1162

fr/paris/lutece/plugins/rss/web/RssListApp.java

Rule Violation Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 56–88
MissingOverride The method 'getPage(HttpServletRequest, int, Plugin)' is missing an @Override annotation. 66–87
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 72
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 72

fr/paris/lutece/plugins/rss/web/RssListInclude.java

Rule Violation Ligne
MissingOverride The method 'fillTemplate(Map, PageData, int, HttpServletRequest)' is missing an @Override annotation. 73–82
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 75

fr/paris/lutece/plugins/rss/web/filter/RssGeneratorFilter.java

Rule Violation Ligne
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 82

fr/paris/lutece/plugins/rss/web/portlet/RssListPortletJspBean.java

Rule Violation Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 49–181
MissingOverride The method 'getCreate(HttpServletRequest)' is missing an @Override annotation. 80–87
MissingOverride The method 'getModify(HttpServletRequest)' is missing an @Override annotation. 94–102
MissingOverride The method 'doCreate(HttpServletRequest)' is missing an @Override annotation. 110–142
MissingOverride The method 'doModify(HttpServletRequest)' is missing an @Override annotation. 150–180

fr/paris/lutece/plugins/rss/web/portlet/RssPortletJspBean.java

Rule Violation Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 56–243
MissingOverride The method 'getCreate(HttpServletRequest)' is missing an @Override annotation. 96–106
MissingOverride The method 'getModify(HttpServletRequest)' is missing an @Override annotation. 113–126
MissingOverride The method 'doCreate(HttpServletRequest)' is missing an @Override annotation. 134–176
MissingOverride The method 'doModify(HttpServletRequest)' is missing an @Override annotation. 184–225
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getFeedIndexCombo method if you want a default access modifier 233–242
DefaultPackage Use explicit scoping instead of the default package private level 233–242
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 235

Priority 4

fr/paris/lutece/plugins/rss/business/RssFeed.java

Rule Violation Ligne
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 247–250

Fichiers

fr/paris/lutece/plugins/rss/business/IRssGeneratedFileDAO.java

Rule Violation Priority Ligne
TooManyMethods This class has too many methods, consider refactoring it. 3 46–137

fr/paris/lutece/plugins/rss/business/RssFeed.java

Rule Violation Priority Ligne
MissingOverride The method 'getWorkgroup()' is missing an @Override annotation. 3 193–196
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 247–250

fr/paris/lutece/plugins/rss/business/RssFeedDAO.java

Rule Violation Priority Ligne
MissingOverride The method 'newPrimaryKey(boolean)' is missing an @Override annotation. 3 74–91
MissingOverride The method 'insert(RssFeed)' is missing an @Override annotation. 3 97–114
MissingOverride The method 'load(int, boolean)' is missing an @Override annotation. 3 122–147
MissingOverride The method 'delete(RssFeed)' is missing an @Override annotation. 3 153–161
MissingOverride The method 'store(RssFeed)' is missing an @Override annotation. 3 167–181
MissingOverride The method 'storeLastFetchInfos(RssFeed)' is missing an @Override annotation. 3 187–199
MissingOverride The method 'selectRssFeeds(boolean)' is missing an @Override annotation. 3 206–233
MissingOverride The method 'checkUrlNotUsed(String)' is missing an @Override annotation. 3 240–257
MissingOverride The method 'selectRssFeedReferenceList(boolean)' is missing an @Override annotation. 3 264–282

fr/paris/lutece/plugins/rss/business/RssFeedHome.java

Rule Violation Priority Ligne
AvoidReassigningParameters Avoid reassigning parameters such as 'rssFeed' 2 102
NPathComplexity The method 'updateOrder(RssFeed, int)' has an NPath complexity of 480 3 184–253
CyclomaticComplexity The method 'updateOrder(RssFeed, int)' has a cyclomatic complexity of 17. 3 184–253
AvoidUncheckedExceptionsInSignatures A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause 3 185
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 193
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 205
LinguisticNaming Linguistics Antipattern - The setter 'setActive' should not return any type except void linguistically 3 261–267

fr/paris/lutece/plugins/rss/business/RssGeneratedFile.java

Rule Violation Priority Ligne
NonThreadSafeSingleton Singleton is not thread safe 3 70–74
MissingOverride The method 'getWorkgroup()' is missing an @Override annotation. 3 207–210

fr/paris/lutece/plugins/rss/business/RssGeneratedFileDAO.java

Rule Violation Priority Ligne
TooManyMethods This class has too many methods, consider refactoring it. 3 51–462
MissingOverride The method 'insert(RssGeneratedFile)' is missing an @Override annotation. 3 116–136
MissingOverride The method 'delete(int)' is missing an @Override annotation. 3 142–149
MissingOverride The method 'store(RssGeneratedFile)' is missing an @Override annotation. 3 155–173
MissingOverride The method 'updateState(RssGeneratedFile)' is missing an @Override annotation. 3 179–189
MissingOverride The method 'load(int)' is missing an @Override annotation. 3 196–224
MissingOverride The method 'checkExistPushrssByPortlet(int)' is missing an @Override annotation. 3 231–248
MissingOverride The method 'checkRssFileFileName(String)' is missing an @Override annotation. 3 255–271
MissingOverride The method 'selectRssFileList()' is missing an @Override annotation. 3 277–304
MissingOverride The method 'selectRssPortlets()' is missing an @Override annotation. 3 310–329
MissingOverride The method 'selectAllRssPortlets()' is missing an @Override annotation. 3 335–356
MissingOverride The method 'selectRssFilePortletName(int)' is missing an @Override annotation. 3 363–379
MissingOverride The method 'checkRssFilePortlet(int)' is missing an @Override annotation. 3 386–403
MissingOverride The method 'selectDocumentsByPortlet(int)' is missing an @Override annotation. 3 411–435
MissingOverride The method 'selectXslFile(int)' is missing an @Override annotation. 3 442–461

fr/paris/lutece/plugins/rss/business/RssGeneratedFileHome.java

Rule Violation Priority Ligne
TooManyMethods This class has too many methods, consider refactoring it. 3 50–232

fr/paris/lutece/plugins/rss/business/RssGeneratedFilePortletRemovalListener.java

Rule Violation Priority Ligne
MissingOverride The method 'canBeRemoved(String)' is missing an @Override annotation. 3 55–73
MissingOverride The method 'getRemovalRefusedMessage(String, Locale)' is missing an @Override annotation. 3 81–85

fr/paris/lutece/plugins/rss/business/parameter/RssFeedParameterDAO.java

Rule Violation Priority Ligne
MissingOverride The method 'load(String, Plugin)' is missing an @Override annotation. 3 57–74
MissingOverride The method 'store(ReferenceItem, Plugin)' is missing an @Override annotation. 3 79–88
MissingOverride The method 'selectAll(Plugin)' is missing an @Override annotation. 3 93–111

fr/paris/lutece/plugins/rss/business/parameter/RssFeedParameterHome.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 48–84

fr/paris/lutece/plugins/rss/business/portlet/IRssListPortletDAO.java

Rule Violation Priority Ligne
MissingOverride The method 'delete(int)' is missing an @Override annotation. 3 52
MissingOverride The method 'insert(Portlet)' is missing an @Override annotation. 3 60
MissingOverride The method 'load(int)' is missing an @Override annotation. 3 68
MissingOverride The method 'store(Portlet)' is missing an @Override annotation. 3 76

fr/paris/lutece/plugins/rss/business/portlet/IRssPortletDAO.java

Rule Violation Priority Ligne
MissingOverride The method 'delete(int)' is missing an @Override annotation. 3 54
MissingOverride The method 'insert(Portlet)' is missing an @Override annotation. 3 62
MissingOverride The method 'load(int)' is missing an @Override annotation. 3 70
MissingOverride The method 'store(Portlet)' is missing an @Override annotation. 3 78

fr/paris/lutece/plugins/rss/business/portlet/RssListPortlet.java

Rule Violation Priority Ligne
CallSuperInConstructor It is a good practice to call super() in a constructor 3 58–61
MissingOverride The method 'getXmlDocument(HttpServletRequest)' is missing an @Override annotation. 3 69–72
MissingOverride The method 'getXml(HttpServletRequest)' is missing an @Override annotation. 3 80–97
MissingOverride The method 'remove()' is missing an @Override annotation. 3 110–113

fr/paris/lutece/plugins/rss/business/portlet/RssListPortletDAO.java

Rule Violation Priority Ligne
MissingOverride The method 'insert(Portlet)' is missing an @Override annotation. 3 60–67
ShortVariable Avoid variables with short names like p 3 62
MissingOverride The method 'delete(int)' is missing an @Override annotation. 3 74–80
MissingOverride The method 'store(Portlet)' is missing an @Override annotation. 3 87–96
ShortVariable Avoid variables with short names like p 3 89
MissingOverride The method 'load(int)' is missing an @Override annotation. 3 103–118

fr/paris/lutece/plugins/rss/business/portlet/RssListPortletHome.java

Rule Violation Priority Ligne
AssignmentToNonFinalStatic Possible unsafe assignment to a non-final static field in a constructor. 3 52
CallSuperInConstructor It is a good practice to call super() in a constructor 3 57–63
MissingOverride The method 'getPortletTypeId()' is missing an @Override annotation. 3 70–76
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'strPortletTypeId' 3 75
NonThreadSafeSingleton Singleton is not thread safe 3 85–88
MissingOverride The method 'getDAO()' is missing an @Override annotation. 3 98–101

fr/paris/lutece/plugins/rss/business/portlet/RssPortlet.java

Rule Violation Priority Ligne
CallSuperInConstructor It is a good practice to call super() in a constructor 3 56–59
MissingOverride The method 'getXmlDocument(HttpServletRequest)' is missing an @Override annotation. 3 87–90
MissingOverride The method 'getXml(HttpServletRequest)' is missing an @Override annotation. 3 98–116
MissingOverride The method 'remove()' is missing an @Override annotation. 3 129–132

fr/paris/lutece/plugins/rss/business/portlet/RssPortletDAO.java

Rule Violation Priority Ligne
MissingOverride The method 'insert(Portlet)' is missing an @Override annotation. 3 64–72
ShortVariable Avoid variables with short names like p 3 66
MissingOverride The method 'delete(int)' is missing an @Override annotation. 3 79–85
MissingOverride The method 'store(Portlet)' is missing an @Override annotation. 3 92–102
ShortVariable Avoid variables with short names like p 3 94
MissingOverride The method 'load(int)' is missing an @Override annotation. 3 109–125
MissingOverride The method 'checkLinkedPortlet(int)' is missing an @Override annotation. 3 132–151
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 138

fr/paris/lutece/plugins/rss/business/portlet/RssPortletHome.java

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
MissingOverride The method 'getPortletTypeId()' is missing an @Override annotation. 3 71–77
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'strPortletTypeId' 3 76
NonThreadSafeSingleton Singleton is not thread safe 3 86–89
MissingOverride The method 'getDAO()' is missing an @Override annotation. 3 99–102

fr/paris/lutece/plugins/rss/business/resourceRss/IResourceRssFactory.java

Rule Violation Priority Ligne
PackageCase Package name contains upper case characters 3 34

fr/paris/lutece/plugins/rss/business/resourceRss/ResourceRssFactory.java

Rule Violation Priority Ligne
PackageCase Package name contains upper case characters 3 34
MissingOverride The method 'getResourceRss(String)' is missing an @Override annotation. 3 53–101
IdenticalCatchBranches 'catch' branch identical to 'ClassNotFoundException' branch 3 87–92
IdenticalCatchBranches 'catch' branch identical to 'ClassNotFoundException' branch 3 93–97
MissingOverride The method 'getAllResourceRssType()' is missing an @Override annotation. 3 107–110

fr/paris/lutece/plugins/rss/service/AutoUpdatingRss.java

Rule Violation Priority Ligne
ClassNamingConventions The utility class name 'AutoUpdatingRss' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 1 55–161
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 3 73–160
CyclomaticComplexity The method 'processUpdatingRssFileFile(Plugin)' has a cyclomatic complexity of 11. 3 73–160
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 77
UseCollectionIsEmpty Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() 3 103
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 153

fr/paris/lutece/plugins/rss/service/RssAdvanceParamService.java

Rule Violation Priority Ligne
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 46–97
CommentRequired Header comments are required 3 46–97
UnusedPrivateField Avoid unused private fields such as 'PROPERTY_LOADERS'. 3 51
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 86
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 86

fr/paris/lutece/plugins/rss/service/RssContentLoader.java

Rule Violation Priority Ligne
MissingOverride The method 'getResources()' is missing an @Override annotation. 3 75–89
ShortVariable Avoid variables with short names like i 3 79
AddEmptyString Do not add empty strings 3 84
MissingOverride The method 'getResource(String)' is missing an @Override annotation. 3 96–118
AvoidFileStream Avoid instantiating FileInputStream, FileOutputStream, FileReader, or FileWriter 1 170
AssignmentInOperand Avoid assignments in operands 3 174
IdenticalCatchBranches 'catch' branch identical to 'FileNotFoundException' branch 3 185–188
AddEmptyString Do not add empty strings 3 215
AvoidFileStream Avoid instantiating FileInputStream, FileOutputStream, FileReader, or FileWriter 1 226
ShortVariable Avoid variables with short names like i 3 245
InefficientStringBuffering Avoid concatenating nonliterals in a StringBuffer/StringBuilder constructor or append(). 3 260

fr/paris/lutece/plugins/rss/service/RssContentService.java

Rule Violation Priority Ligne
CallSuperInConstructor It is a good practice to call super() in a constructor 3 53–57

fr/paris/lutece/plugins/rss/service/RssFeedsService.java

Rule Violation Priority Ligne
CommentRequired Header comments are required 3 43–58
CommentRequired Public method and constructor comments are required 3 49–52
CommentRequired Public method and constructor comments are required 3 54–57

fr/paris/lutece/plugins/rss/service/RssGeneratorService.java

Rule Violation Priority Ligne
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 168
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 178
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 178
AvoidFileStream Avoid instantiating FileInputStream, FileOutputStream, FileReader, or FileWriter 1 259
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 277
IdenticalCatchBranches 'catch' branch identical to 'IOException' branch 3 277–280
AvoidCatchingNPE Avoid catching NullPointerException; consider removing the cause of the NPE. 3 277
AvoidCatchingNPE Avoid catching NullPointerException; consider removing the cause of the NPE. 3 304
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 304
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 79, but has at least 86 characters appended. 3 316
ShortVariable Avoid variables with short names like sb 3 316

fr/paris/lutece/plugins/rss/service/RssParsingException.java

Rule Violation Priority Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 40–51
ShortVariable Avoid variables with short names like e 3 47

fr/paris/lutece/plugins/rss/service/RssPlugin.java

Rule Violation Priority Ligne
MissingOverride The method 'init()' is missing an @Override annotation. 3 49–53

fr/paris/lutece/plugins/rss/service/RssService.java

Rule Violation Priority Ligne
NonThreadSafeSingleton Singleton is not thread safe 3 78–81
MissingOverride The method 'getRssContent(int)' is missing an @Override annotation. 3 91–105
MissingOverride The method 'getRefListRssFeed()' is missing an @Override annotation. 3 107–110
CommentRequired Public method and constructor comments are required 3 107–110
CommentRequired Public method and constructor comments are required 3 112–115

fr/paris/lutece/plugins/rss/service/daemon/FetchRssFeedsDaemon.java

Rule Violation Priority Ligne
MissingOverride The method 'run()' is missing an @Override annotation. 3 52–55

fr/paris/lutece/plugins/rss/service/daemon/GenerateRssFilesDaemon.java

Rule Violation Priority Ligne
MissingOverride The method 'run()' is missing an @Override annotation. 3 53–58

fr/paris/lutece/plugins/rss/service/daemon/ResetRssFeedsMemoryCacheDaemon.java

Rule Violation Priority Ligne
MissingOverride The method 'run()' is missing an @Override annotation. 3 52–57

fr/paris/lutece/plugins/rss/service/type/AbstractFeedTypeProvider.java

Rule Violation Priority Ligne
AbstractClassWithoutAnyMethod No abstract method which means that the keyword is most likely used to prevent instantiation. Use a private or protected constructor instead. 1 42–45

fr/paris/lutece/plugins/rss/service/type/atom/AbstractAtomFeedTypeProvider.java

Rule Violation Priority Ligne
MissingOverride The method 'getWireFeed(String, IFeedResource, String, int)' is missing an @Override annotation. 3 72–84

fr/paris/lutece/plugins/rss/service/type/atom/DefaultAtomFeedTypeProvider.java

Rule Violation Priority Ligne
MissingOverride The method 'isInvoked(String)' is missing an @Override annotation. 3 59–62
MissingOverride The method 'getATOMEntries(List, int)' is missing an @Override annotation. 3 67–92
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 69
MissingOverride The method 'getATOMEntry(IFeedResourceItem)' is missing an @Override annotation. 3 97–114

fr/paris/lutece/plugins/rss/service/type/rss/AbstractRssFeedTypeProvider.java

Rule Violation Priority Ligne
MissingOverride The method 'getWireFeed(String, IFeedResource, String, int)' is missing an @Override annotation. 3 73–97

fr/paris/lutece/plugins/rss/service/type/rss/DefaultRssFeedTypeProvider.java

Rule Violation Priority Ligne
MissingOverride The method 'isInvoked(String)' is missing an @Override annotation. 3 60–63
MissingOverride The method 'getRSSItems(List, int)' is missing an @Override annotation. 3 68–93
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 70
MissingOverride The method 'getRSSItem(IFeedResourceItem)' is missing an @Override annotation. 3 98–119

fr/paris/lutece/plugins/rss/service/type/rss/Rss09FeedTypeProvider.java

Rule Violation Priority Ligne
MissingOverride The method 'isInvoked(String)' is missing an @Override annotation. 3 62–65
MissingOverride The method 'getRSSItems(List, int)' is missing an @Override annotation. 3 70–95
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 72
MissingOverride The method 'getRSSItem(IFeedResourceItem)' is missing an @Override annotation. 3 100–130

fr/paris/lutece/plugins/rss/web/RssAdminDashboardComponent.java

Rule Violation Priority Ligne
CommentRequired Header comments are required 3 50–70

fr/paris/lutece/plugins/rss/web/RssFeedInclude.java

Rule Violation Priority Ligne
MissingOverride The method 'fillTemplate(Map, PageData, int, HttpServletRequest)' is missing an @Override annotation. 3 110–128
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 115
UselessStringValueOf No need to call String.valueOf to append to a string. 3 124
CommentRequired Public method and constructor comments are required 3 130–133
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 144
ConfusingTernary Avoid if (x != y) ..; else ..; 3 150–185
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 177
ConfusingTernary Avoid if (x != y) ..; else ..; 3 206–213

fr/paris/lutece/plugins/rss/web/RssFeedsJspBean.java

Rule Violation Priority Ligne
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34–595
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 81–595
UnusedPrivateField Avoid unused private fields such as 'MARK_RSS_INCLUDE_TAG'. 3 123
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 166
UselessStringValueOf No need to call String.valueOf to append to a string. 3 173
LocalVariableNamingConventions The local variable name 'paginator_active' doesn't match '[a-z][a-zA-Z0-9]*' 1 181
LocalVariableNamingConventions The local variable name 'paginator_inactive' doesn't match '[a-z][a-zA-Z0-9]*' 1 188
AddEmptyString Do not add empty strings 3 193
AddEmptyString Do not add empty strings 3 194
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 271
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 374
ConfusingTernary Avoid if (x != y) ..; else ..; 3 475–489
ConfusingTernary Avoid if (x != y) ..; else ..; 3 481–488
ConfusingTernary Avoid if (x != y) ..; else ..; 3 503–504
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 558

fr/paris/lutece/plugins/rss/web/RssInclude.java

Rule Violation Priority Ligne
MissingOverride The method 'fillTemplate(Map, PageData, int, HttpServletRequest)' is missing an @Override annotation. 3 83–104
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 85
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 87

fr/paris/lutece/plugins/rss/web/RssJspBean.java

Rule Violation Priority Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 74–1181
ExcessiveClassLength Avoid really long classes. 3 74–1181
GodClass Possible God Class (WMC=102, ATFD=241, TCC=18.615%) 3 74–1181
CyclomaticComplexity The class 'RssJspBean' has a total cyclomatic complexity of 102 (highest 15). 3 74–1181
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 171
AddEmptyString Do not add empty strings 3 173
NPathComplexity The method 'doModifyRssFilePortlet(HttpServletRequest)' has an NPath complexity of 288 3 206–302
CyclomaticComplexity The method 'doModifyRssFilePortlet(HttpServletRequest)' has a cyclomatic complexity of 10. 3 206–302
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 215
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 216
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 218
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 220
CyclomaticComplexity The method 'doModifyRssFileResource(HttpServletRequest)' has a cyclomatic complexity of 14. 3 310–440
NPathComplexity The method 'doModifyRssFileResource(HttpServletRequest)' has an NPath complexity of 3072 3 310–440
ExcessiveMethodLength Avoid really long methods. 3 310–440
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 321
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 323
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 324
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 325
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 326
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 327
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 352
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 354
ExcessiveMethodLength Avoid really long methods. 3 448–572
CyclomaticComplexity The method 'doCreateRssFile(HttpServletRequest)' has a cyclomatic complexity of 14. 3 448–572
NPathComplexity The method 'doCreateRssFile(HttpServletRequest)' has an NPath complexity of 400 3 448–572
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 456
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 480
ConfusingTernary Avoid if (x != y) ..; else ..; 3 482–489
ConfusingTernary Avoid if (x != y) ..; else ..; 3 491–498
ConfusingTernary Avoid if (x != y) ..; else ..; 3 500–507
ConfusingTernary Avoid if (x != y) ..; else ..; 3 509–516
ConfusingTernary Avoid if (x != y) ..; else ..; 3 518–525
ConfusingTernary Avoid if (x != y) ..; else ..; 3 542–549
CyclomaticComplexity The method 'doCreateRssFilePortlet(HttpServletRequest)' has a cyclomatic complexity of 14. 3 615–726
NPathComplexity The method 'doCreateRssFilePortlet(HttpServletRequest)' has an NPath complexity of 3456 3 615–726
ExcessiveMethodLength Avoid really long methods. 3 615–726
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 623
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 624
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 625
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 626
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 627
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 628
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 635
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 658
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 660
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 740
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 772
ExcessiveMethodLength Avoid really long methods. 3 805–927
NPathComplexity The method 'doCreateRssFileResource(HttpServletRequest)' has an NPath complexity of 6144 3 805–927
CyclomaticComplexity The method 'doCreateRssFileResource(HttpServletRequest)' has a cyclomatic complexity of 15. 3 805–927
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 812
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 813
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 814
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 815
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 816
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 828
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 846
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 848
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 944–945
FormalParameterNamingConventions The method parameter name 'rss_type' doesn't match '[a-z][a-zA-Z0-9]*' 1 945
StringInstantiation Avoid instantiating String objects; this is usually unnecessary. 2 947
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 951
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 964–965
FormalParameterNamingConventions The method parameter name 'id_rss' doesn't match '[a-z][a-zA-Z0-9]*' 1 964
FormalParameterNamingConventions The method parameter name 'rss_type' doesn't match '[a-z][a-zA-Z0-9]*' 1 965
StringInstantiation Avoid instantiating String objects; this is usually unnecessary. 2 967
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 971
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 994
SimplifyStartsWith This call to String.startsWith can be rewritten using String.charAt(0) 3 1067
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 1073
ConfusingTernary Avoid if (x != y) ..; else ..; 3 1135–1149
ConfusingTernary Avoid if (x != y) ..; else ..; 3 1141–1148
ConfusingTernary Avoid if (x != y) ..; else ..; 3 1162

fr/paris/lutece/plugins/rss/web/RssListApp.java

Rule Violation Priority Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 56–88
MissingOverride The method 'getPage(HttpServletRequest, int, Plugin)' is missing an @Override annotation. 3 66–87
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 72
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 72

fr/paris/lutece/plugins/rss/web/RssListInclude.java

Rule Violation Priority Ligne
MissingOverride The method 'fillTemplate(Map, PageData, int, HttpServletRequest)' is missing an @Override annotation. 3 73–82
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 75

fr/paris/lutece/plugins/rss/web/filter/RssGeneratorFilter.java

Rule Violation Priority Ligne
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 82

fr/paris/lutece/plugins/rss/web/portlet/RssListPortletJspBean.java

Rule Violation Priority Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 49–181
MissingOverride The method 'getCreate(HttpServletRequest)' is missing an @Override annotation. 3 80–87
MissingOverride The method 'getModify(HttpServletRequest)' is missing an @Override annotation. 3 94–102
MissingOverride The method 'doCreate(HttpServletRequest)' is missing an @Override annotation. 3 110–142
MissingOverride The method 'doModify(HttpServletRequest)' is missing an @Override annotation. 3 150–180

fr/paris/lutece/plugins/rss/web/portlet/RssPortletJspBean.java

Rule Violation Priority Ligne
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 56–243
MissingOverride The method 'getCreate(HttpServletRequest)' is missing an @Override annotation. 3 96–106
MissingOverride The method 'getModify(HttpServletRequest)' is missing an @Override annotation. 3 113–126
MissingOverride The method 'doCreate(HttpServletRequest)' is missing an @Override annotation. 3 134–176
MissingOverride The method 'doModify(HttpServletRequest)' is missing an @Override annotation. 3 184–225
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getFeedIndexCombo method if you want a default access modifier 3 233–242
DefaultPackage Use explicit scoping instead of the default package private level 3 233–242
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 235