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
66 23 0 0

Files

Class Bugs
fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLog 2
fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLogDAO 2
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute 6
fr.paris.lutece.plugins.mylutece.business.attribute.AttributeField 2
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserField 4
fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserFieldFilter 2
fr.paris.lutece.plugins.mylutece.business.portlet.MyLutecePortletHome 2
fr.paris.lutece.plugins.mylutece.service.MyLuteceExternalIdentityService 1
fr.paris.lutece.plugins.mylutece.web.security.AuthenticationFilterJspBean 2

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