FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
3534700

Files

ClassBugs
org.kuali.student.lum.lu.assembly.CluSetManagementAssembler2
org.kuali.student.lum.lu.assembly.CluSetManagementIdTranslatorAssemblerFilter1
org.kuali.student.lum.lu.ui.browseprogram.client.views.BrowseProgramView$ViewCourseCallback1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseConfigurer$PersonList1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseConfigurer$ProposerPersonList1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer$82
org.kuali.student.lum.lu.ui.course.client.controllers.ViewCourseController2
org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel1
org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel$51
org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel$requirementState1
org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsManageView2
org.kuali.student.lum.lu.ui.course.client.views.CurriculumHomeView1
org.kuali.student.lum.lu.ui.course.client.views.SelectVersionsView1
org.kuali.student.lum.lu.ui.course.server.gwt.CourseRpcGwtServlet4
org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl3
org.kuali.student.lum.lu.ui.dependency.client.views.DependencyAnalysisView$51
org.kuali.student.lum.lu.ui.dependency.client.widgets.DependencyResultPanel$DependencySection1
org.kuali.student.lum.lu.ui.dependency.server.DependencyAnalysisRpcServlet2
org.kuali.student.lum.lu.ui.main.client.configuration.AcknowledgeView$11
org.kuali.student.lum.lu.ui.main.client.controllers.ApplicationController1
org.kuali.student.lum.lu.ui.main.client.widgets.ApplicationHeader$11
org.kuali.student.lum.lu.ui.tools.client.configuration.CatalogBrowserConfigurer1
org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer1
org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer$CluSetEditOptionList1
org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer$ModelIdPlaceHolder1
org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsManagementController$91
org.kuali.student.lum.lu.ui.tools.client.configuration.ClusetView$1$11
org.kuali.student.lum.lu.ui.tools.client.widgets.BrowsePanel$SelectButtonClickHandler1
org.kuali.student.lum.lu.ui.tools.client.widgets.KSBrowser$ExecuteNextSearchCallback1
org.kuali.student.lum.lu.ui.tools.client.widgets.KSBrowser$ViewCourseCallback2
org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetDataService1
org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetManagementRpcGwtServlet4

org.kuali.student.lum.lu.assembly.CluSetManagementAssembler

BugCategoryDetailsLinePriority
Possible null pointer dereference of cluSetInfo in org.kuali.student.lum.lu.assembly.CluSetManagementAssembler.upWrap(CluSetInfo)CORRECTNESSNP_NULL_ON_SOME_PATH201Medium
Redundant nullcheck of saveValidationResults which is known to be null in org.kuali.student.lum.lu.assembly.CluSetManagementAssembler.saveCluSet(Data)STYLERCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE301Medium

org.kuali.student.lum.lu.assembly.CluSetManagementIdTranslatorAssemblerFilter

BugCategoryDetailsLinePriority
Dead store to a in org.kuali.student.lum.lu.assembly.CluSetManagementIdTranslatorAssemblerFilter.translateIds(Data, AssemblerFilter$AssemblerManagerAccessable)STYLEDLS_DEAD_LOCAL_STORE60Medium

org.kuali.student.lum.lu.ui.browseprogram.client.views.BrowseProgramView$ViewCourseCallback

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.browseprogram.client.views.BrowseProgramView$ViewCourseCallback be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC175Medium

org.kuali.student.lum.lu.ui.course.client.configuration.CourseConfigurer$PersonList

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.course.client.configuration.CourseConfigurer$PersonList be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC782Medium

org.kuali.student.lum.lu.ui.course.client.configuration.CourseConfigurer$ProposerPersonList

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.course.client.configuration.CourseConfigurer$ProposerPersonList be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC830Medium

org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer.loadDataTaskPERFORMANCEURF_UNREAD_FIELD110Medium

org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer$8

BugCategoryDetailsLinePriority
org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer$8.setWidgetValue(HTML, DataModel, String) ignores return value of String.replace(CharSequence, CharSequence)CORRECTNESSRV_RETURN_VALUE_IGNORED840High
org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer$8.setWidgetValue(HTML, DataModel, String) ignores return value of String.trim()CORRECTNESSRV_RETURN_VALUE_IGNORED841High

org.kuali.student.lum.lu.ui.course.client.controllers.ViewCourseController

BugCategoryDetailsLinePriority
Dead store to idType in org.kuali.student.lum.lu.ui.course.client.controllers.ViewCourseController.init(Callback)STYLEDLS_DEAD_LOCAL_STORE188Medium
Unread field: org.kuali.student.lum.lu.ui.course.client.controllers.ViewCourseController.REFERENCE_TYPE; should this field be static?PERFORMANCESS_SHOULD_BE_STATIC90Medium

org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel

BugCategoryDetailsLinePriority
Invocation of toString on Throwable.getStackTrace() in org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel.getStmtTypeInfo(String)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY299Medium

org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel$5

BugCategoryDetailsLinePriority
Method org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel$5.onSuccess(Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR202Medium

org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel$requirementState

BugCategoryDetailsLinePriority
The class name org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel$requirementState doesn't start with an upper case letterBAD_PRACTICENM_CLASS_NAMING_CONVENTION46Medium

org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsManageView

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsManageView.originalReqCompNLPERFORMANCEURF_UNREAD_FIELD182Medium
Unused field: org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsManageView.originalLogicExpressionPERFORMANCEUUF_UNUSED_FIELDMedium

org.kuali.student.lum.lu.ui.course.client.views.CurriculumHomeView

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.lum.lu.ui.course.client.views.CurriculumHomeView.cluProposalRpcServiceAsyncPERFORMANCEURF_UNREAD_FIELD27Medium

org.kuali.student.lum.lu.ui.course.client.views.SelectVersionsView

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.lum.lu.ui.course.client.views.SelectVersionsView.metadataServiceAsyncPERFORMANCEURF_UNREAD_FIELD40Medium

org.kuali.student.lum.lu.ui.course.server.gwt.CourseRpcGwtServlet

BugCategoryDetailsLinePriority
Class org.kuali.student.lum.lu.ui.course.server.gwt.CourseRpcGwtServlet defines non-transient non-serializable instance field courseServiceBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.student.lum.lu.ui.course.server.gwt.CourseRpcGwtServlet defines non-transient non-serializable instance field stateChangeServiceBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.student.lum.lu.ui.course.server.gwt.CourseRpcGwtServlet defines non-transient non-serializable instance field statementServiceBAD_PRACTICESE_BAD_FIELDMedium
Method org.kuali.student.lum.lu.ui.course.server.gwt.CourseRpcGwtServlet.storeCourseStatements(String, String, Map, Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR59Medium

org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl

BugCategoryDetailsLinePriority
Dead store to currVerPrevState in org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl.updateCourseVersionStates(CourseInfo, String, CourseInfo, String, boolean, Date)STYLEDLS_DEAD_LOCAL_STORE81Medium
org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl.changeState(String, String, Date) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR57Medium
Method org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl.updateCourseVersionStates(CourseInfo, String, CourseInfo, String, boolean, Date) invokes inefficient new Long(long) constructor; use Long.valueOf(long) insteadPERFORMANCEDM_NUMBER_CTOR114Medium

org.kuali.student.lum.lu.ui.dependency.client.views.DependencyAnalysisView$5

BugCategoryDetailsLinePriority
Nullcheck of cluType at line 273 of value previously dereferenced in org.kuali.student.lum.lu.ui.dependency.client.views.DependencyAnalysisView$5.onSuccess(SearchResult)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE273Medium

org.kuali.student.lum.lu.ui.dependency.client.widgets.DependencyResultPanel$DependencySection

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from com.google.gwt.user.client.ui.Widget to org.kuali.student.lum.lu.ui.dependency.client.widgets.DependencyResultPanel$DependencyTypeSection in org.kuali.student.lum.lu.ui.dependency.client.widgets.DependencyResultPanel$DependencySection.addWidget(Widget)STYLEBC_UNCONFIRMED_CAST150Medium

org.kuali.student.lum.lu.ui.dependency.server.DependencyAnalysisRpcServlet

BugCategoryDetailsLinePriority
Class org.kuali.student.lum.lu.ui.dependency.server.DependencyAnalysisRpcServlet defines non-transient non-serializable instance field programServiceBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.student.lum.lu.ui.dependency.server.DependencyAnalysisRpcServlet defines non-transient non-serializable instance field statementServiceBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.lum.lu.ui.main.client.configuration.AcknowledgeView$1

BugCategoryDetailsLinePriority
Nullcheck of result at line 52 of value previously dereferenced in org.kuali.student.lum.lu.ui.main.client.configuration.AcknowledgeView$1.onSuccess(Map)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE51Medium

org.kuali.student.lum.lu.ui.main.client.controllers.ApplicationController

BugCategoryDetailsLinePriority
org.kuali.student.lum.lu.ui.main.client.controllers.ApplicationController.contentPanel isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL30High

org.kuali.student.lum.lu.ui.main.client.widgets.ApplicationHeader$1

BugCategoryDetailsLinePriority
Nullcheck of result at line 125 of value previously dereferenced in org.kuali.student.lum.lu.ui.main.client.widgets.ApplicationHeader$1.onSuccess(Map)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE124Medium

org.kuali.student.lum.lu.ui.tools.client.configuration.CatalogBrowserConfigurer

BugCategoryDetailsLinePriority
Method org.kuali.student.lum.lu.ui.tools.client.configuration.CatalogBrowserConfigurer.formatMetadata(Metadata, String) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION101Medium

org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer

BugCategoryDetailsLinePriority
Dead store to cluRangeFieldEditDescriptor in org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer.addClusetDetailsSections(SectionView, String)STYLEDLS_DEAD_LOCAL_STORE135Medium

org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer$CluSetEditOptionList

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer$CluSetEditOptionList be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC617Medium

org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer$ModelIdPlaceHolder

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsConfigurer$ModelIdPlaceHolder be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC603Medium

org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsManagementController$9

BugCategoryDetailsLinePriority
org.kuali.student.lum.lu.ui.tools.client.configuration.CluSetsManagementController$9.exec(List) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR314Medium

org.kuali.student.lum.lu.ui.tools.client.configuration.ClusetView$1$1

BugCategoryDetailsLinePriority
org.kuali.student.lum.lu.ui.tools.client.configuration.ClusetView$1$1.onSuccess(Metadata) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR110Medium

org.kuali.student.lum.lu.ui.tools.client.widgets.BrowsePanel$SelectButtonClickHandler

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.tools.client.widgets.BrowsePanel$SelectButtonClickHandler be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC112Medium

org.kuali.student.lum.lu.ui.tools.client.widgets.KSBrowser$ExecuteNextSearchCallback

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.tools.client.widgets.KSBrowser$ExecuteNextSearchCallback be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC91Medium

org.kuali.student.lum.lu.ui.tools.client.widgets.KSBrowser$ViewCourseCallback

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.tools.client.widgets.KSBrowser$ViewCourseCallback be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC117Medium
Unread field: org.kuali.student.lum.lu.ui.tools.client.widgets.KSBrowser$ViewCourseCallback.controllerPERFORMANCEURF_UNREAD_FIELD118Medium

org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetDataService

BugCategoryDetailsLinePriority
org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetDataService.isAuthorized(PermissionType, Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR73Medium

org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetManagementRpcGwtServlet

BugCategoryDetailsLinePriority
Possible null pointer dereference of cluSetInfo in org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetManagementRpcGwtServlet.upWrap(CluSetInfo)CORRECTNESSNP_NULL_ON_SOME_PATH147Medium
Method org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetManagementRpcGwtServlet.getCluInformations(List) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION209Medium
Class org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetManagementRpcGwtServlet defines non-transient non-serializable instance field lrcServiceBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.student.lum.lu.ui.tools.server.gwt.CluSetManagementRpcGwtServlet defines non-transient non-serializable instance field luServiceBAD_PRACTICESE_BAD_FIELDMedium