Rapport SpotBugs de détection des bugs
Le document suivant contient les résultats du SpotBugs
La version de SpotBugs est 4.5.3
La limite est medium
L'effort est default
Résumé
Classes |
Bugs |
Erreurs |
Classes Manquantes |
74 |
48 |
0 |
0 |
fr.paris.lutece.plugins.crm.business.demand.Demand
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.business.demand.Demand.getDateModification() may expose internal representation by returning Demand._dateModification |
MALICIOUS_CODE |
EI_EXPOSE_REP |
147 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.Demand.setDateModification(Timestamp) may expose internal representation by storing an externally mutable object into Demand._dateModification |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
158 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandFilter
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.business.demand.DemandFilter.getDateModification() may expose internal representation by returning DemandFilter._dateModification |
MALICIOUS_CODE |
EI_EXPOSE_REP |
186 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandFilter.getListDemandSort() may expose internal representation by returning DemandFilter._listDemandSort |
MALICIOUS_CODE |
EI_EXPOSE_REP |
274 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandFilter.setDateModification(Date) may expose internal representation by storing an externally mutable object into DemandFilter._dateModification |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
176 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandFilter.setListDemandSort(List) may expose internal representation by storing an externally mutable object into DemandFilter._listDemandSort |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
283 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandType
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.business.demand.DemandType.getXml(HttpServletRequest, Locale) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead |
PERFORMANCE |
DM_BOOLEAN_CTOR |
480 |
Medium |
Primitive boxed just to call toString in fr.paris.lutece.plugins.crm.business.demand.DemandType.getXml(HttpServletRequest, Locale) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_TOSTRING |
480 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandType.getDateBegin() may expose internal representation by returning DemandType._dateBegin |
MALICIOUS_CODE |
EI_EXPOSE_REP |
281 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandType.getDateEnd() may expose internal representation by returning DemandType._dateEnd |
MALICIOUS_CODE |
EI_EXPOSE_REP |
303 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandType.setDateBegin(Date) may expose internal representation by storing an externally mutable object into DemandType._dateBegin |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
292 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandType.setDateEnd(Date) may expose internal representation by storing an externally mutable object into DemandType._dateEnd |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
314 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandTypeFilter
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.business.demand.DemandTypeFilter.getDateBegin() may expose internal representation by returning DemandTypeFilter._dateBegin |
MALICIOUS_CODE |
EI_EXPOSE_REP |
223 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandTypeFilter.getDateEnd() may expose internal representation by returning DemandTypeFilter._dateEnd |
MALICIOUS_CODE |
EI_EXPOSE_REP |
254 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandTypeFilter.setDateBegin(Date) may expose internal representation by storing an externally mutable object into DemandTypeFilter._dateBegin |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
213 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.DemandTypeFilter.setDateEnd(Date) may expose internal representation by storing an externally mutable object into DemandTypeFilter._dateEnd |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
244 |
Medium |
fr.paris.lutece.plugins.crm.business.demand.PaginationFilterSortManager
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Boxing/unboxing to parse a primitive fr.paris.lutece.plugins.crm.business.demand.PaginationFilterSortManager.retrievePaginationProperties(int, Integer) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
404 |
High |
fr.paris.lutece.plugins.crm.business.notification.Notification
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.business.notification.Notification.getDateCreation() may expose internal representation by returning Notification._dateCreation |
MALICIOUS_CODE |
EI_EXPOSE_REP |
176 |
Medium |
fr.paris.lutece.plugins.crm.business.notification.Notification.setDateCreation(Timestamp) may expose internal representation by storing an externally mutable object into Notification._dateCreation |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
166 |
Medium |
fr.paris.lutece.plugins.crm.business.portlet.DemandTypePortletHome
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Public static fr.paris.lutece.plugins.crm.business.portlet.DemandTypePortletHome.getInstance() may expose internal representation by returning DemandTypePortletHome._singleton |
MALICIOUS_CODE |
MS_EXPOSE_REP |
77 |
Medium |
fr.paris.lutece.plugins.crm.business.user.CRMUser
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.business.user.CRMUser.getDateLastLogin() may expose internal representation by returning CRMUser._dateLastLogin |
MALICIOUS_CODE |
EI_EXPOSE_REP |
207 |
Medium |
fr.paris.lutece.plugins.crm.business.user.CRMUser.getUserAttributes() may expose internal representation by returning CRMUser._userInfos |
MALICIOUS_CODE |
EI_EXPOSE_REP |
137 |
Medium |
fr.paris.lutece.plugins.crm.business.user.CRMUser.setDateLastLogin(Timestamp) may expose internal representation by storing an externally mutable object into CRMUser._dateLastLogin |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
218 |
Medium |
fr.paris.lutece.plugins.crm.business.user.CRMUser.setUserAttributes(Map) may expose internal representation by storing an externally mutable object into CRMUser._userInfos |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
127 |
Medium |
fr.paris.lutece.plugins.crm.business.user.CRMUserFilter
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.business.user.CRMUserFilter.getUserAttributes() may expose internal representation by returning CRMUserFilter._userInfos |
MALICIOUS_CODE |
EI_EXPOSE_REP |
194 |
Medium |
fr.paris.lutece.plugins.crm.business.user.CRMUserFilter.setUserAttributes(Map) may expose internal representation by storing an externally mutable object into CRMUserFilter._userInfos |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
184 |
Medium |
fr.paris.lutece.plugins.crm.service.CRMService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.service.CRMService.setCRMUserService(CRMUserService) may expose internal representation by storing an externally mutable object into CRMService._crmUserService |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
275 |
Medium |
fr.paris.lutece.plugins.crm.service.CRMService.setDemandService(DemandService) may expose internal representation by storing an externally mutable object into CRMService._demandService |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
264 |
Medium |
fr.paris.lutece.plugins.crm.service.CRMService.setNotificationService(NotificationService) may expose internal representation by storing an externally mutable object into CRMService._notificationService |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
253 |
Medium |
fr.paris.lutece.plugins.crm.service.demand.DemandStatusCRMService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.service.demand.DemandStatusCRMService.getAllStatusCRM(Locale) may expose internal representation by returning DemandStatusCRMService._listStatusCRM |
MALICIOUS_CODE |
EI_EXPOSE_REP |
89 |
Medium |
fr.paris.lutece.plugins.crm.service.demand.DemandTypeService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Useless object stored in variable dtFilter of method fr.paris.lutece.plugins.crm.service.demand.DemandTypeService.findForLuteceUser(HttpServletRequest, int) |
STYLE |
UC_USELESS_OBJECT |
252 |
Medium |
fr.paris.lutece.plugins.crm.service.user.CRMUserAttributesService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.service.user.CRMUserAttributesService.setCRMUserService(CRMUserService) may expose internal representation by storing an externally mutable object into CRMUserAttributesService._crmUserService |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
87 |
Medium |
fr.paris.lutece.plugins.crm.service.user.CRMUserService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.plugins.crm.service.user.CRMUserService.setCRMUserAttributesService(CRMUserAttributesService) may expose internal representation by storing an externally mutable object into CRMUserService._crmUserAttributesService |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
80 |
Medium |
fr.paris.lutece.plugins.crm.web.CRMApp
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Class fr.paris.lutece.plugins.crm.web.CRMApp defines non-transient non-serializable instance field _advancedParametersService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.CRMApp defines non-transient non-serializable instance field _categoryService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.CRMApp defines non-transient non-serializable instance field _crmUserAttributesService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.CRMApp defines non-transient non-serializable instance field _crmUserService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.CRMApp defines non-transient non-serializable instance field _demandService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.CRMApp defines non-transient non-serializable instance field _demandTypeService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.CRMApp defines non-transient non-serializable instance field _notificationService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.CRMApp defines non-transient non-serializable instance field _statusCRMService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
fr.paris.lutece.plugins.crm.web.category.CategoryJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Class fr.paris.lutece.plugins.crm.web.category.CategoryJspBean defines non-transient non-serializable instance field _categoryService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
fr.paris.lutece.plugins.crm.web.demand.DemandTypeJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Class fr.paris.lutece.plugins.crm.web.demand.DemandTypeJspBean defines non-transient non-serializable instance field _advancedParametersService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.demand.DemandTypeJspBean defines non-transient non-serializable instance field _categoryService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.demand.DemandTypeJspBean defines non-transient non-serializable instance field _demandService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.demand.DemandTypeJspBean defines non-transient non-serializable instance field _demandTypeService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
Class fr.paris.lutece.plugins.crm.web.demand.DemandTypeJspBean defines non-transient non-serializable instance field _dtFilter |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
fr.paris.lutece.plugins.crm.web.portlet.DemandTypePortletJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Class fr.paris.lutece.plugins.crm.web.portlet.DemandTypePortletJspBean defines non-transient non-serializable instance field _categoryService |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |