Fork me on GitHub

FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is

Effort is max

Summary

Classes Bugs Errors Missing Classes
100 53 0 38

Files

Class Bugs
fr.paris.lutece.plugins.form.business.EntryTypeCheckBox 3
fr.paris.lutece.plugins.form.business.EntryTypeDate 4
fr.paris.lutece.plugins.form.business.EntryTypeRadioButton 3
fr.paris.lutece.plugins.form.business.EntryTypeSelect 3
fr.paris.lutece.plugins.form.business.EntryTypeSelectSQL 3
fr.paris.lutece.plugins.form.business.EntryTypeText 3
fr.paris.lutece.plugins.form.business.EntryTypeTextArea 3
fr.paris.lutece.plugins.form.business.ExportFormat 2
fr.paris.lutece.plugins.form.business.Field 2
fr.paris.lutece.plugins.form.business.Form 8
fr.paris.lutece.plugins.form.business.FormSubmit 2
fr.paris.lutece.plugins.form.business.Response 2
fr.paris.lutece.plugins.form.business.ResponseFilter 4
fr.paris.lutece.plugins.form.business.StatisticFormSubmit 2
fr.paris.lutece.plugins.form.business.outputprocessor.OutputProcessorSet 1
fr.paris.lutece.plugins.form.modules.processornotifysender.business.ProcessorNotifySender 1
fr.paris.lutece.plugins.form.utils.FormUtils 1
fr.paris.lutece.plugins.form.web.FormApp 3
fr.paris.lutece.plugins.form.web.FormJspBean 3

fr.paris.lutece.plugins.form.business.EntryTypeCheckBox

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeCheckBox.getResponseData(HttpServletRequest, List, Locale): String.getBytes() I18N DM_DEFAULT_ENCODING 242 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeCheckBox.getResponseValueForExport(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 260 High
fr.paris.lutece.plugins.form.business.EntryTypeCheckBox.getResponseValueForRecap(HttpServletRequest, Response, Locale) invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 272 Medium

fr.paris.lutece.plugins.form.business.EntryTypeDate

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeDate.getResponseData(HttpServletRequest, List, Locale): String.getBytes() I18N DM_DEFAULT_ENCODING 215 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeDate.getResponseValueForExport(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 234 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeDate.getResponseValueForRecap(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 249 High
Redundant nullcheck of strValueEntry, which is known to be non-null in fr.paris.lutece.plugins.form.business.EntryTypeDate.getResponseData(HttpServletRequest, List, Locale) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 189 Medium

fr.paris.lutece.plugins.form.business.EntryTypeRadioButton

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeRadioButton.getResponseData(HttpServletRequest, List, Locale): String.getBytes() I18N DM_DEFAULT_ENCODING 216 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeRadioButton.getResponseValueForExport(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 234 High
fr.paris.lutece.plugins.form.business.EntryTypeRadioButton.getResponseValueForRecap(HttpServletRequest, Response, Locale) invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 246 Medium

fr.paris.lutece.plugins.form.business.EntryTypeSelect

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeSelect.getResponseData(HttpServletRequest, List, Locale): String.getBytes() I18N DM_DEFAULT_ENCODING 196 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeSelect.getResponseValueForExport(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 214 High
fr.paris.lutece.plugins.form.business.EntryTypeSelect.getResponseValueForRecap(HttpServletRequest, Response, Locale) invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 226 Medium

fr.paris.lutece.plugins.form.business.EntryTypeSelectSQL

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeSelectSQL.getResponseData(HttpServletRequest, List, Locale): String.getBytes() I18N DM_DEFAULT_ENCODING 205 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeSelectSQL.getResponseValueForExport(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 224 High
fr.paris.lutece.plugins.form.business.EntryTypeSelectSQL.getResponseValueForRecap(HttpServletRequest, Response, Locale) invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 237 Medium

fr.paris.lutece.plugins.form.business.EntryTypeText

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeText.getResponseData(HttpServletRequest, List, Locale): String.getBytes() I18N DM_DEFAULT_ENCODING 375 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeText.getResponseValueForExport(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 392 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeText.getResponseValueForRecap(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 404 High

fr.paris.lutece.plugins.form.business.EntryTypeTextArea

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeTextArea.getResponseData(HttpServletRequest, List, Locale): String.getBytes() I18N DM_DEFAULT_ENCODING 224 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeTextArea.getResponseValueForExport(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 241 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.business.EntryTypeTextArea.getResponseValueForRecap(HttpServletRequest, Response, Locale): new String(byte[]) I18N DM_DEFAULT_ENCODING 253 High

fr.paris.lutece.plugins.form.business.ExportFormat

Bug Category Details Line Priority
fr.paris.lutece.plugins.form.business.ExportFormat.getXsl() may expose internal representation by returning ExportFormat._xsl MALICIOUS_CODE EI_EXPOSE_REP 113 Medium
fr.paris.lutece.plugins.form.business.ExportFormat.setXsl(byte[]) may expose internal representation by storing an externally mutable object into ExportFormat._xsl MALICIOUS_CODE EI_EXPOSE_REP2 122 Medium

fr.paris.lutece.plugins.form.business.Field

Bug Category Details Line Priority
fr.paris.lutece.plugins.form.business.Field.getValueTypeDate() may expose internal representation by returning Field._tValueTypeDate MALICIOUS_CODE EI_EXPOSE_REP 267 Medium
fr.paris.lutece.plugins.form.business.Field.setValueTypeDate(Date) may expose internal representation by storing an externally mutable object into Field._tValueTypeDate MALICIOUS_CODE EI_EXPOSE_REP2 276 Medium

fr.paris.lutece.plugins.form.business.Form

Bug Category Details Line Priority
fr.paris.lutece.plugins.form.business.Form.getDateBeginDisponibility() may expose internal representation by returning Form._tDateBeginDisponibility MALICIOUS_CODE EI_EXPOSE_REP 482 Medium
fr.paris.lutece.plugins.form.business.Form.getDateCreation() may expose internal representation by returning Form._tDateCreation MALICIOUS_CODE EI_EXPOSE_REP 383 Medium
fr.paris.lutece.plugins.form.business.Form.getDateEndDisponibility() may expose internal representation by returning Form._tDateEndDisponibility MALICIOUS_CODE EI_EXPOSE_REP 203 Medium
fr.paris.lutece.plugins.form.business.Form.setDateBeginDisponibility(Date) may expose internal representation by storing an externally mutable object into Form._tDateBeginDisponibility MALICIOUS_CODE EI_EXPOSE_REP2 473 Medium
fr.paris.lutece.plugins.form.business.Form.setDateCreation(Timestamp) may expose internal representation by storing an externally mutable object into Form._tDateCreation MALICIOUS_CODE EI_EXPOSE_REP2 392 Medium
fr.paris.lutece.plugins.form.business.Form.setDateEndDisponibility(Date) may expose internal representation by storing an externally mutable object into Form._tDateEndDisponibility MALICIOUS_CODE EI_EXPOSE_REP2 212 Medium
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.form.business.Form._listenerRegularExpression in fr.paris.lutece.plugins.form.business.Form.init() MT_CORRECTNESS LI_LAZY_INIT_UPDATE_STATIC 100-102 Medium
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.form.business.Form._listenerWorkgroup in fr.paris.lutece.plugins.form.business.Form.init() MT_CORRECTNESS LI_LAZY_INIT_UPDATE_STATIC 94-96 Medium

fr.paris.lutece.plugins.form.business.FormSubmit

Bug Category Details Line Priority
fr.paris.lutece.plugins.form.business.FormSubmit.getDateResponse() may expose internal representation by returning FormSubmit._tDateResponse MALICIOUS_CODE EI_EXPOSE_REP 115 Medium
fr.paris.lutece.plugins.form.business.FormSubmit.setDateResponse(Timestamp) may expose internal representation by storing an externally mutable object into FormSubmit._tDateResponse MALICIOUS_CODE EI_EXPOSE_REP2 124 Medium

fr.paris.lutece.plugins.form.business.Response

Bug Category Details Line Priority
fr.paris.lutece.plugins.form.business.Response.getValueResponse() may expose internal representation by returning Response._byValueResponse MALICIOUS_CODE EI_EXPOSE_REP 113 Medium
fr.paris.lutece.plugins.form.business.Response.setValueResponse(byte[]) may expose internal representation by storing an externally mutable object into Response._byValueResponse MALICIOUS_CODE EI_EXPOSE_REP2 122 Medium

fr.paris.lutece.plugins.form.business.ResponseFilter

Bug Category Details Line Priority
fr.paris.lutece.plugins.form.business.ResponseFilter.getDateFirst() may expose internal representation by returning ResponseFilter._tDateFirst MALICIOUS_CODE EI_EXPOSE_REP 143 Medium
fr.paris.lutece.plugins.form.business.ResponseFilter.getDateLast() may expose internal representation by returning ResponseFilter._tDateLast MALICIOUS_CODE EI_EXPOSE_REP 170 Medium
fr.paris.lutece.plugins.form.business.ResponseFilter.setDateFirst(Timestamp) may expose internal representation by storing an externally mutable object into ResponseFilter._tDateFirst MALICIOUS_CODE EI_EXPOSE_REP2 152 Medium
fr.paris.lutece.plugins.form.business.ResponseFilter.setDateLast(Timestamp) may expose internal representation by storing an externally mutable object into ResponseFilter._tDateLast MALICIOUS_CODE EI_EXPOSE_REP2 179 Medium

fr.paris.lutece.plugins.form.business.StatisticFormSubmit

Bug Category Details Line Priority
fr.paris.lutece.plugins.form.business.StatisticFormSubmit.getStatisticDate() may expose internal representation by returning StatisticFormSubmit._tStatisticDate MALICIOUS_CODE EI_EXPOSE_REP 73 Medium
fr.paris.lutece.plugins.form.business.StatisticFormSubmit.setStatisticDate(Timestamp) may expose internal representation by storing an externally mutable object into StatisticFormSubmit._tStatisticDate MALICIOUS_CODE EI_EXPOSE_REP2 82 Medium

fr.paris.lutece.plugins.form.business.outputprocessor.OutputProcessorSet

Bug Category Details Line Priority
Write to static field fr.paris.lutece.plugins.form.business.outputprocessor.OutputProcessorSet._mapOutputProcessor from instance method fr.paris.lutece.plugins.form.business.outputprocessor.OutputProcessorSet.setOutputProcessorMap(Map) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 53 High

fr.paris.lutece.plugins.form.modules.processornotifysender.business.ProcessorNotifySender

Bug Category Details Line Priority
Dead store to strSendRecap in fr.paris.lutece.plugins.form.modules.processornotifysender.business.ProcessorNotifySender.getConfigurationData(HttpServletRequest, NotifySenderConfiguration, Locale) STYLE DLS_DEAD_LOCAL_STORE 253 Medium

fr.paris.lutece.plugins.form.utils.FormUtils

Bug Category Details Line Priority
Redundant nullcheck of responseStore, which is known to be non-null in fr.paris.lutece.plugins.form.utils.FormUtils.getXmlResponses(HttpServletRequest, Form, List, Locale, Plugin) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 837 Medium

fr.paris.lutece.plugins.form.web.FormApp

Bug Category Details Line Priority
Possible null pointer dereference of form in fr.paris.lutece.plugins.form.web.FormApp.getForm(HttpServletRequest, HttpSession, int, Plugin) CORRECTNESS NP_NULL_ON_SOME_PATH 351 High
Possible null pointer dereference of session in fr.paris.lutece.plugins.form.web.FormApp.getRecap(HttpServletRequest, HttpSession, int, Plugin) CORRECTNESS NP_NULL_ON_SOME_PATH 461 High
Possible null pointer dereference of session in fr.paris.lutece.plugins.form.web.FormApp.getResult(HttpServletRequest, HttpSession, int, Plugin) CORRECTNESS NP_NULL_ON_SOME_PATH 245 Medium

fr.paris.lutece.plugins.form.web.FormJspBean

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.form.web.FormJspBean.doExportResponseTestForm(HttpServletRequest, HttpServletResponse): String.getBytes() I18N DM_DEFAULT_ENCODING 3147 High
Found reliance on default encoding in fr.paris.lutece.plugins.form.web.FormJspBean.doExportResult(HttpServletRequest, HttpServletResponse): String.getBytes() I18N DM_DEFAULT_ENCODING 3371 High
Nullcheck of listFormSubmit at line 3355 of value previously dereferenced in fr.paris.lutece.plugins.form.web.FormJspBean.doExportResult(HttpServletRequest, HttpServletResponse) CORRECTNESS RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE 3355 Medium