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
943501

org.kuali.rice.kim.impl.group.GroupServiceBase

BugCategoryDetailsLinePriority
Unused field: org.kuali.rice.kim.impl.group.GroupServiceBase.criteriaLookupServicePERFORMANCEUUF_UNUSED_FIELDMedium

org.kuali.rice.kim.impl.identity.EntityTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.EntityTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID32Medium

org.kuali.rice.kim.impl.identity.address.EntityAddressTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.address.EntityAddressTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID35Medium

org.kuali.rice.kim.impl.identity.affiliation.EntityAffiliationTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.affiliation.EntityAffiliationTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID38Medium

org.kuali.rice.kim.impl.identity.citizenship.EntityCitizenshipStatusBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.citizenship.EntityCitizenshipStatusBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID32Medium

org.kuali.rice.kim.impl.identity.email.EntityEmailTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.email.EntityEmailTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID32Medium

org.kuali.rice.kim.impl.identity.employment.EntityEmploymentStatusBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.employment.EntityEmploymentStatusBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID32Medium

org.kuali.rice.kim.impl.identity.employment.EntityEmploymentTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.employment.EntityEmploymentTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID32Medium

org.kuali.rice.kim.impl.identity.entity.EntityBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.entity.EntityBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID54Medium

org.kuali.rice.kim.impl.identity.external.EntityExternalIdentifierTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.external.EntityExternalIdentifierTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID38Medium

org.kuali.rice.kim.impl.identity.name.EntityNameBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.name.EntityNameBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID66Medium

org.kuali.rice.kim.impl.identity.name.EntityNameTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.name.EntityNameTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID32Medium

org.kuali.rice.kim.impl.identity.personal.EntityBioDemographicsBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.personal.EntityBioDemographicsBo.getBirthDateValue() may expose internal representation by returning EntityBioDemographicsBo.birthDateValueMALICIOUS_CODEEI_EXPOSE_REPMedium
org.kuali.rice.kim.impl.identity.personal.EntityBioDemographicsBo.getDeceasedDateValue() may expose internal representation by returning EntityBioDemographicsBo.deceasedDateValueMALICIOUS_CODEEI_EXPOSE_REPMedium
org.kuali.rice.kim.impl.identity.personal.EntityBioDemographicsBo.setBirthDateValue(Date) may expose internal representation by storing an externally mutable object into EntityBioDemographicsBo.birthDateValueMALICIOUS_CODEEI_EXPOSE_REP2Medium
org.kuali.rice.kim.impl.identity.personal.EntityBioDemographicsBo.setDeceasedDateValue(Date) may expose internal representation by storing an externally mutable object into EntityBioDemographicsBo.deceasedDateValueMALICIOUS_CODEEI_EXPOSE_REP2Medium

org.kuali.rice.kim.impl.identity.phone.EntityPhoneTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.phone.EntityPhoneTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID32Medium

org.kuali.rice.kim.impl.identity.type.EntityTypeContactInfoId

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.type.EntityTypeContactInfoId.equals(Object) is unusualSTYLEEQ_UNUSUAL35Medium

org.kuali.rice.kim.impl.identity.visa.EntityVisaBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.identity.visa.EntityVisaBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID44Medium

org.kuali.rice.kim.impl.permission.PermissionBo

BugCategoryDetailsLinePriority
Class org.kuali.rice.kim.impl.permission.PermissionBo defines non-transient non-serializable instance field dataDictionaryServiceBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.rice.kim.impl.permission.PermissionBo defines non-transient non-serializable instance field kimTypeInfoServiceBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.rice.kim.impl.permission.PermissionServiceImpl

BugCategoryDetailsLinePriority
Method org.kuali.rice.kim.impl.permission.PermissionServiceImpl.getMatchingPermissions(List, Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR273Medium

org.kuali.rice.kim.impl.responsibility.ResponsibilityBo

BugCategoryDetailsLinePriority
Class org.kuali.rice.kim.impl.responsibility.ResponsibilityBo defines non-transient non-serializable instance field dataDictionaryServiceBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.rice.kim.impl.responsibility.ResponsibilityBo defines non-transient non-serializable instance field kimTypeInfoServiceBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.rice.kim.impl.role.RoleServiceBase

BugCategoryDetailsLinePriority
Method org.kuali.rice.kim.impl.role.RoleServiceBase.convertQualifierKeys(Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR163Medium
Method org.kuali.rice.kim.impl.role.RoleServiceBase.findDelegateMembers(Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR1018Medium

org.kuali.rice.kim.impl.role.RoleServiceImpl

BugCategoryDetailsLinePriority
Possible null pointer dereference of tempService in org.kuali.rice.kim.impl.role.RoleServiceImpl.getDelegationTypeService(String)CORRECTNESSNP_NULL_ON_SOME_PATH1079Medium
Method org.kuali.rice.kim.impl.role.RoleServiceImpl.getNestedRoleQualifiersForPrincipal(String, List, Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR246Medium
Method org.kuali.rice.kim.impl.role.RoleServiceImpl.getRoleMembers(List, Map, boolean, Set) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR666Medium
Method org.kuali.rice.kim.impl.role.RoleServiceImpl.getRoleQualifiersForPrincipal(String, List, Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR153Medium
Method org.kuali.rice.kim.impl.role.RoleServiceImpl.principalHasRole(String, List, Map, boolean) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR756Medium

org.kuali.rice.kim.impl.role.RoleUpdateServiceImpl

BugCategoryDetailsLinePriority
Method org.kuali.rice.kim.impl.role.RoleUpdateServiceImpl.addDelegationMemberAttributeData(DelegateMemberBo, Map, String) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR392Medium
Method org.kuali.rice.kim.impl.role.RoleUpdateServiceImpl.addMemberAttributeData(RoleMemberBo, Map, String) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR363Medium

org.kuali.rice.kim.impl.type.KimTypeAttributeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.type.KimTypeAttributeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID38High

org.kuali.rice.kim.impl.type.KimTypeBo

BugCategoryDetailsLinePriority
org.kuali.rice.kim.impl.type.KimTypeBo is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID37Medium