FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.2.0

Threshold is Exp

Effort is Max

Summary

ClassesBugsErrorsMissing Classes
1825900

Files

ClassBugs
edu.drexel.cms.actions.AddConferenceAction3
edu.drexel.cms.actions.AddPaperAction1
edu.drexel.cms.actions.AddReviewAction1
edu.drexel.cms.actions.AssignEditorAction3
edu.drexel.cms.actions.AssignReviewerAction3
edu.drexel.cms.actions.ConferenceDetailAction1
edu.drexel.cms.actions.LoginAction2
edu.drexel.cms.actions.LogoutAction1
edu.drexel.cms.actions.NewUserRegistrationAction1
edu.drexel.cms.actions.PaperDetailAction1
edu.drexel.cms.actions.ReleaseReviewAction1
edu.drexel.cms.actions.ReviewDetailAction1
edu.drexel.cms.actions.SearchConferencesAction1
edu.drexel.cms.actions.SearchPapersAction1
edu.drexel.cms.actions.SearchReviewsAction1
edu.drexel.cms.interceptors.ConferencePageInterceptor1
edu.drexel.cms.interceptors.HomePageInterceptor1
edu.drexel.cms.interceptors.PaperPageInterceptor1
edu.drexel.cms.interceptors.ReviewPageInterceptor1
edu.drexel.cms.service.service.CmsService2
edu.drexel.cms.service.service.CmsService$61
edu.drexel.cms.service.service.CmsService$71
edu.drexel.cms.service.service.CmsService$81
edu.drexel.cms.service.service.CmsServiceUtils1
edu.drexel.cms.service.service.MockCmsService2
edu.drexel.cmsDb.datamodel.remote.input.AttachmentType3
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference9
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement8
edu.drexel.cmsDb.datamodel.remote.output.DownloadPaperElement3
edu.drexel.cmsDb.datamodel.remote.output.PaperElement2

edu.drexel.cms.actions.AddConferenceAction

BugCategoryDetailsLine
edu.drexel.cms.actions.AddConferenceAction.getEditorName() may expose internal representation by returning AddConferenceAction._editorNameMALICIOUS_CODEEI_EXPOSE_REP135
edu.drexel.cms.actions.AddConferenceAction.setEditorName(String[]) may expose internal representation by storing an externally mutable object into AddConferenceAction._editorNameMALICIOUS_CODEEI_EXPOSE_REP2139
Class edu.drexel.cms.actions.AddConferenceAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.AddPaperAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.AddPaperAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.AddReviewAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.AddReviewAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.AssignEditorAction

BugCategoryDetailsLine
edu.drexel.cms.actions.AssignEditorAction.getEditorName() may expose internal representation by returning AssignEditorAction._editorNameMALICIOUS_CODEEI_EXPOSE_REP65
edu.drexel.cms.actions.AssignEditorAction.setEditorName(String[]) may expose internal representation by storing an externally mutable object into AssignEditorAction._editorNameMALICIOUS_CODEEI_EXPOSE_REP269
Class edu.drexel.cms.actions.AssignEditorAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.AssignReviewerAction

BugCategoryDetailsLine
edu.drexel.cms.actions.AssignReviewerAction.getReviewerName() may expose internal representation by returning AssignReviewerAction._reviewerNameMALICIOUS_CODEEI_EXPOSE_REP62
edu.drexel.cms.actions.AssignReviewerAction.setReviewerName(String[]) may expose internal representation by storing an externally mutable object into AssignReviewerAction._reviewerNameMALICIOUS_CODEEI_EXPOSE_REP266
Class edu.drexel.cms.actions.AssignReviewerAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.ConferenceDetailAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.ConferenceDetailAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.LoginAction

BugCategoryDetailsLine
Exception is caught when Exception is not thrown in edu.drexel.cms.actions.LoginAction.execute()STYLEREC_CATCH_EXCEPTION34
Class edu.drexel.cms.actions.LoginAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.LogoutAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.LogoutAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.NewUserRegistrationAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.NewUserRegistrationAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.PaperDetailAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.PaperDetailAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.ReleaseReviewAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.ReleaseReviewAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.ReviewDetailAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.ReviewDetailAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.SearchConferencesAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.SearchConferencesAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.SearchPapersAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.SearchPapersAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.actions.SearchReviewsAction

BugCategoryDetailsLine
Class edu.drexel.cms.actions.SearchReviewsAction defines non-transient non-serializable instance field _requestBAD_PRACTICESE_BAD_FIELDNot available

edu.drexel.cms.interceptors.ConferencePageInterceptor

BugCategoryDetailsLine
Exception is caught when Exception is not thrown in edu.drexel.cms.interceptors.ConferencePageInterceptor.intercept(ActionInvocation)STYLEREC_CATCH_EXCEPTION51

edu.drexel.cms.interceptors.HomePageInterceptor

BugCategoryDetailsLine
Exception is caught when Exception is not thrown in edu.drexel.cms.interceptors.HomePageInterceptor.intercept(ActionInvocation)STYLEREC_CATCH_EXCEPTION40

edu.drexel.cms.interceptors.PaperPageInterceptor

BugCategoryDetailsLine
Exception is caught when Exception is not thrown in edu.drexel.cms.interceptors.PaperPageInterceptor.intercept(ActionInvocation)STYLEREC_CATCH_EXCEPTION49

edu.drexel.cms.interceptors.ReviewPageInterceptor

BugCategoryDetailsLine
Exception is caught when Exception is not thrown in edu.drexel.cms.interceptors.ReviewPageInterceptor.intercept(ActionInvocation)STYLEREC_CATCH_EXCEPTION48

edu.drexel.cms.service.service.CmsService

BugCategoryDetailsLine
edu.drexel.cms.service.service.CmsService.FAILURE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL39
edu.drexel.cms.service.service.CmsService.SUCCESS isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL37

edu.drexel.cms.service.service.CmsService$6

BugCategoryDetailsLine
Method edu.drexel.cms.service.service.CmsService$6.search() uses Collection.toArray() with zero-length array argumentPERFORMANCEITA_INEFFICIENT_TO_ARRAY193

edu.drexel.cms.service.service.CmsService$7

BugCategoryDetailsLine
Method edu.drexel.cms.service.service.CmsService$7.search() uses Collection.toArray() with zero-length array argumentPERFORMANCEITA_INEFFICIENT_TO_ARRAY217

edu.drexel.cms.service.service.CmsService$8

BugCategoryDetailsLine
Method edu.drexel.cms.service.service.CmsService$8.search() uses Collection.toArray() with zero-length array argumentPERFORMANCEITA_INEFFICIENT_TO_ARRAY241

edu.drexel.cms.service.service.CmsServiceUtils

BugCategoryDetailsLine
Method edu.drexel.cms.service.service.CmsServiceUtils.toConferenceElement(Conference) uses Collection.toArray() with zero-length array argumentPERFORMANCEITA_INEFFICIENT_TO_ARRAY56

edu.drexel.cms.service.service.MockCmsService

BugCategoryDetailsLine
edu.drexel.cms.service.service.MockCmsService.SUCCESS isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL28
edu.drexel.cms.service.service.MockCmsService.FAILURE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL30

edu.drexel.cmsDb.datamodel.remote.input.AttachmentType

BugCategoryDetailsLine
edu.drexel.cmsDb.datamodel.remote.input.AttachmentType.getContent() may expose internal representation by returning AttachmentType._contentMALICIOUS_CODEEI_EXPOSE_REP21
edu.drexel.cmsDb.datamodel.remote.input.AttachmentType.AttachmentType(String, String, byte[]) may expose internal representation by storing an externally mutable object into AttachmentType._contentMALICIOUS_CODEEI_EXPOSE_REP217
edu.drexel.cmsDb.datamodel.remote.input.AttachmentType.setContent(byte[]) may expose internal representation by storing an externally mutable object into AttachmentType._contentMALICIOUS_CODEEI_EXPOSE_REP224

edu.drexel.cmsDb.datamodel.remote.input.RemoteConference

BugCategoryDetailsLine
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.getEditorUserNames() may expose internal representation by returning RemoteConference._editorUserNamesMALICIOUS_CODEEI_EXPOSE_REP43
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.getEndDate() may expose internal representation by returning RemoteConference._endDateMALICIOUS_CODEEI_EXPOSE_REP63
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.getStartDate() may expose internal representation by returning RemoteConference._startDateMALICIOUS_CODEEI_EXPOSE_REP69
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.RemoteConference(String, String, String, String, Date, Date, String, String[]) may expose internal representation by storing an externally mutable object into RemoteConference._editorUserNamesMALICIOUS_CODEEI_EXPOSE_REP234
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.RemoteConference(String, String, String, String, Date, Date, String, String[]) may expose internal representation by storing an externally mutable object into RemoteConference._endDateMALICIOUS_CODEEI_EXPOSE_REP232
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.RemoteConference(String, String, String, String, Date, Date, String, String[]) may expose internal representation by storing an externally mutable object into RemoteConference._startDateMALICIOUS_CODEEI_EXPOSE_REP231
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.setEditorUserNames(String[]) may expose internal representation by storing an externally mutable object into RemoteConference._editorUserNamesMALICIOUS_CODEEI_EXPOSE_REP246
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.setEndDate(Date) may expose internal representation by storing an externally mutable object into RemoteConference._endDateMALICIOUS_CODEEI_EXPOSE_REP266
edu.drexel.cmsDb.datamodel.remote.input.RemoteConference.setStartDate(Date) may expose internal representation by storing an externally mutable object into RemoteConference._startDateMALICIOUS_CODEEI_EXPOSE_REP272

edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement

BugCategoryDetailsLine
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement.getEditorUserNames() may expose internal representation by returning ConferenceElement._editorUserNamesMALICIOUS_CODEEI_EXPOSE_REP53
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement.getEndDate() may expose internal representation by returning ConferenceElement._endDateMALICIOUS_CODEEI_EXPOSE_REP59
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement.getStartDate() may expose internal representation by returning ConferenceElement._startDateMALICIOUS_CODEEI_EXPOSE_REP77
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement.ConferenceElement(long, String, String, String, String, Date, Date, String, String[]) may expose internal representation by storing an externally mutable object into ConferenceElement._endDateMALICIOUS_CODEEI_EXPOSE_REP242
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement.ConferenceElement(long, String, String, String, String, Date, Date, String, String[]) may expose internal representation by storing an externally mutable object into ConferenceElement._startDateMALICIOUS_CODEEI_EXPOSE_REP241
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement.setEditorUserNames(String[]) may expose internal representation by storing an externally mutable object into ConferenceElement._editorUserNamesMALICIOUS_CODEEI_EXPOSE_REP256
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement.setEndDate(Date) may expose internal representation by storing an externally mutable object into ConferenceElement._endDateMALICIOUS_CODEEI_EXPOSE_REP262
edu.drexel.cmsDb.datamodel.remote.output.ConferenceElement.setStartDate(Date) may expose internal representation by storing an externally mutable object into ConferenceElement._startDateMALICIOUS_CODEEI_EXPOSE_REP280

edu.drexel.cmsDb.datamodel.remote.output.DownloadPaperElement

BugCategoryDetailsLine
edu.drexel.cmsDb.datamodel.remote.output.DownloadPaperElement.getLastModifDate() may expose internal representation by returning DownloadPaperElement._lastModifDateMALICIOUS_CODEEI_EXPOSE_REP23
edu.drexel.cmsDb.datamodel.remote.output.DownloadPaperElement.DownloadPaperElement(AttachmentType, Date) may expose internal representation by storing an externally mutable object into DownloadPaperElement._lastModifDateMALICIOUS_CODEEI_EXPOSE_REP220
edu.drexel.cmsDb.datamodel.remote.output.DownloadPaperElement.setLastModifDate(Date) may expose internal representation by storing an externally mutable object into DownloadPaperElement._lastModifDateMALICIOUS_CODEEI_EXPOSE_REP226

edu.drexel.cmsDb.datamodel.remote.output.PaperElement

BugCategoryDetailsLine
edu.drexel.cmsDb.datamodel.remote.output.PaperElement.getLastModifiedDate() may expose internal representation by returning PaperElement._lastModifiedDateMALICIOUS_CODEEI_EXPOSE_REP71
edu.drexel.cmsDb.datamodel.remote.output.PaperElement.setLastModifiedDate(Date) may expose internal representation by storing an externally mutable object into PaperElement._lastModifiedDateMALICIOUS_CODEEI_EXPOSE_REP274