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 |
66 |
23 |
0 |
0 |
fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLog
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLog.getDateLogin() may expose internal representation by returning ConnectionLog._dateLogin |
MALICIOUS_CODE |
EI_EXPOSE_REP |
78 |
Medium |
fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLog.setDateLogin(Timestamp) may expose internal representation by storing an externally mutable object into ConnectionLog._dateLogin |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
89 |
Medium |
fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLogDAO
Bug |
Category |
Details |
Line |
Priority |
Result of integer multiplication cast to long in fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLogDAO.resetConnectionLogs(String, Timestamp, int, Plugin) |
STYLE |
ICAST_INTEGER_MULTIPLY_CAST_TO_LONG |
105 |
Medium |
Result of integer multiplication cast to long in fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLogDAO.selectLoginErrors(ConnectionLog, int, Plugin) |
STYLE |
ICAST_INTEGER_MULTIPLY_CAST_TO_LONG |
61 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute.getAttributeType() may expose internal representation by returning AbstractAttribute._attributeType |
MALICIOUS_CODE |
EI_EXPOSE_REP |
215 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute.getListAttributeFields() may expose internal representation by returning AbstractAttribute._listAttributeFields |
MALICIOUS_CODE |
EI_EXPOSE_REP |
131 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute.getPlugin() may expose internal representation by returning AbstractAttribute._plugin |
MALICIOUS_CODE |
EI_EXPOSE_REP |
309 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute.setAttributeType(AttributeType) may expose internal representation by storing an externally mutable object into AbstractAttribute._attributeType |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
226 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute.setListAttributeFields(List) may expose internal representation by storing an externally mutable object into AbstractAttribute._listAttributeFields |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
142 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute.setPlugin(Plugin) may expose internal representation by storing an externally mutable object into AbstractAttribute._plugin |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
320 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.AttributeField
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.mylutece.business.attribute.AttributeField.getAttribute() may expose internal representation by returning AttributeField._attribute |
MALICIOUS_CODE |
EI_EXPOSE_REP |
93 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.AttributeField.setAttribute(IAttribute) may expose internal representation by storing an externally mutable object into AttributeField._attribute |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
83 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserField
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserField.getAttribute() may expose internal representation by returning MyLuteceUserField._attribute |
MALICIOUS_CODE |
EI_EXPOSE_REP |
98 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserField.getAttributeField() may expose internal representation by returning MyLuteceUserField._attributeField |
MALICIOUS_CODE |
EI_EXPOSE_REP |
77 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserField.setAttribute(IAttribute) may expose internal representation by storing an externally mutable object into MyLuteceUserField._attribute |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
109 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserField.setAttributeField(AttributeField) may expose internal representation by storing an externally mutable object into MyLuteceUserField._attributeField |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
88 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserFieldFilter
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserFieldFilter.getListUserFields() may expose internal representation by returning MyLuteceUserFieldFilter._listUserFields |
MALICIOUS_CODE |
EI_EXPOSE_REP |
80 |
Medium |
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserFieldFilter.setListUserFields(List) may expose internal representation by storing an externally mutable object into MyLuteceUserFieldFilter._listUserFields |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
91 |
Medium |
fr.paris.lutece.plugins.mylutece.business.portlet.MyLutecePortletHome
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.mylutece.business.portlet.MyLutecePortletHome.getDAO() may expose internal representation by returning MyLutecePortletHome._dao |
MALICIOUS_CODE |
EI_EXPOSE_REP |
85 |
Medium |
Public static fr.paris.lutece.plugins.mylutece.business.portlet.MyLutecePortletHome.getInstance() may expose internal representation by returning MyLutecePortletHome._singleton |
MALICIOUS_CODE |
MS_EXPOSE_REP |
75 |
Medium |
fr.paris.lutece.plugins.mylutece.service.MyLuteceExternalIdentityService
Bug |
Category |
Details |
Line |
Priority |
Write to static field fr.paris.lutece.plugins.mylutece.service.MyLuteceExternalIdentityService.ATTRIBUTE_USER_MAPPING from instance method fr.paris.lutece.plugins.mylutece.service.MyLuteceExternalIdentityService.getDefaulLuteceUserAttributeDescription(Locale) |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
153 |
Medium |
fr.paris.lutece.plugins.mylutece.web.security.AuthenticationFilterJspBean
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.mylutece.web.security.AuthenticationFilterJspBean.doChangeUseAuthenticationRequired(HttpServletRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead |
PERFORMANCE |
DM_BOOLEAN_CTOR |
257 |
Medium |
Primitive boxed just to call toString in fr.paris.lutece.plugins.mylutece.web.security.AuthenticationFilterJspBean.doChangeUseAuthenticationRequired(HttpServletRequest) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_TOSTRING |
257 |
Medium |