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
4165300

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.CourseAdminConfigurer1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseAdminRetireConfigurer1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseAdminWithoutVersionConfigurer1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseProposalConfigurer$PersonList1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseProposalConfigurer$ProposerPersonList1
org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer$51
org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer$72
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.views.CurriculumHomeView1
org.kuali.student.lum.lu.ui.course.client.views.SelectVersionsView1
org.kuali.student.lum.lu.ui.course.client.widgets.CourseWorkflowActionList1
org.kuali.student.lum.lu.ui.course.server.gwt.CourseRpcGwtServlet5
org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl3
org.kuali.student.lum.lu.ui.course.server.gwt.CreditCourseProposalRpcGwtServlet1
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.configuration.CopyCourseSearchPanel1
org.kuali.student.lum.lu.ui.main.client.controllers.ApplicationController1
org.kuali.student.lum.lu.ui.main.client.controllers.CurriculumHomeController$RunAsyncGetView1
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_PATH199Medium
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_VALUE299Medium

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_STATIC177Medium

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

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.student.lum.lu.ui.course.client.controllers.CourseProposalController to org.kuali.student.lum.lu.ui.course.client.controllers.CourseAdminController in org.kuali.student.lum.lu.ui.course.client.configuration.CourseAdminConfigurer.configure(CourseProposalController)STYLEBC_UNCONFIRMED_CAST59Medium

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

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.student.lum.lu.ui.course.client.controllers.CourseProposalController to org.kuali.student.lum.lu.ui.course.client.controllers.CourseAdminRetireController in org.kuali.student.lum.lu.ui.course.client.configuration.CourseAdminRetireConfigurer.configure(CourseProposalController)STYLEBC_UNCONFIRMED_CAST46Medium

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

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.student.lum.lu.ui.course.client.controllers.CourseProposalController to org.kuali.student.lum.lu.ui.course.client.controllers.CourseAdminWithoutVersionController in org.kuali.student.lum.lu.ui.course.client.configuration.CourseAdminWithoutVersionConfigurer.configure(CourseProposalController)STYLEBC_UNCONFIRMED_CAST56Medium

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

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

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

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

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

BugCategoryDetailsLinePriority
Possible null pointer dereference of statementTreeViewInfos in org.kuali.student.lum.lu.ui.course.client.configuration.CourseSummaryConfigurer$5.setWidgetValue(FlowPanel, DataModel, String)CORRECTNESSNP_NULL_ON_SOME_PATH940Medium

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

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

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_STORE187Medium
Unread field: org.kuali.student.lum.lu.ui.course.client.controllers.ViewCourseController.REFERENCE_TYPE; should this field be static?PERFORMANCESS_SHOULD_BE_STATIC92Medium

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.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.client.widgets.CourseWorkflowActionList

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.lum.lu.ui.course.client.widgets.CourseWorkflowActionList.inactivateCourseActionItemPERFORMANCEURF_UNREAD_FIELD129Medium

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 luServiceBAD_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_ITERATOR65Medium

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

BugCategoryDetailsLinePriority
org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl.changeState(String, String, String) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR49Medium
Method org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl.updateCourseVersionStates(CourseInfo, String, CourseInfo, String, boolean, String) invokes inefficient new Long(long) constructor; use Long.valueOf(long) insteadPERFORMANCEDM_NUMBER_CTOR188Medium
Call to equals() comparing different types in org.kuali.student.lum.lu.ui.course.server.gwt.CourseStateChangeServiceImpl.updateCourseVersionStates(CourseInfo, String, CourseInfo, String, boolean, String)CORRECTNESSEC_UNRELATED_TYPES151High

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

BugCategoryDetailsLinePriority
Class org.kuali.student.lum.lu.ui.course.server.gwt.CreditCourseProposalRpcGwtServlet defines non-transient non-serializable instance field copyCourseServiceBAD_PRACTICESE_BAD_FIELDMedium

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

BugCategoryDetailsLinePriority
Nullcheck of cluType at line 287 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_NPE287Medium

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_CAST163Medium

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 49 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_NPE48Medium

org.kuali.student.lum.lu.ui.main.client.configuration.CopyCourseSearchPanel

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.lum.lu.ui.main.client.configuration.CopyCourseSearchPanel.validationCallbackPERFORMANCEURF_UNREAD_FIELD35Medium

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_FINAL31High

org.kuali.student.lum.lu.ui.main.client.controllers.CurriculumHomeController$RunAsyncGetView

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.lu.ui.main.client.controllers.CurriculumHomeController$RunAsyncGetView be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC81Medium

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

BugCategoryDetailsLinePriority
Nullcheck of result at line 119 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_NPE118Medium

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_CONCATENATION104Medium

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_CTOR319Medium

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_STATIC114Medium

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_CTOR75Medium

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