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 |
79 |
58 |
0 |
0 |
fr.paris.lutece.plugins.blog.business.Blog
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.Blog.getBlogPublication() may expose internal representation by returning Blog._blogPublication |
MALICIOUS_CODE |
EI_EXPOSE_REP |
509 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.getCreationDate() may expose internal representation by returning Blog._dateCreationDate |
MALICIOUS_CODE |
EI_EXPOSE_REP |
193 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.getDocContent() may expose internal representation by returning Blog._docContent |
MALICIOUS_CODE |
EI_EXPOSE_REP |
350 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.getTag() may expose internal representation by returning Blog._tag |
MALICIOUS_CODE |
EI_EXPOSE_REP |
461 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.getUpdateDate() may expose internal representation by returning Blog._dateUpdateDate |
MALICIOUS_CODE |
EI_EXPOSE_REP |
214 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.setBlogPublication(List) may expose internal representation by storing an externally mutable object into Blog._blogPublication |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
520 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.setCreationDate(Timestamp) may expose internal representation by storing an externally mutable object into Blog._dateCreationDate |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
204 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.setDocContent(List) may expose internal representation by storing an externally mutable object into Blog._docContent |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
361 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.setTag(List) may expose internal representation by storing an externally mutable object into Blog._tag |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
472 |
Medium |
fr.paris.lutece.plugins.blog.business.Blog.setUpdateDate(Timestamp) may expose internal representation by storing an externally mutable object into Blog._dateUpdateDate |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
225 |
Medium |
Class fr.paris.lutece.plugins.blog.business.Blog defines non-transient non-serializable instance field _blogPublication |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
High |
fr.paris.lutece.plugins.blog.business.BlogFilter
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.BlogFilter.getIds() may expose internal representation by returning BlogFilter._arrayId |
MALICIOUS_CODE |
EI_EXPOSE_REP |
97 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogFilter.getTagsId() may expose internal representation by returning BlogFilter._arrayTagsId |
MALICIOUS_CODE |
EI_EXPOSE_REP |
60 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogFilter.setIds(Integer[]) may expose internal representation by storing an externally mutable object into BlogFilter._arrayId |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
106 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogFilter.setTagsId(Integer[]) may expose internal representation by storing an externally mutable object into BlogFilter._arrayTagsId |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
69 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogSearchFilter
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.BlogSearchFilter.getTag() may expose internal representation by returning BlogSearchFilter._strTag |
MALICIOUS_CODE |
EI_EXPOSE_REP |
102 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogSearchFilter.getUpdateDateAfter() may expose internal representation by returning BlogSearchFilter._dateUpdateDateAfter |
MALICIOUS_CODE |
EI_EXPOSE_REP |
183 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogSearchFilter.getUpdateDateBefor() may expose internal representation by returning BlogSearchFilter._dateUpdateDateBefor |
MALICIOUS_CODE |
EI_EXPOSE_REP |
204 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogSearchFilter.setTag(String[]) may expose internal representation by storing an externally mutable object into BlogSearchFilter._strTag |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
113 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogSearchFilter.setUpdateDateAfter(Date) may expose internal representation by storing an externally mutable object into BlogSearchFilter._dateUpdateDateAfter |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
194 |
Medium |
fr.paris.lutece.plugins.blog.business.BlogSearchFilter.setUpdateDateBefor(Date) may expose internal representation by storing an externally mutable object into BlogSearchFilter._dateUpdateDateBefor |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
215 |
Medium |
fr.paris.lutece.plugins.blog.business.DocContent
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.DocContent.getBinaryValue() may expose internal representation by returning DocContent._bytes |
MALICIOUS_CODE |
EI_EXPOSE_REP |
118 |
Medium |
fr.paris.lutece.plugins.blog.business.DocContent.getBlogs() may expose internal representation by returning DocContent._blogs |
MALICIOUS_CODE |
EI_EXPOSE_REP |
170 |
Medium |
fr.paris.lutece.plugins.blog.business.DocContent.getContentType() may expose internal representation by returning DocContent._contentType |
MALICIOUS_CODE |
EI_EXPOSE_REP |
160 |
Medium |
fr.paris.lutece.plugins.blog.business.DocContent.setBinaryValue(byte[]) may expose internal representation by storing an externally mutable object into DocContent._bytes |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
108 |
Medium |
fr.paris.lutece.plugins.blog.business.DocContent.setBlogs(List) may expose internal representation by storing an externally mutable object into DocContent._blogs |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
181 |
Medium |
fr.paris.lutece.plugins.blog.business.DocContent.setContentType(ContentType) may expose internal representation by storing an externally mutable object into DocContent._contentType |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
150 |
Medium |
Class fr.paris.lutece.plugins.blog.business.DocContent defines non-transient non-serializable instance field _contentType |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
High |
fr.paris.lutece.plugins.blog.business.insertservice.BlogLinkPOJO
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.insertservice.BlogLinkPOJO.getBlog() may expose internal representation by returning BlogLinkPOJO._objBlog |
MALICIOUS_CODE |
EI_EXPOSE_REP |
74 |
Medium |
new fr.paris.lutece.plugins.blog.business.insertservice.BlogLinkPOJO(String, String, String, Blog) may expose internal representation by storing an externally mutable object into BlogLinkPOJO._objBlog |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
39 |
Medium |
fr.paris.lutece.plugins.blog.business.insertservice.BlogLinkPOJO.setBlog(Blog) may expose internal representation by storing an externally mutable object into BlogLinkPOJO._objBlog |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
79 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogListPortlet
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.portlet.BlogListPortlet.getArrayBlogs() may expose internal representation by returning BlogListPortlet._arrayBlogs |
MALICIOUS_CODE |
EI_EXPOSE_REP |
196 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogListPortlet.setArrayBlogs(List) may expose internal representation by storing an externally mutable object into BlogListPortlet._arrayBlogs |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
205 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogListPortletHome
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.portlet.BlogListPortletHome.getDAO() may expose internal representation by returning BlogListPortletHome._dao |
MALICIOUS_CODE |
EI_EXPOSE_REP |
104 |
Medium |
Public static fr.paris.lutece.plugins.blog.business.portlet.BlogListPortletHome.getInstance() may expose internal representation by returning BlogListPortletHome._singleton |
MALICIOUS_CODE |
MS_EXPOSE_REP |
81 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogPortlet
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.portlet.BlogPortlet.getBlogPublication() may expose internal representation by returning BlogPortlet._blogPublication |
MALICIOUS_CODE |
EI_EXPOSE_REP |
176 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogPortlet.setBlogPublication(BlogPublication) may expose internal representation by storing an externally mutable object into BlogPortlet._blogPublication |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
166 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogPortletHome
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.portlet.BlogPortletHome.getDAO() may expose internal representation by returning BlogPortletHome._dao |
MALICIOUS_CODE |
EI_EXPOSE_REP |
101 |
Medium |
Public static fr.paris.lutece.plugins.blog.business.portlet.BlogPortletHome.getInstance() may expose internal representation by returning BlogPortletHome._singleton |
MALICIOUS_CODE |
MS_EXPOSE_REP |
90 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogPublication
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.portlet.BlogPublication.getDateBeginPublishing() may expose internal representation by returning BlogPublication._dateBeginPublishing |
MALICIOUS_CODE |
EI_EXPOSE_REP |
98 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogPublication.getDateEndPublishing() may expose internal representation by returning BlogPublication._dateEndPublishing |
MALICIOUS_CODE |
EI_EXPOSE_REP |
115 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogPublication.setDateBeginPublishing(Date) may expose internal representation by storing an externally mutable object into BlogPublication._dateBeginPublishing |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
107 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.BlogPublication.setDateEndPublishing(Date) may expose internal representation by storing an externally mutable object into BlogPublication._dateEndPublishing |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
124 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.PortletFilter
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.blog.business.portlet.PortletFilter.getPageName() may expose internal representation by returning PortletFilter._aPageName |
MALICIOUS_CODE |
EI_EXPOSE_REP |
78 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.PortletFilter.getPortletName() may expose internal representation by returning PortletFilter._aPortletName |
MALICIOUS_CODE |
EI_EXPOSE_REP |
99 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.PortletFilter.setPageName(String[]) may expose internal representation by storing an externally mutable object into PortletFilter._aPageName |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
68 |
Medium |
fr.paris.lutece.plugins.blog.business.portlet.PortletFilter.setPortletName(String[]) may expose internal representation by storing an externally mutable object into PortletFilter._aPortletName |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
89 |
Medium |
fr.paris.lutece.plugins.blog.service.BlogService
Bug |
Category |
Details |
Line |
Priority |
Public static fr.paris.lutece.plugins.blog.service.BlogService.getInstance() may expose internal representation by returning BlogService._singleton |
MALICIOUS_CODE |
MS_EXPOSE_REP |
72 |
Medium |
fr.paris.lutece.plugins.blog.service.BlogServiceSession
Bug |
Category |
Details |
Line |
Priority |
Public static fr.paris.lutece.plugins.blog.service.BlogServiceSession.getInstance() may expose internal representation by returning BlogServiceSession._singleton |
MALICIOUS_CODE |
MS_EXPOSE_REP |
65 |
Medium |
fr.paris.lutece.plugins.blog.service.BlogSessionListner
Bug |
Category |
Details |
Line |
Priority |
Public static fr.paris.lutece.plugins.blog.service.BlogSessionListner.getMapSession() may expose internal representation by returning BlogSessionListner._mapSession |
MALICIOUS_CODE |
MS_EXPOSE_REP |
76 |
Medium |
fr.paris.lutece.plugins.blog.service.docsearch.BlogSearchService
Bug |
Category |
Details |
Line |
Priority |
Incorrect lazy initialization of static field fr.paris.lutece.plugins.blog.service.docsearch.BlogSearchService._singleton in fr.paris.lutece.plugins.blog.service.docsearch.BlogSearchService.getInstance() |
MT_CORRECTNESS |
LI_LAZY_INIT_STATIC |
145-147 |
Medium |
Public static fr.paris.lutece.plugins.blog.service.docsearch.BlogSearchService.getInstance() may expose internal representation by returning BlogSearchService._singleton |
MALICIOUS_CODE |
MS_EXPOSE_REP |
149 |
Medium |
fr.paris.lutece.plugins.blog.service.docsearch.DefaultBlogIndexer
Bug |
Category |
Details |
Line |
Priority |
Found reliance on default encoding in fr.paris.lutece.plugins.blog.service.docsearch.DefaultBlogIndexer.getDocument(Blog): String.getBytes() |
I18N |
DM_DEFAULT_ENCODING |
258 |
High |
fr.paris.lutece.plugins.blog.service.search.BlogSearchIndexer
Bug |
Category |
Details |
Line |
Priority |
Redundant nullcheck of doc, which is known to be non-null in fr.paris.lutece.plugins.blog.service.search.BlogSearchIndexer.getDocuments(String) |
STYLE |
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE |
151 |
Medium |
fr.paris.lutece.plugins.blog.web.BlogJspBean
Bug |
Category |
Details |
Line |
Priority |
Dead store to adminUser in fr.paris.lutece.plugins.blog.web.BlogJspBean.getConfirmRemoveMultipleBlogs(HttpServletRequest) |
STYLE |
DLS_DEAD_LOCAL_STORE |
1727 |
Medium |
Class fr.paris.lutece.plugins.blog.web.BlogJspBean defines non-transient non-serializable instance field _blogServiceSession |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.blog.web.BlogPublicationJspBean
Bug |
Category |
Details |
Line |
Priority |
Class fr.paris.lutece.plugins.blog.web.BlogPublicationJspBean defines non-transient non-serializable instance field _blogPublication |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.blog.web.portlet.BlogListPortletJspBean
Bug |
Category |
Details |
Line |
Priority |
Class fr.paris.lutece.plugins.blog.web.portlet.BlogListPortletJspBean defines non-transient non-serializable instance field _portlet |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |