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
13011100

Files

ClassBugs
org.kuali.student.enrollment.class2.acal.controller.AcademicCalendarController1
org.kuali.student.enrollment.class2.acal.controller.CalendarSearchController1
org.kuali.student.enrollment.class2.acal.controller.HolidayCalendarController2
org.kuali.student.enrollment.class2.acal.dto.AcademicTermWrapper6
org.kuali.student.enrollment.class2.acal.dto.HolidayWrapper1
org.kuali.student.enrollment.class2.acal.dto.TimeSetWrapper4
org.kuali.student.enrollment.class2.acal.form.AcademicCalendarForm1
org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm5
org.kuali.student.enrollment.class2.acal.keyvalue.AtpStateKeyValues1
org.kuali.student.enrollment.class2.acal.keyvalue.HolidayWrapperListFinder2
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoInquiryViewHelperServiceImpl1
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoLookupableImpl1
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoMaintainableImpl2
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperInquiryViewHelperServiceImpl1
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperLookupableImpl3
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperMaintainableImpl5
org.kuali.student.enrollment.class2.acal.service.AcademicTermLookupableImpl2
org.kuali.student.enrollment.class2.acal.service.TermInfoInquiryViewHelperServiceImpl1
org.kuali.student.enrollment.class2.acal.service.TermInfoLookupableImpl1
org.kuali.student.enrollment.class2.acal.service.TermInfoMaintainableImpl2
org.kuali.student.enrollment.class2.acal.service.TermLookupableImpl2
org.kuali.student.enrollment.class2.acal.service.TermWrapperInquiryViewHelperServiceImpl1
org.kuali.student.enrollment.class2.acal.service.TermWrapperLookupableImpl1
org.kuali.student.enrollment.class2.acal.service.TermWrapperMaintainableImpl3
org.kuali.student.enrollment.class2.acal.service.impl.CalendarSearchViewHelperServiceImpl1
org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarLookupableImpl2
org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarViewHelperServiceInquirableImpl1
org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarWrapperInquiryViewHelperServiceImpl1
org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarWrapperLookupableImpl2
org.kuali.student.enrollment.class2.appointment.controller.RegistrationWindowsController3
org.kuali.student.enrollment.class2.appointment.dto.AppointmentWindowWrapper2
org.kuali.student.enrollment.class2.appointment.form.RegistrationWindowsManagementForm1
org.kuali.student.enrollment.class2.appointment.keyvalue.SlotRuleForAppWindowKeyValuesFinder2
org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentViewHelperServiceImpl1
org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperInquiryViewHelperServiceImpl4
org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperLookupableImpl2
org.kuali.student.enrollment.class2.appointment.service.impl.StudentGroupWrapperLookupableImpl3
org.kuali.student.enrollment.class2.appointment.util.AppointmentSlotRuleTypeConversion3
org.kuali.student.enrollment.class2.courseoffering.controller.CourseOfferingRolloverController1
org.kuali.student.enrollment.class2.courseoffering.keyvalue.SubjectAreaKeyValues2
org.kuali.student.enrollment.class2.courseoffering.keyvalue.SubjectAreaKeyValues$SubjectAreasComparator1
org.kuali.student.enrollment.class2.courseoffering.service.impl.ActivityOfferingMaintainableImpl3
org.kuali.student.enrollment.class2.courseoffering.service.impl.AdvanceActivityOfferingLookupableImpl1
org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingInfoInquirableImpl1
org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingInfoLookupableImpl1
org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingViewHelperServiceImpl6
org.kuali.student.enrollment.class2.courseoffering.service.impl.EnrollmentFeeMaintainableImpl3
org.kuali.student.enrollment.class2.courseoffering.service.impl.FormatOfferingInfoLookupableImpl1
org.kuali.student.enrollment.class2.courseoffering.service.impl.FormatOfferingInfoMaintainableImpl1
org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultInfoInquirableImpl1
org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultInfoLookupableImpl1
org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultItemInfoInquirableImpl1
org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultItemInfoLookupableImpl1
org.kuali.student.enrollment.class2.grading.form.GradingForm2
org.kuali.student.enrollment.class2.grading.keyvalue.CourseOfferingForGradingKeyValues1
org.kuali.student.enrollment.class2.grading.service.impl.GradingViewHelperServiceImpl2
org.kuali.student.enrollment.class2.registration.controller.RegistrationController1
org.kuali.student.enrollment.class2.registration.dto.MeetingScheduleWrapper1
org.kuali.student.enrollment.uif.control.ScheduleControl$dayTypes1

org.kuali.student.enrollment.class2.acal.controller.AcademicCalendarController

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.rice.krad.web.form.UifFormBase to org.kuali.student.enrollment.class2.acal.form.AcademicCalendarForm in org.kuali.student.enrollment.class2.acal.controller.AcademicCalendarController.start(UifFormBase, BindingResult, HttpServletRequest, HttpServletResponse)STYLEBC_UNCONFIRMED_CAST77Medium

org.kuali.student.enrollment.class2.acal.controller.CalendarSearchController

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.rice.krad.web.form.UifFormBase to org.kuali.student.enrollment.class2.acal.form.CalendarSearchForm in org.kuali.student.enrollment.class2.acal.controller.CalendarSearchController.start(UifFormBase, BindingResult, HttpServletRequest, HttpServletResponse)STYLEBC_UNCONFIRMED_CAST76Medium

org.kuali.student.enrollment.class2.acal.controller.HolidayCalendarController

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.rice.krad.web.form.UifFormBase to org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm in org.kuali.student.enrollment.class2.acal.controller.HolidayCalendarController.addLine(UifFormBase, BindingResult, HttpServletRequest, HttpServletResponse)STYLEBC_UNCONFIRMED_CAST66Medium
Unchecked/unconfirmed cast from org.kuali.rice.krad.web.form.UifFormBase to org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm in org.kuali.student.enrollment.class2.acal.controller.HolidayCalendarController.start(UifFormBase, BindingResult, HttpServletRequest, HttpServletResponse)STYLEBC_UNCONFIRMED_CAST138Medium

org.kuali.student.enrollment.class2.acal.dto.AcademicTermWrapper

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.dto.AcademicTermWrapper.getEndDate() may expose internal representation by returning AcademicTermWrapper.endDateMALICIOUS_CODEEI_EXPOSE_REP93Medium
org.kuali.student.enrollment.class2.acal.dto.AcademicTermWrapper.getStartDate() may expose internal representation by returning AcademicTermWrapper.startDateMALICIOUS_CODEEI_EXPOSE_REP85Medium
org.kuali.student.enrollment.class2.acal.dto.AcademicTermWrapper.setEndDate(Date) may expose internal representation by storing an externally mutable object into AcademicTermWrapper.endDateMALICIOUS_CODEEI_EXPOSE_REP297Medium
org.kuali.student.enrollment.class2.acal.dto.AcademicTermWrapper.setStartDate(Date) may expose internal representation by storing an externally mutable object into AcademicTermWrapper.startDateMALICIOUS_CODEEI_EXPOSE_REP289Medium
Unused field: org.kuali.student.enrollment.class2.acal.dto.AcademicTermWrapper.isAlreadySavedPERFORMANCEUUF_UNUSED_FIELDMedium
Unused field: org.kuali.student.enrollment.class2.acal.dto.AcademicTermWrapper.isOfficialPERFORMANCEUUF_UNUSED_FIELDMedium

org.kuali.student.enrollment.class2.acal.dto.HolidayWrapper

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.dto.HolidayWrapper defines compareTo(HolidayWrapper) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS103Medium

org.kuali.student.enrollment.class2.acal.dto.TimeSetWrapper

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.dto.TimeSetWrapper.getEndDate() may expose internal representation by returning TimeSetWrapper.endDateMALICIOUS_CODEEI_EXPOSE_REP83Medium
org.kuali.student.enrollment.class2.acal.dto.TimeSetWrapper.getStartDate() may expose internal representation by returning TimeSetWrapper.startDateMALICIOUS_CODEEI_EXPOSE_REP75Medium
org.kuali.student.enrollment.class2.acal.dto.TimeSetWrapper.setEndDate(Date) may expose internal representation by storing an externally mutable object into TimeSetWrapper.endDateMALICIOUS_CODEEI_EXPOSE_REP287Medium
org.kuali.student.enrollment.class2.acal.dto.TimeSetWrapper.setStartDate(Date) may expose internal representation by storing an externally mutable object into TimeSetWrapper.startDateMALICIOUS_CODEEI_EXPOSE_REP279Medium

org.kuali.student.enrollment.class2.acal.form.AcademicCalendarForm

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.form.AcademicCalendarForm.getUpdateTimeString() invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR114Medium

org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm.getUpdateTimeString() invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR144Medium
org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm.getNewCalendarEndDate() may expose internal representation by returning HolidayCalendarForm.newCalendarEndDateMALICIOUS_CODEEI_EXPOSE_REP105Medium
org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm.getNewCalendarStartDate() may expose internal representation by returning HolidayCalendarForm.newCalendarStartDateMALICIOUS_CODEEI_EXPOSE_REP98Medium
org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm.setNewCalendarEndDate(Date) may expose internal representation by storing an externally mutable object into HolidayCalendarForm.newCalendarEndDateMALICIOUS_CODEEI_EXPOSE_REP2108Medium
org.kuali.student.enrollment.class2.acal.form.HolidayCalendarForm.setNewCalendarStartDate(Date) may expose internal representation by storing an externally mutable object into HolidayCalendarForm.newCalendarStartDateMALICIOUS_CODEEI_EXPOSE_REP2101Medium

org.kuali.student.enrollment.class2.acal.keyvalue.AtpStateKeyValues

BugCategoryDetailsLinePriority
Possible null pointer dereference of states in org.kuali.student.enrollment.class2.acal.keyvalue.AtpStateKeyValues.getKeyValues(ViewModel)CORRECTNESSNP_NULL_ON_SOME_PATH81Medium

org.kuali.student.enrollment.class2.acal.keyvalue.HolidayWrapperListFinder

BugCategoryDetailsLinePriority
Dead store to hcList in org.kuali.student.enrollment.class2.acal.keyvalue.HolidayWrapperListFinder.buildOfficialHolidayCalendarInfoList(Integer)STYLEDLS_DEAD_LOCAL_STORE90Medium
Dead store to holidayCalendarInfoList in org.kuali.student.enrollment.class2.acal.keyvalue.HolidayWrapperListFinder.getKeyValues(ViewModel)STYLEDLS_DEAD_LOCAL_STORE50Medium

org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoInquiryViewHelperServiceImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoInquiryViewHelperServiceImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID14Medium

org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID18Medium

org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoMaintainableImpl

BugCategoryDetailsLinePriority
Method org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoMaintainableImpl.getYearFromDate(Date) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR134Medium
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarInfoMaintainableImpl.getAcademicCalendarKey(AcademicCalendarInfo) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR113Medium

org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperInquiryViewHelperServiceImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperInquiryViewHelperServiceImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID21Medium

org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperLookupableImpl

BugCategoryDetailsLinePriority
Dead store to academicCalendarName in org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperLookupableImpl.getSearchResults(LookupForm, Map, boolean)STYLEDLS_DEAD_LOCAL_STORE36Medium
Dead store to credentialProgramType in org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperLookupableImpl.getSearchResults(LookupForm, Map, boolean)STYLEDLS_DEAD_LOCAL_STORE37Medium
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID23Medium

org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperMaintainableImpl

BugCategoryDetailsLinePriority
Dead store to theKeyDateInfoType in org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperMaintainableImpl.getKeyDateInfoKey(KeyDateInfo)STYLEDLS_DEAD_LOCAL_STORE334Medium
Method org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperMaintainableImpl.getYearFromDate(Date) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR367Medium
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperMaintainableImpl.getAcademicCalendarKey(AcademicCalendarInfo) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR302Medium
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperMaintainableImpl.getKeyDateInfoKey(KeyDateInfo) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR328Medium
org.kuali.student.enrollment.class2.acal.service.AcademicCalendarWrapperMaintainableImpl.getTermInfoName(TermInfo) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR358Medium

org.kuali.student.enrollment.class2.acal.service.AcademicTermLookupableImpl

BugCategoryDetailsLinePriority
Dead store to acalInfoList in org.kuali.student.enrollment.class2.acal.service.AcademicTermLookupableImpl.getSearchResults(LookupForm, Map, boolean)STYLEDLS_DEAD_LOCAL_STORE46High
org.kuali.student.enrollment.class2.acal.service.AcademicTermLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID31Medium

org.kuali.student.enrollment.class2.acal.service.TermInfoInquiryViewHelperServiceImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.TermInfoInquiryViewHelperServiceImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID14Medium

org.kuali.student.enrollment.class2.acal.service.TermInfoLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.TermInfoLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID20Medium

org.kuali.student.enrollment.class2.acal.service.TermInfoMaintainableImpl

BugCategoryDetailsLinePriority
Method org.kuali.student.enrollment.class2.acal.service.TermInfoMaintainableImpl.getYearFromDate(Date) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR136Medium
org.kuali.student.enrollment.class2.acal.service.TermInfoMaintainableImpl.getTermInfoKey(TermInfo) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR115Medium

org.kuali.student.enrollment.class2.acal.service.TermLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.TermLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID31Medium
Method org.kuali.student.enrollment.class2.acal.service.TermLookupableImpl.getActionUrlHref(LookupForm, Object, String, List) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR70Medium

org.kuali.student.enrollment.class2.acal.service.TermWrapperInquiryViewHelperServiceImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.TermWrapperInquiryViewHelperServiceImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID22Medium

org.kuali.student.enrollment.class2.acal.service.TermWrapperLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.TermWrapperLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID21Medium

org.kuali.student.enrollment.class2.acal.service.TermWrapperMaintainableImpl

BugCategoryDetailsLinePriority
Method org.kuali.student.enrollment.class2.acal.service.TermWrapperMaintainableImpl.getYearFromDate(Date) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR226Medium
org.kuali.student.enrollment.class2.acal.service.TermWrapperMaintainableImpl.getKeyDateInfoKey(KeyDateInfo, String) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR237Medium
org.kuali.student.enrollment.class2.acal.service.TermWrapperMaintainableImpl.getTermInfoKey(TermInfo) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR205Medium

org.kuali.student.enrollment.class2.acal.service.impl.CalendarSearchViewHelperServiceImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.impl.CalendarSearchViewHelperServiceImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID27Medium

org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarLookupableImpl

BugCategoryDetailsLinePriority
Dead store to holidayCalendarInfoList in org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarLookupableImpl.getSearchResults(LookupForm, Map, boolean)STYLEDLS_DEAD_LOCAL_STORE31Medium
org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID22Medium

org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarViewHelperServiceInquirableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarViewHelperServiceInquirableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID38Medium

org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarWrapperInquiryViewHelperServiceImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarWrapperInquiryViewHelperServiceImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID23Medium

org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarWrapperLookupableImpl

BugCategoryDetailsLinePriority
Dead store to holidayCalendarInfoList in org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarWrapperLookupableImpl.getSearchResults(LookupForm, Map, boolean)STYLEDLS_DEAD_LOCAL_STORE34Medium
org.kuali.student.enrollment.class2.acal.service.impl.HolidayCalendarWrapperLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID24Medium

org.kuali.student.enrollment.class2.appointment.controller.RegistrationWindowsController

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.rice.krad.web.form.UifFormBase to org.kuali.student.enrollment.class2.appointment.form.RegistrationWindowsManagementForm in org.kuali.student.enrollment.class2.appointment.controller.RegistrationWindowsController.deleteLine(UifFormBase, BindingResult, HttpServletRequest, HttpServletResponse)STYLEBC_UNCONFIRMED_CAST258Medium
Unchecked/unconfirmed cast from org.kuali.rice.krad.web.form.UifFormBase to org.kuali.student.enrollment.class2.appointment.form.RegistrationWindowsManagementForm in org.kuali.student.enrollment.class2.appointment.controller.RegistrationWindowsController.start(UifFormBase, BindingResult, HttpServletRequest, HttpServletResponse)STYLEBC_UNCONFIRMED_CAST76Medium
org.kuali.student.enrollment.class2.appointment.controller.RegistrationWindowsController._getSimpleDate(Date) invokes inefficient new String() constructorPERFORMANCEDM_STRING_VOID_CTOR316Medium

org.kuali.student.enrollment.class2.appointment.dto.AppointmentWindowWrapper

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.appointment.dto.AppointmentWindowWrapper.getAssignmentsCreated() may expose internal representation by returning AppointmentWindowWrapper.assignmentsCreatedMALICIOUS_CODEEI_EXPOSE_REP154Medium
org.kuali.student.enrollment.class2.appointment.dto.AppointmentWindowWrapper.setAssignmentsCreated(Date) may expose internal representation by storing an externally mutable object into AppointmentWindowWrapper.assignmentsCreatedMALICIOUS_CODEEI_EXPOSE_REP2158Medium

org.kuali.student.enrollment.class2.appointment.form.RegistrationWindowsManagementForm

BugCategoryDetailsLinePriority
new org.kuali.student.enrollment.class2.appointment.form.RegistrationWindowsManagementForm() invokes inefficient new String() constructorPERFORMANCEDM_STRING_VOID_CTOR30Medium

org.kuali.student.enrollment.class2.appointment.keyvalue.SlotRuleForAppWindowKeyValuesFinder

BugCategoryDetailsLinePriority
Dead store to context in org.kuali.student.enrollment.class2.appointment.keyvalue.SlotRuleForAppWindowKeyValuesFinder.getKeyValues(ViewModel)STYLEDLS_DEAD_LOCAL_STORE61Medium
org.kuali.student.enrollment.class2.appointment.keyvalue.SlotRuleForAppWindowKeyValuesFinder is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID40Medium

org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentViewHelperServiceImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentViewHelperServiceImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID58Medium

org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperInquiryViewHelperServiceImpl

BugCategoryDetailsLinePriority
Possible null pointer dereference of ? in org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperInquiryViewHelperServiceImpl.retrieveDataObject(Map)CORRECTNESSNP_NULL_ON_SOME_PATH81High
Possible null pointer dereference of ? in org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperInquiryViewHelperServiceImpl.retrieveDataObject(Map)CORRECTNESSNP_NULL_ON_SOME_PATH81High
Exception is caught when Exception is not thrown in org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperInquiryViewHelperServiceImpl.retrieveDataObject(Map)STYLEREC_CATCH_EXCEPTION95High
org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperInquiryViewHelperServiceImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID34Medium

org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperLookupableImpl

BugCategoryDetailsLinePriority
Dead store to windowWrapperList in org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperLookupableImpl.getSearchResults(LookupForm, Map, boolean)STYLEDLS_DEAD_LOCAL_STORE49Medium
org.kuali.student.enrollment.class2.appointment.service.impl.AppointmentWindowWrapperLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID34Medium

org.kuali.student.enrollment.class2.appointment.service.impl.StudentGroupWrapperLookupableImpl

BugCategoryDetailsLinePriority
Method org.kuali.student.enrollment.class2.appointment.service.impl.StudentGroupWrapperLookupableImpl.getSearchResults(LookupForm, Map, boolean) uses the same code for two branchesSTYLEDB_DUPLICATE_BRANCHES56Medium
org.kuali.student.enrollment.class2.appointment.service.impl.StudentGroupWrapperLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID43Medium
Method org.kuali.student.enrollment.class2.appointment.service.impl.StudentGroupWrapperLookupableImpl.getSearchResults(LookupForm, Map, boolean) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR56Medium

org.kuali.student.enrollment.class2.appointment.util.AppointmentSlotRuleTypeConversion

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.appointment.util.AppointmentSlotRuleTypeConversion.DELIMITER isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL37High
org.kuali.student.enrollment.class2.appointment.util.AppointmentSlotRuleTypeConversion.MINUTE_IN_SECS isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL35High
org.kuali.student.enrollment.class2.appointment.util.AppointmentSlotRuleTypeConversion.SECOND_IN_MILLIS isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL34High

org.kuali.student.enrollment.class2.courseoffering.controller.CourseOfferingRolloverController

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.rice.krad.web.form.UifFormBase to org.kuali.student.enrollment.class2.courseoffering.form.CourseOfferingRolloverManagementForm in org.kuali.student.enrollment.class2.courseoffering.controller.CourseOfferingRolloverController.start(UifFormBase, BindingResult, HttpServletRequest, HttpServletResponse)STYLEBC_UNCONFIRMED_CAST61Medium

org.kuali.student.enrollment.class2.courseoffering.keyvalue.SubjectAreaKeyValues

BugCategoryDetailsLinePriority
Class org.kuali.student.enrollment.class2.courseoffering.keyvalue.SubjectAreaKeyValues defines non-transient non-serializable instance field subjectAreasComparatorBAD_PRACTICESE_BAD_FIELDHigh
Class org.kuali.student.enrollment.class2.courseoffering.keyvalue.SubjectAreaKeyValues defines non-transient non-serializable instance field enumServiceBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.enrollment.class2.courseoffering.keyvalue.SubjectAreaKeyValues$SubjectAreasComparator

BugCategoryDetailsLinePriority
Should org.kuali.student.enrollment.class2.courseoffering.keyvalue.SubjectAreaKeyValues$SubjectAreasComparator be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC84Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.ActivityOfferingMaintainableImpl

BugCategoryDetailsLinePriority
Dead store to formObject in org.kuali.student.enrollment.class2.courseoffering.service.impl.ActivityOfferingMaintainableImpl.processAfterNew(MaintenanceDocument, Map)STYLEDLS_DEAD_LOCAL_STORE71Medium
Dead store to activityOfferingInfo in org.kuali.student.enrollment.class2.courseoffering.service.impl.ActivityOfferingMaintainableImpl.saveDataObject()STYLEDLS_DEAD_LOCAL_STORE47Medium
org.kuali.student.enrollment.class2.courseoffering.service.impl.ActivityOfferingMaintainableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID25Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.AdvanceActivityOfferingLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.courseoffering.service.impl.AdvanceActivityOfferingLookupableImpl.getSearchResults(LookupForm, Map, boolean) forgets to throw new Exception(String)CORRECTNESSRV_EXCEPTION_NOT_THROWN55High

org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingInfoInquirableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingInfoInquirableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID16Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingInfoLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingInfoLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID24Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingViewHelperServiceImpl

BugCategoryDetailsLinePriority
Dead store to aoFetched in org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingViewHelperServiceImpl._verify(CourseOfferingInfo, FormatOfferingInfo, ActivityOfferingInfo)STYLEDLS_DEAD_LOCAL_STORE179Medium
Dead store to coFetched in org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingViewHelperServiceImpl._verify(CourseOfferingInfo, FormatOfferingInfo, ActivityOfferingInfo)STYLEDLS_DEAD_LOCAL_STORE177Medium
Dead store to foFetched in org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingViewHelperServiceImpl._verify(CourseOfferingInfo, FormatOfferingInfo, ActivityOfferingInfo)STYLEDLS_DEAD_LOCAL_STORE178Medium
Method call in org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingViewHelperServiceImpl.createSocCoFoAoForTerm(String, CourseOfferingRolloverManagementForm) passes null for nonnull parameter of _verify(CourseOfferingInfo, FormatOfferingInfo, ActivityOfferingInfo)CORRECTNESSNP_NULL_PARAM_DEREF195High
Exception is caught when Exception is not thrown in org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingViewHelperServiceImpl.cleanSourceTerm(String, CourseOfferingRolloverManagementForm)STYLEREC_CATCH_EXCEPTION420Medium
Exception is caught when Exception is not thrown in org.kuali.student.enrollment.class2.courseoffering.service.impl.CourseOfferingViewHelperServiceImpl.cleanTargetTerm(String, CourseOfferingRolloverManagementForm)STYLEREC_CATCH_EXCEPTION355Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.EnrollmentFeeMaintainableImpl

BugCategoryDetailsLinePriority
Dead store to formObject in org.kuali.student.enrollment.class2.courseoffering.service.impl.EnrollmentFeeMaintainableImpl.processAfterNew(MaintenanceDocument, Map)STYLEDLS_DEAD_LOCAL_STORE88Medium
Dead store to feeInfo in org.kuali.student.enrollment.class2.courseoffering.service.impl.EnrollmentFeeMaintainableImpl.saveDataObject()STYLEDLS_DEAD_LOCAL_STORE64Medium
org.kuali.student.enrollment.class2.courseoffering.service.impl.EnrollmentFeeMaintainableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID27Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.FormatOfferingInfoLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.courseoffering.service.impl.FormatOfferingInfoLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID36Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.FormatOfferingInfoMaintainableImpl

BugCategoryDetailsLinePriority
Dead store to formatOfferingInfoUpdated in org.kuali.student.enrollment.class2.courseoffering.service.impl.FormatOfferingInfoMaintainableImpl.saveDataObject()STYLEDLS_DEAD_LOCAL_STORE73Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultInfoInquirableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultInfoInquirableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID14Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultInfoLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultInfoLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID21Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultItemInfoInquirableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultItemInfoInquirableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID40Medium

org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultItemInfoLookupableImpl

BugCategoryDetailsLinePriority
org.kuali.student.enrollment.class2.courseoffering.service.impl.SocRolloverResultItemInfoLookupableImpl is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID39Medium

org.kuali.student.enrollment.class2.grading.form.GradingForm

BugCategoryDetailsLinePriority
Class org.kuali.student.enrollment.class2.grading.form.GradingForm defines non-transient non-serializable instance field acalServiceBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.student.enrollment.class2.grading.form.GradingForm defines non-transient non-serializable instance field coServiceBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.enrollment.class2.grading.keyvalue.CourseOfferingForGradingKeyValues

BugCategoryDetailsLinePriority
Dead store to courseOfferingList in org.kuali.student.enrollment.class2.grading.keyvalue.CourseOfferingForGradingKeyValues.getKeyValues()STYLEDLS_DEAD_LOCAL_STORE51High

org.kuali.student.enrollment.class2.grading.service.impl.GradingViewHelperServiceImpl

BugCategoryDetailsLinePriority
Dead store to save in org.kuali.student.enrollment.class2.grading.service.impl.GradingViewHelperServiceImpl.submitGradeRoster(GradingForm)STYLEDLS_DEAD_LOCAL_STORE188Medium
Dead store to collectionGroup in org.kuali.student.enrollment.class2.grading.service.impl.GradingViewHelperServiceImpl.unAssignGrade(View, Object, String, Integer)STYLEDLS_DEAD_LOCAL_STORE82Medium

org.kuali.student.enrollment.class2.registration.controller.RegistrationController

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.rice.krad.web.form.UifFormBase to org.kuali.student.enrollment.class2.registration.form.RegistrationForm in org.kuali.student.enrollment.class2.registration.controller.RegistrationController.showRegistration(UifFormBase, BindingResult, HttpServletRequest, HttpServletResponse)STYLEBC_UNCONFIRMED_CAST169Medium

org.kuali.student.enrollment.class2.registration.dto.MeetingScheduleWrapper

BugCategoryDetailsLinePriority
Method org.kuali.student.enrollment.class2.registration.dto.MeetingScheduleWrapper.getJsScheduleObject() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION91Medium

org.kuali.student.enrollment.uif.control.ScheduleControl$dayTypes

BugCategoryDetailsLinePriority
The class name org.kuali.student.enrollment.uif.control.ScheduleControl$dayTypes doesn't start with an upper case letterBAD_PRACTICENM_CLASS_NAMING_CONVENTION42Medium