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
11 9 0 0

Files

Class Bugs
fr.paris.lutece.plugins.myluteceaccessrules.business.Rule 6
fr.paris.lutece.plugins.myluteceaccessrules.service.AccessRulesService 3

fr.paris.lutece.plugins.myluteceaccessrules.business.Rule

Bug Category Details Line Priority
fr.paris.lutece.plugins.myluteceaccessrules.business.Rule.getProtectedUrls() may expose internal representation by returning Rule._listProtectedUrls MALICIOUS_CODE EI_EXPOSE_REP 270 Medium
fr.paris.lutece.plugins.myluteceaccessrules.business.Rule.getPublicUrls() may expose internal representation by returning Rule._listPublicUrls MALICIOUS_CODE EI_EXPOSE_REP 289 Medium
fr.paris.lutece.plugins.myluteceaccessrules.business.Rule.getRoles() may expose internal representation by returning Rule._listRoles MALICIOUS_CODE EI_EXPOSE_REP 307 Medium
fr.paris.lutece.plugins.myluteceaccessrules.business.Rule.setProtectedUrls(ReferenceList) may expose internal representation by storing an externally mutable object into Rule._listProtectedUrls MALICIOUS_CODE EI_EXPOSE_REP2 279 Medium
fr.paris.lutece.plugins.myluteceaccessrules.business.Rule.setPublicUrls(ReferenceList) may expose internal representation by storing an externally mutable object into Rule._listPublicUrls MALICIOUS_CODE EI_EXPOSE_REP2 298 Medium
fr.paris.lutece.plugins.myluteceaccessrules.business.Rule.setRoles(ReferenceList) may expose internal representation by storing an externally mutable object into Rule._listRoles MALICIOUS_CODE EI_EXPOSE_REP2 316 Medium

fr.paris.lutece.plugins.myluteceaccessrules.service.AccessRulesService

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.myluteceaccessrules.service.AccessRulesService.encodeUrl(String): new String(byte[]) I18N DM_DEFAULT_ENCODING 446 High
fr.paris.lutece.plugins.myluteceaccessrules.service.AccessRulesService.getCache() may expose internal representation by returning AccessRulesService._cache MALICIOUS_CODE EI_EXPOSE_REP 182 Medium
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.myluteceaccessrules.service.AccessRulesService._singleton in fr.paris.lutece.plugins.myluteceaccessrules.service.AccessRulesService.getInstance() MT_CORRECTNESS LI_LAZY_INIT_UPDATE_STATIC 147-150 Medium