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
65 31 0 0

Fichiers

Classe Bugs
fr.paris.lutece.plugins.newsletter.business.NewsLetter 2
fr.paris.lutece.plugins.newsletter.business.SendingNewsLetter 2
fr.paris.lutece.plugins.newsletter.business.Subscriber 2
fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterArchivePortletHome 3
fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterSubscriptionPortletHome 2
fr.paris.lutece.plugins.newsletter.service.NewsLetterArchiveService 1
fr.paris.lutece.plugins.newsletter.service.NewsLetterRegistrationService 2
fr.paris.lutece.plugins.newsletter.service.NewsletterService 1
fr.paris.lutece.plugins.newsletter.web.NewsLetterApp 1
fr.paris.lutece.plugins.newsletter.web.NewsletterJspBean 3
fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean 10
fr.paris.lutece.plugins.newsletter.web.portlet.NewsLetterArchivePortletJspBean 1
fr.paris.lutece.plugins.newsletter.web.portlet.NewsLetterSubscriptionPortletJspBean 1

fr.paris.lutece.plugins.newsletter.business.NewsLetter

Bug Catégorie Détails Ligne Priorité
fr.paris.lutece.plugins.newsletter.business.NewsLetter.getDateLastSending() may expose internal representation by returning NewsLetter._dateLastSending MALICIOUS_CODE EI_EXPOSE_REP 255 Medium
fr.paris.lutece.plugins.newsletter.business.NewsLetter.setDateLastSending(Timestamp) may expose internal representation by storing an externally mutable object into NewsLetter._dateLastSending MALICIOUS_CODE EI_EXPOSE_REP2 245 Medium

fr.paris.lutece.plugins.newsletter.business.SendingNewsLetter

Bug Catégorie Détails Ligne Priorité
fr.paris.lutece.plugins.newsletter.business.SendingNewsLetter.getDate() may expose internal representation by returning SendingNewsLetter._date MALICIOUS_CODE EI_EXPOSE_REP 154 Medium
fr.paris.lutece.plugins.newsletter.business.SendingNewsLetter.setDate(Timestamp) may expose internal representation by storing an externally mutable object into SendingNewsLetter._date MALICIOUS_CODE EI_EXPOSE_REP2 144 Medium

fr.paris.lutece.plugins.newsletter.business.Subscriber

Bug Catégorie Détails Ligne Priorité
fr.paris.lutece.plugins.newsletter.business.Subscriber.getDateSubscription() may expose internal representation by returning Subscriber._dDateSubscription MALICIOUS_CODE EI_EXPOSE_REP 99 Medium
fr.paris.lutece.plugins.newsletter.business.Subscriber.setDateSubscription(Timestamp) may expose internal representation by storing an externally mutable object into Subscriber._dDateSubscription MALICIOUS_CODE EI_EXPOSE_REP2 110 Medium

fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterArchivePortletHome

Bug Catégorie Détails Ligne Priorité
fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterArchivePortletHome.getDAO() may expose internal representation by returning NewsLetterArchivePortletHome._dao MALICIOUS_CODE EI_EXPOSE_REP 96 Medium
Public static fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterArchivePortletHome.getInstance() may expose internal representation by returning NewsLetterArchivePortletHome._singleton MALICIOUS_CODE MS_EXPOSE_REP 86 Medium
Static initializer for fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterArchivePortletHome creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 50 Medium

fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterSubscriptionPortletHome

Bug Catégorie Détails Ligne Priorité
fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterSubscriptionPortletHome.getDAO() may expose internal representation by returning NewsLetterSubscriptionPortletHome._dao MALICIOUS_CODE EI_EXPOSE_REP 84 Medium
Public static fr.paris.lutece.plugins.newsletter.business.portlet.NewsLetterSubscriptionPortletHome.getInstance() may expose internal representation by returning NewsLetterSubscriptionPortletHome._singleton MALICIOUS_CODE MS_EXPOSE_REP 74 Medium

fr.paris.lutece.plugins.newsletter.service.NewsLetterArchiveService

Bug Catégorie Détails Ligne Priorité
Static initializer for fr.paris.lutece.plugins.newsletter.service.NewsLetterArchiveService creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 64 Medium

fr.paris.lutece.plugins.newsletter.service.NewsLetterRegistrationService

Bug Catégorie Détails Ligne Priorité
Random object created and used only once in fr.paris.lutece.plugins.newsletter.service.NewsLetterRegistrationService.doSubscription(HttpServletRequest) BAD_PRACTICE DMI_RANDOM_USED_ONLY_ONCE 193 High
Static initializer for fr.paris.lutece.plugins.newsletter.service.NewsLetterRegistrationService creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 93 Medium

fr.paris.lutece.plugins.newsletter.service.NewsletterService

Bug Catégorie Détails Ligne Priorité
Found reliance on default encoding in fr.paris.lutece.plugins.newsletter.service.NewsletterService.generateNewsletterHtmlCode(NewsLetter, int, String, AdminUser, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 370 High

fr.paris.lutece.plugins.newsletter.web.NewsLetterApp

Bug Catégorie Détails Ligne Priorité
Class fr.paris.lutece.plugins.newsletter.web.NewsLetterApp defines non-transient non-serializable instance field _captchaService BAD_PRACTICE SE_BAD_FIELD Non disponible Medium

fr.paris.lutece.plugins.newsletter.web.NewsletterJspBean

Bug Catégorie Détails Ligne Priorité
Found reliance on default encoding in fr.paris.lutece.plugins.newsletter.web.NewsletterJspBean.doImportSubscribers(HttpServletRequest): new java.io.InputStreamReader(InputStream) I18N DM_DEFAULT_ENCODING 1900 High
Found reliance on default encoding in fr.paris.lutece.plugins.newsletter.web.NewsletterJspBean.getTextFileContent(String): new java.io.FileReader(String) I18N DM_DEFAULT_ENCODING 2514 High
Useless object stored in variable sending of method fr.paris.lutece.plugins.newsletter.web.NewsletterJspBean.doTestNewsLetter(HttpServletRequest) STYLE UC_USELESS_OBJECT 1650 Medium

fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean

Bug Catégorie Détails Ligne Priorité
Found reliance on default encoding in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.doModifyNewsletterTemplateFile(HttpServletRequest): String.getBytes() I18N DM_DEFAULT_ENCODING 653 High
Found reliance on default encoding in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.getModifyNewsLetterTemplateFile(HttpServletRequest): new java.io.FileReader(File) I18N DM_DEFAULT_ENCODING 537 High
Found reliance on default encoding in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.getModifyNewsLetterTemplateFile(HttpServletRequest): new java.io.FileReader(String) I18N DM_DEFAULT_ENCODING 547 High
Found reliance on default encoding in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.getModifyNewsLetterTemplateFile(HttpServletRequest): new java.io.FileWriter(File) I18N DM_DEFAULT_ENCODING 534 High
Found reliance on default encoding in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.getModifyNewsLetterTemplateFile(HttpServletRequest): new String(byte[]) I18N DM_DEFAULT_ENCODING 535 High
fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.getModifyNewsLetterTemplateFile(HttpServletRequest) may fail to clean up java.io.Writer on checked exception EXPERIMENTAL OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE 534 Medium
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.doModifyNewsletterTemplate(HttpServletRequest) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 447 Medium
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.doModifyNewsletterTemplateFile(HttpServletRequest) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 644 Medium
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.doRemoveNewsLetterTemplate(HttpServletRequest) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 769 Medium
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.plugins.newsletter.web.NewsletterTemplateJspBean.getModifyNewsLetterTemplateFile(HttpServletRequest) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 539 Medium

fr.paris.lutece.plugins.newsletter.web.portlet.NewsLetterArchivePortletJspBean

Bug Catégorie Détails Ligne Priorité
fr.paris.lutece.plugins.newsletter.web.portlet.NewsLetterArchivePortletJspBean.modifySendings(HttpServletRequest, NewsLetterArchivePortlet) invokes inefficient new Integer(String) constructor; use Integer.valueOf(String) instead PERFORMANCE DM_NUMBER_CTOR 267 Medium

fr.paris.lutece.plugins.newsletter.web.portlet.NewsLetterSubscriptionPortletJspBean

Bug Catégorie Détails Ligne Priorité
fr.paris.lutece.plugins.newsletter.web.portlet.NewsLetterSubscriptionPortletJspBean.modifySubscriptions(HttpServletRequest, NewsLetterSubscriptionPortlet) invokes inefficient new Integer(String) constructor; use Integer.valueOf(String) instead PERFORMANCE DM_NUMBER_CTOR 277 Medium