Fork me on GitHub

SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.5.3

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
83 35 0 0

Files

Class Bugs
fr.paris.lutece.plugins.announce.business.Announce 12
fr.paris.lutece.plugins.announce.business.AnnounceDTO 2
fr.paris.lutece.plugins.announce.business.AnnounceSearchFilter 4
fr.paris.lutece.plugins.announce.business.Sector 2
fr.paris.lutece.plugins.announce.business.portlet.LastAnnouncesPortletHome 1
fr.paris.lutece.plugins.announce.business.portlet.MyAnnouncesPortletHome 1
fr.paris.lutece.plugins.announce.service.AnnounceCacheService 1
fr.paris.lutece.plugins.announce.service.AnnounceSubscriptionProvider 1
fr.paris.lutece.plugins.announce.service.EntryService 2
fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceLuceneSearchEngine 4
fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceSearchService 2
fr.paris.lutece.plugins.announce.service.announcesearch.DefaultAnnounceIndexer 1
fr.paris.lutece.plugins.announce.web.AnnounceApp 1
fr.paris.lutece.plugins.announce.web.CategoryEntryJspBean 1

fr.paris.lutece.plugins.announce.business.Announce

Bug Category Details Line Priority
fr.paris.lutece.plugins.announce.business.Announce.getCategory() may expose internal representation by returning Announce._category MALICIOUS_CODE EI_EXPOSE_REP 218 Medium
fr.paris.lutece.plugins.announce.business.Announce.getDateCreation() may expose internal representation by returning Announce._dateCreation MALICIOUS_CODE EI_EXPOSE_REP 344 Medium
fr.paris.lutece.plugins.announce.business.Announce.getDateModification() may expose internal representation by returning Announce._dateModification MALICIOUS_CODE EI_EXPOSE_REP 365 Medium
fr.paris.lutece.plugins.announce.business.Announce.getListIdImageResponse() may expose internal representation by returning Announce._listIdImageResponse MALICIOUS_CODE EI_EXPOSE_REP 323 Medium
fr.paris.lutece.plugins.announce.business.Announce.getListResponse() may expose internal representation by returning Announce._listResponse MALICIOUS_CODE EI_EXPOSE_REP 92 Medium
fr.paris.lutece.plugins.announce.business.Announce.getListWorkflowActions() may expose internal representation by returning Announce._listActions MALICIOUS_CODE EI_EXPOSE_REP 541 Medium
fr.paris.lutece.plugins.announce.business.Announce.setCategory(Category) may expose internal representation by storing an externally mutable object into Announce._category MALICIOUS_CODE EI_EXPOSE_REP2 229 Medium
fr.paris.lutece.plugins.announce.business.Announce.setDateCreation(Timestamp) may expose internal representation by storing an externally mutable object into Announce._dateCreation MALICIOUS_CODE EI_EXPOSE_REP2 355 Medium
fr.paris.lutece.plugins.announce.business.Announce.setDateModification(Timestamp) may expose internal representation by storing an externally mutable object into Announce._dateModification MALICIOUS_CODE EI_EXPOSE_REP2 376 Medium
fr.paris.lutece.plugins.announce.business.Announce.setListIdImageResponse(List) may expose internal representation by storing an externally mutable object into Announce._listIdImageResponse MALICIOUS_CODE EI_EXPOSE_REP2 334 Medium
fr.paris.lutece.plugins.announce.business.Announce.setListResponse(List) may expose internal representation by storing an externally mutable object into Announce._listResponse MALICIOUS_CODE EI_EXPOSE_REP2 103 Medium
fr.paris.lutece.plugins.announce.business.Announce.setListWorkflowActions(Collection) may expose internal representation by storing an externally mutable object into Announce._listActions MALICIOUS_CODE EI_EXPOSE_REP2 552 Medium

fr.paris.lutece.plugins.announce.business.AnnounceDTO

Bug Category Details Line Priority
fr.paris.lutece.plugins.announce.business.AnnounceDTO.getMapResponsesByIdEntry() may expose internal representation by returning AnnounceDTO._mapResponsesByIdEntry MALICIOUS_CODE EI_EXPOSE_REP 92 Medium
fr.paris.lutece.plugins.announce.business.AnnounceDTO.setMapResponsesByIdEntry(Map) may expose internal representation by storing an externally mutable object into AnnounceDTO._mapResponsesByIdEntry MALICIOUS_CODE EI_EXPOSE_REP2 103 Medium

fr.paris.lutece.plugins.announce.business.AnnounceSearchFilter

Bug Category Details Line Priority
fr.paris.lutece.plugins.announce.business.AnnounceSearchFilter.getDateMax() may expose internal representation by returning AnnounceSearchFilter._dateMax MALICIOUS_CODE EI_EXPOSE_REP 164 Medium
fr.paris.lutece.plugins.announce.business.AnnounceSearchFilter.getDateMin() may expose internal representation by returning AnnounceSearchFilter._dateMin MALICIOUS_CODE EI_EXPOSE_REP 143 Medium
fr.paris.lutece.plugins.announce.business.AnnounceSearchFilter.setDateMax(Date) may expose internal representation by storing an externally mutable object into AnnounceSearchFilter._dateMax MALICIOUS_CODE EI_EXPOSE_REP2 175 Medium
fr.paris.lutece.plugins.announce.business.AnnounceSearchFilter.setDateMin(Date) may expose internal representation by storing an externally mutable object into AnnounceSearchFilter._dateMin MALICIOUS_CODE EI_EXPOSE_REP2 154 Medium

fr.paris.lutece.plugins.announce.business.Sector

Bug Category Details Line Priority
fr.paris.lutece.plugins.announce.business.Sector.getListCategories() may expose internal representation by returning Sector._listCategories MALICIOUS_CODE EI_EXPOSE_REP 152 Medium
fr.paris.lutece.plugins.announce.business.Sector.setListCategories(Collection) may expose internal representation by storing an externally mutable object into Sector._listCategories MALICIOUS_CODE EI_EXPOSE_REP2 163 Medium

fr.paris.lutece.plugins.announce.business.portlet.LastAnnouncesPortletHome

Bug Category Details Line Priority
Public static fr.paris.lutece.plugins.announce.business.portlet.LastAnnouncesPortletHome.getInstance() may expose internal representation by returning LastAnnouncesPortletHome._singleton MALICIOUS_CODE MS_EXPOSE_REP 76 Medium

fr.paris.lutece.plugins.announce.business.portlet.MyAnnouncesPortletHome

Bug Category Details Line Priority
Public static fr.paris.lutece.plugins.announce.business.portlet.MyAnnouncesPortletHome.getInstance() may expose internal representation by returning MyAnnouncesPortletHome._singleton MALICIOUS_CODE MS_EXPOSE_REP 76 Medium

fr.paris.lutece.plugins.announce.service.AnnounceCacheService

Bug Category Details Line Priority
Public static fr.paris.lutece.plugins.announce.service.AnnounceCacheService.getService() may expose internal representation by returning AnnounceCacheService._instance MALICIOUS_CODE MS_EXPOSE_REP 66 Medium

fr.paris.lutece.plugins.announce.service.AnnounceSubscriptionProvider

Bug Category Details Line Priority
Public static fr.paris.lutece.plugins.announce.service.AnnounceSubscriptionProvider.getService() may expose internal representation by returning AnnounceSubscriptionProvider._instance MALICIOUS_CODE MS_EXPOSE_REP 113 Medium

fr.paris.lutece.plugins.announce.service.EntryService

Bug Category Details Line Priority
Suspicious comparison of Integer references in fr.paris.lutece.plugins.announce.service.EntryService.moveUpEntryOrder(int, Entry) CORRECTNESS RC_REF_COMPARISON 209 High
Useless object stored in variable filter of method fr.paris.lutece.plugins.announce.service.EntryService.moveDownEntryOrder(int, Entry) STYLE UC_USELESS_OBJECT 84 Medium

fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceLuceneSearchEngine

Bug Category Details Line Priority
Dead store to bRUpperTerm in fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceLuceneSearchEngine.getSearchResultsBis(AnnounceSearchFilter, Plugin, List, int, int, AnnounceSort) STYLE DLS_DEAD_LOCAL_STORE 288 Medium
Exception is caught when Exception is not thrown in fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceLuceneSearchEngine.getSearchResults(AnnounceSearchFilter, Plugin, List, int, int) STYLE REC_CATCH_EXCEPTION 205 Medium
Exception is caught when Exception is not thrown in fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceLuceneSearchEngine.getSearchResultsBis(AnnounceSearchFilter, Plugin, List, int, int, AnnounceSort) STYLE REC_CATCH_EXCEPTION 361 Medium
Useless object stored in variable listResults of method fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceLuceneSearchEngine.getSearchResultsBis(AnnounceSearchFilter, Plugin, List, int, int, AnnounceSort) STYLE UC_USELESS_OBJECT 221 Medium

fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceSearchService

Bug Category Details Line Priority
fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceSearchService.getAnalyzer() may expose internal representation by returning AnnounceSearchService._analyzer MALICIOUS_CODE EI_EXPOSE_REP 389 Medium
Public static fr.paris.lutece.plugins.announce.service.announcesearch.AnnounceSearchService.getInstance() may expose internal representation by returning AnnounceSearchService._singleton MALICIOUS_CODE MS_EXPOSE_REP 153 Medium

fr.paris.lutece.plugins.announce.service.announcesearch.DefaultAnnounceIndexer

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.announce.service.announcesearch.DefaultAnnounceIndexer.getDocument(Announce, String, Plugin): String.getBytes() I18N DM_DEFAULT_ENCODING 316 High

fr.paris.lutece.plugins.announce.web.AnnounceApp

Bug Category Details Line Priority
Possible null pointer dereference of listAnnounces in fr.paris.lutece.plugins.announce.web.AnnounceApp.getViewUserAnnounces(HttpServletRequest) CORRECTNESS NP_NULL_ON_SOME_PATH 808 Medium

fr.paris.lutece.plugins.announce.web.CategoryEntryJspBean

Bug Category Details Line Priority
Useless object stored in variable entryType of method fr.paris.lutece.plugins.announce.web.CategoryEntryJspBean.doCreateEntry(HttpServletRequest) STYLE UC_USELESS_OBJECT 222 Medium