Fork me on GitHub

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

Fichiers

Classe Bugs
fr.paris.lutece.plugins.crm.business.demand.Demand 2
fr.paris.lutece.plugins.crm.business.demand.DemandFilter 4
fr.paris.lutece.plugins.crm.business.demand.DemandType 6
fr.paris.lutece.plugins.crm.business.demand.DemandTypeFilter 4
fr.paris.lutece.plugins.crm.business.demand.PaginationFilterSortManager 1
fr.paris.lutece.plugins.crm.business.notification.Notification 2
fr.paris.lutece.plugins.crm.business.portlet.DemandTypePortletHome 1
fr.paris.lutece.plugins.crm.business.user.CRMUser 4
fr.paris.lutece.plugins.crm.business.user.CRMUserFilter 2
fr.paris.lutece.plugins.crm.service.CRMService 3
fr.paris.lutece.plugins.crm.service.demand.DemandStatusCRMService 1
fr.paris.lutece.plugins.crm.service.demand.DemandTypeService 1
fr.paris.lutece.plugins.crm.service.user.CRMUserAttributesService 1
fr.paris.lutece.plugins.crm.service.user.CRMUserService 1
fr.paris.lutece.plugins.crm.web.CRMApp 8
fr.paris.lutece.plugins.crm.web.category.CategoryJspBean 1
fr.paris.lutece.plugins.crm.web.demand.DemandTypeJspBean 5
fr.paris.lutece.plugins.crm.web.portlet.DemandTypePortletJspBean 1

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