FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is low

Effort is min

Summary

ClassesBugsErrorsMissing Classes
925900

Files

ClassBugs
org.apache.myfaces.examples.aliasexample.AliasHolder1
org.apache.myfaces.examples.calendarexample.CalendarBean7
org.apache.myfaces.examples.calendarexample.DateHolder2
org.apache.myfaces.examples.collapsiblepanel.CollapsiblePanelBean3
org.apache.myfaces.examples.common.CarConfigurator4
org.apache.myfaces.examples.common.CarConfigurator$Color3
org.apache.myfaces.examples.crosstable.DataBean1
org.apache.myfaces.examples.crosstable.DataBean$RowColumnKey1
org.apache.myfaces.examples.displayValueOnly.DVOFace1
org.apache.myfaces.examples.displayValueOnly.DVOFace$14
org.apache.myfaces.examples.example1.UCaseForm2
org.apache.myfaces.examples.example2.QuotationForm3
org.apache.myfaces.examples.forceid.ForceIdBean2
org.apache.myfaces.examples.listexample.DataScrollerList1
org.apache.myfaces.examples.listexample.OpenDataList$12
org.apache.myfaces.examples.listexample.PagedSortableCarList$11
org.apache.myfaces.examples.listexample.SimpleCountry1
org.apache.myfaces.examples.listexample.SimpleSortableCarList$11
org.apache.myfaces.examples.misc.OptionsForm$11
org.apache.myfaces.examples.misc.TestCheckBox1
org.apache.myfaces.examples.schedule.AddEntryHandler6
org.apache.myfaces.examples.schedule.BindingScheduleExampleHandler2
org.apache.myfaces.examples.schedule.ScheduleExampleHandler1
org.apache.myfaces.examples.schedule.ScheduleSettings1
org.apache.myfaces.examples.selectOneRow.SelectOneRowList2
org.apache.myfaces.examples.testexception.TestException1
org.apache.myfaces.examples.toggle.ToggleBean1
org.apache.myfaces.examples.tree.TreeBacker2
org.apache.myfaces.examples.webapp.SourceCodeServlet1

org.apache.myfaces.examples.aliasexample.AliasHolder

BugCategoryDetailsLinePriority
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE43Low

org.apache.myfaces.examples.calendarexample.CalendarBean

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.calendarexample.CalendarBean.getFirstDate() may expose internal representation by returning CalendarBean._firstDateMALICIOUS_CODEEI_EXPOSE_REP81Medium
org.apache.myfaces.examples.calendarexample.CalendarBean.getSecondDate() may expose internal representation by returning CalendarBean._secondDateMALICIOUS_CODEEI_EXPOSE_REP91Medium
org.apache.myfaces.examples.calendarexample.CalendarBean.getThirdDate() may expose internal representation by returning CalendarBean._thirdDateMALICIOUS_CODEEI_EXPOSE_REP101Medium
org.apache.myfaces.examples.calendarexample.CalendarBean.setFirstDate(Date) may expose internal representation by storing an externally mutable object into CalendarBean._firstDateMALICIOUS_CODEEI_EXPOSE_REP286Medium
org.apache.myfaces.examples.calendarexample.CalendarBean.setSecondDate(Date) may expose internal representation by storing an externally mutable object into CalendarBean._secondDateMALICIOUS_CODEEI_EXPOSE_REP296Medium
org.apache.myfaces.examples.calendarexample.CalendarBean.setThirdDate(Date) may expose internal representation by storing an externally mutable object into CalendarBean._thirdDateMALICIOUS_CODEEI_EXPOSE_REP2106Medium
Class org.apache.myfaces.examples.calendarexample.CalendarBean defines non-transient non-serializable instance field _datesBAD_PRACTICESE_BAD_FIELDLow

org.apache.myfaces.examples.calendarexample.DateHolder

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.calendarexample.DateHolder.getDate() may expose internal representation by returning DateHolder._dateMALICIOUS_CODEEI_EXPOSE_REP40Medium
org.apache.myfaces.examples.calendarexample.DateHolder.setDate(Date) may expose internal representation by storing an externally mutable object into DateHolder._dateMALICIOUS_CODEEI_EXPOSE_REP245Medium

org.apache.myfaces.examples.collapsiblepanel.CollapsiblePanelBean

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.collapsiblepanel.CollapsiblePanelBean.getBirthDate() may expose internal representation by returning CollapsiblePanelBean._birthDateMALICIOUS_CODEEI_EXPOSE_REP79Medium
org.apache.myfaces.examples.collapsiblepanel.CollapsiblePanelBean.setBirthDate(Date) may expose internal representation by storing an externally mutable object into CollapsiblePanelBean._birthDateMALICIOUS_CODEEI_EXPOSE_REP284Medium
Class org.apache.myfaces.examples.collapsiblepanel.CollapsiblePanelBean defines non-transient non-serializable instance field _personsBAD_PRACTICESE_BAD_FIELDLow

org.apache.myfaces.examples.common.CarConfigurator

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.common.CarConfigurator.getExtras() may expose internal representation by returning CarConfigurator._extrasMALICIOUS_CODEEI_EXPOSE_REP183Medium
org.apache.myfaces.examples.common.CarConfigurator.setExtras(String[]) may expose internal representation by storing an externally mutable object into CarConfigurator._extrasMALICIOUS_CODEEI_EXPOSE_REP2188Medium
Class org.apache.myfaces.examples.common.CarConfigurator defines non-transient non-serializable instance field _interiorColorsBAD_PRACTICESE_BAD_FIELDLow
Switch statement found in org.apache.myfaces.examples.common.CarConfigurator.calcPrice() where default case is missingSTYLESF_SWITCH_NO_DEFAULT271Low

org.apache.myfaces.examples.common.CarConfigurator$Color

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.common.CarConfigurator$Color defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE361High
Possible null pointer dereference of CarConfigurator$Color.color in org.apache.myfaces.examples.common.CarConfigurator$Color.equals(Object)CORRECTNESSNP_NULL_ON_SOME_PATH369Medium
org.apache.myfaces.examples.common.CarConfigurator$Color is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID345Low

org.apache.myfaces.examples.crosstable.DataBean

BugCategoryDetailsLinePriority
Method org.apache.myfaces.examples.crosstable.DataBean.getColumnValue() uses the nextDouble method of Random to generate a random integer; using nextInt is more efficientPERFORMANCEDM_NEXTINT_VIA_NEXTDOUBLE134Medium

org.apache.myfaces.examples.crosstable.DataBean$RowColumnKey

BugCategoryDetailsLinePriority
Should org.apache.myfaces.examples.crosstable.DataBean$RowColumnKey be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC169Medium

org.apache.myfaces.examples.displayValueOnly.DVOFace

BugCategoryDetailsLinePriority
Class org.apache.myfaces.examples.displayValueOnly.DVOFace defines non-transient non-serializable instance field mapBAD_PRACTICESE_BAD_FIELDLow

org.apache.myfaces.examples.displayValueOnly.DVOFace$1

BugCategoryDetailsLinePriority
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE51Low
org.apache.myfaces.examples.displayValueOnly.DVOFace$1.get(Object) checks to see if result of String.indexOf is positiveSTYLERV_CHECK_FOR_POSITIVE_INDEXOF51Low
org.apache.myfaces.examples.displayValueOnly.DVOFace$1 is serializable and an inner classBAD_PRACTICESE_INNER_CLASS40Low
The class org.apache.myfaces.examples.displayValueOnly.DVOFace$1 could be refactored into a named _static_ inner classPERFORMANCESIC_INNER_SHOULD_BE_STATIC_ANON40Low

org.apache.myfaces.examples.example1.UCaseForm

BugCategoryDetailsLinePriority
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE43Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE38Low

org.apache.myfaces.examples.example2.QuotationForm

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.example2.QuotationForm.getSelectManyValues() may expose internal representation by returning QuotationForm._selectManyValuesMALICIOUS_CODEEI_EXPOSE_REP81Medium
org.apache.myfaces.examples.example2.QuotationForm.getSelectOneItems() may expose internal representation by returning QuotationForm._selectItemsMALICIOUS_CODEEI_EXPOSE_REP73Medium
org.apache.myfaces.examples.example2.QuotationForm.setSelectManyValues(String[]) may expose internal representation by storing an externally mutable object into QuotationForm._selectManyValuesMALICIOUS_CODEEI_EXPOSE_REP286Medium

org.apache.myfaces.examples.forceid.ForceIdBean

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.forceid.ForceIdBean.getUsers() may expose internal representation by returning ForceIdBean.usersMALICIOUS_CODEEI_EXPOSE_REP57Medium
org.apache.myfaces.examples.forceid.ForceIdBean.setUsers(User[]) may expose internal representation by storing an externally mutable object into ForceIdBean.usersMALICIOUS_CODEEI_EXPOSE_REP260Medium

org.apache.myfaces.examples.listexample.DataScrollerList

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.event.ActionEvent to org.apache.myfaces.custom.datascroller.ScrollerActionEvent in org.apache.myfaces.examples.listexample.DataScrollerList.scrollerAction(ActionEvent)STYLEBC_UNCONFIRMED_CAST63Medium

org.apache.myfaces.examples.listexample.OpenDataList$1

BugCategoryDetailsLinePriority
Possible null pointer dereference of column1 on path that might be infeasible in org.apache.myfaces.examples.listexample.OpenDataList$1.compare(Object, Object)STYLENP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE161Medium
The class org.apache.myfaces.examples.listexample.OpenDataList$1 could be refactored into a named _static_ inner classPERFORMANCESIC_INNER_SHOULD_BE_STATIC_ANON148Low

org.apache.myfaces.examples.listexample.PagedSortableCarList$1

BugCategoryDetailsLinePriority
The class org.apache.myfaces.examples.listexample.PagedSortableCarList$1 could be refactored into a named _static_ inner classPERFORMANCESIC_INNER_SHOULD_BE_STATIC_ANON73Low

org.apache.myfaces.examples.listexample.SimpleCountry

BugCategoryDetailsLinePriority
Class org.apache.myfaces.examples.listexample.SimpleCountry defines non-transient non-serializable instance field _citiesBAD_PRACTICESE_BAD_FIELDLow

org.apache.myfaces.examples.listexample.SimpleSortableCarList$1

BugCategoryDetailsLinePriority
The class org.apache.myfaces.examples.listexample.SimpleSortableCarList$1 could be refactored into a named _static_ inner classPERFORMANCESIC_INNER_SHOULD_BE_STATIC_ANON61Low

org.apache.myfaces.examples.misc.OptionsForm$1

BugCategoryDetailsLinePriority
The class org.apache.myfaces.examples.misc.OptionsForm$1 could be refactored into a named _static_ inner classPERFORMANCESIC_INNER_SHOULD_BE_STATIC_ANON69Low

org.apache.myfaces.examples.misc.TestCheckBox

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.misc.TestCheckBox is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID27Low

org.apache.myfaces.examples.schedule.AddEntryHandler

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.schedule.AddEntryHandler.getFrom() may expose internal representation by returning AddEntryHandler.fromMALICIOUS_CODEEI_EXPOSE_REP65Medium
org.apache.myfaces.examples.schedule.AddEntryHandler.getUntil() may expose internal representation by returning AddEntryHandler.untilMALICIOUS_CODEEI_EXPOSE_REP105Medium
org.apache.myfaces.examples.schedule.AddEntryHandler.setFrom(Date) may expose internal representation by storing an externally mutable object into AddEntryHandler.fromMALICIOUS_CODEEI_EXPOSE_REP270Medium
org.apache.myfaces.examples.schedule.AddEntryHandler.setUntil(Date) may expose internal representation by storing an externally mutable object into AddEntryHandler.untilMALICIOUS_CODEEI_EXPOSE_REP2110Medium
AddEntryHandler.from not initialized in constructorSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow
AddEntryHandler.model not initialized in constructorSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow

org.apache.myfaces.examples.schedule.BindingScheduleExampleHandler

BugCategoryDetailsLinePriority
BindingScheduleExampleHandler.schedule not initialized in constructorSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow

org.apache.myfaces.examples.schedule.ScheduleExampleHandler

BugCategoryDetailsLinePriority
ScheduleExampleHandler.model not initialized in constructorSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow

org.apache.myfaces.examples.schedule.ScheduleSettings

BugCategoryDetailsLinePriority
ScheduleSettings.model not initialized in constructorSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow

org.apache.myfaces.examples.selectOneRow.SelectOneRowList

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.event.ActionEvent to org.apache.myfaces.custom.datascroller.ScrollerActionEvent in org.apache.myfaces.examples.selectOneRow.SelectOneRowList.scrollerAction(ActionEvent)STYLEBC_UNCONFIRMED_CAST82Medium
Dead store to newVal in org.apache.myfaces.examples.selectOneRow.SelectOneRowList.processRowSelection(ValueChangeEvent)STYLEDLS_DEAD_LOCAL_STORE92Medium

org.apache.myfaces.examples.testexception.TestException

BugCategoryDetailsLinePriority
Class org.apache.myfaces.examples.testexception.TestException is not derived from an Exception, even though it is named as suchBAD_PRACTICENM_CLASS_NOT_EXCEPTION21Medium

org.apache.myfaces.examples.toggle.ToggleBean

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.toggle.ToggleBean is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID24Low

org.apache.myfaces.examples.tree.TreeBacker

BugCategoryDetailsLinePriority
Load of known null value in org.apache.myfaces.examples.tree.TreeBacker.checkPath(FacesContext, UIComponent, Object)STYLENP_LOAD_OF_KNOWN_NULL_VALUE172Low
Class org.apache.myfaces.examples.tree.TreeBacker defines non-transient non-serializable instance field _treeBAD_PRACTICESE_BAD_FIELDHigh

org.apache.myfaces.examples.webapp.SourceCodeServlet

BugCategoryDetailsLinePriority
org.apache.myfaces.examples.webapp.SourceCodeServlet is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID28Low