2009/05/20 - Apache Shale has been retired.

For more information, please explore the Attic.

FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.1.1

Threshold is Low

Effort is Default

Summary

ClassesBugsErrorsMissing Classes
19414815

Files

ClassBugs
org.apache.shale.usecases.rolodex.Contact1
org.apache.shale.usecases.rolodex.GenericComparator4
org.apache.shale.usecases.rolodex.HeaderSorter1
org.apache.shale.usecases.rolodex.HeaderSorterRenderer1
org.apache.shale.usecases.rolodex.RolodexDao3
org.apache.shale.usecases.rolodex.RolodexDao$12
org.apache.shale.usecases.rolodex.WebPagerRenderer$PageInfo1
org.apache.shale.usecases.rolodex.WebPagerRenderer$PageInfoIterator1

org.apache.shale.usecases.rolodex.Contact

BugCategoryDetailsLine
Method org.apache.shale.usecases.rolodex.Contact.getSortName() invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version insteadI18NDM_CONVERT_CASE169

org.apache.shale.usecases.rolodex.GenericComparator

BugCategoryDetailsLine
org.apache.shale.usecases.rolodex.GenericComparator.log isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL48
col2 could be null and is guaranteed to be dereferenced in org.apache.shale.usecases.rolodex.GenericComparator.compare(Object,Object)CORRECTNESSNP_GUARANTEED_DEREF142
Possible null pointer dereference of col1 in org.apache.shale.usecases.rolodex.GenericComparator.compare(Object,Object)CORRECTNESSNP_NULL_ON_SOME_PATH149
org.apache.shale.usecases.rolodex.GenericComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLENot available

org.apache.shale.usecases.rolodex.HeaderSorter

BugCategoryDetailsLine
org.apache.shale.usecases.rolodex.HeaderSorter.saveState(javax.faces.context.FacesContext) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR80

org.apache.shale.usecases.rolodex.HeaderSorterRenderer

BugCategoryDetailsLine
org.apache.shale.usecases.rolodex.HeaderSorterRenderer.wasSelected(javax.faces.context.FacesContext,javax.faces.component.UIData,HeaderSorter) might ignore java.lang.ExceptionBAD_PRACTICEDE_MIGHT_IGNORE122

org.apache.shale.usecases.rolodex.RolodexDao

BugCategoryDetailsLine
Questionable cast from Collection to abstract class java.util.SortedSet in org.apache.shale.usecases.rolodex.RolodexDao.findContactsForTab(int)STYLEBC_BAD_CAST_TO_ABSTRACT_COLLECTION153
Questionable cast from java.util.Collection to java.util.TreeSet in org.apache.shale.usecases.rolodex.RolodexDao.findContact(String)STYLEBC_BAD_CAST_TO_CONCRETE_COLLECTION330
org.apache.shale.usecases.rolodex.RolodexDao.TAB_INDEX should be package protectedMALICIOUS_CODEMS_PKGPROTECT77

org.apache.shale.usecases.rolodex.RolodexDao$1

BugCategoryDetailsLine
Uncallable method org.apache.shale.usecases.rolodex.RolodexDao$1.addContact(Contact) defined in anonymous classCORRECTNESSUMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS204-205
Uncallable method org.apache.shale.usecases.rolodex.RolodexDao$1.addState(State) defined in anonymous classCORRECTNESSUMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS183-201

org.apache.shale.usecases.rolodex.WebPagerRenderer$PageInfo

BugCategoryDetailsLine
Should org.apache.shale.usecases.rolodex.WebPagerRenderer$PageInfo be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATICNot available

org.apache.shale.usecases.rolodex.WebPagerRenderer$PageInfoIterator

BugCategoryDetailsLine
org.apache.shale.usecases.rolodex.WebPagerRenderer$PageInfoIterator.next() can't throw NoSuchElement exceptionBAD_PRACTICEIT_NO_SUCH_ELEMENT587-592