SpotBugs Bug Detector Report
The following document contains the results of SpotBugs
SpotBugs Version is 4.5.3
Threshold is medium
Effort is default
Summary
Classes |
Bugs |
Errors |
Missing Classes |
132 |
29 |
0 |
0 |
fr.paris.lutece.plugins.workflow.modules.archive.web.ArchiveTaskComponent
Bug |
Category |
Details |
Line |
Priority |
Boxing/unboxing to parse a primitive fr.paris.lutece.plugins.workflow.modules.archive.web.ArchiveTaskComponent.doSaveConfig(HttpServletRequest, Locale, ITask) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
167 |
High |
fr.paris.lutece.plugins.workflow.modules.assignment.business.TaskAssignmentConfig
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.workflow.modules.assignment.business.TaskAssignmentConfig.getWorkgroups() may expose internal representation by returning TaskAssignmentConfig._workgroups |
MALICIOUS_CODE |
EI_EXPOSE_REP |
150 |
Medium |
fr.paris.lutece.plugins.workflow.modules.assignment.business.TaskAssignmentConfig.setWorkgroups(List) may expose internal representation by storing an externally mutable object into TaskAssignmentConfig._workgroups |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
161 |
Medium |
fr.paris.lutece.plugins.workflow.modules.comment.web.CommentJspBean
Bug |
Category |
Details |
Line |
Priority |
Class fr.paris.lutece.plugins.workflow.modules.comment.web.CommentJspBean defines non-transient non-serializable instance field _commentValueService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.modules.comment.web.CommentJspBean defines non-transient non-serializable instance field _resourceHistoryService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.modules.comment.web.CommentJspBean defines non-transient non-serializable instance field _taskComponentManager |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.modules.comment.web.CommentJspBean defines non-transient non-serializable instance field _taskService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.workflow.modules.comment.web.CommentTaskComponent
Bug |
Category |
Details |
Line |
Priority |
new fr.paris.lutece.plugins.workflow.modules.comment.web.CommentTaskComponent(List) may expose internal representation by storing an externally mutable object into CommentTaskComponent._listContentPostProcessors |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
107 |
Medium |
fr.paris.lutece.plugins.workflow.service.json.WorkflowJsonData
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.workflow.service.json.WorkflowJsonData.getWorkflow() may expose internal representation by returning WorkflowJsonData._workflow |
MALICIOUS_CODE |
EI_EXPOSE_REP |
63 |
Medium |
fr.paris.lutece.plugins.workflow.service.json.WorkflowJsonData.setWorkflow(Workflow) may expose internal representation by storing an externally mutable object into WorkflowJsonData._workflow |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
72 |
Medium |
fr.paris.lutece.plugins.workflow.service.json.WorkflowJsonService
Bug |
Category |
Details |
Line |
Priority |
Comparison of String objects using == or != in fr.paris.lutece.plugins.workflow.service.json.WorkflowJsonService.lambda$importTasks$5(ITask, ITaskType) |
BAD_PRACTICE |
ES_COMPARING_STRINGS_WITH_EQ |
340 |
Medium |
Comparison of String objects using == or != in fr.paris.lutece.plugins.workflow.service.json.WorkflowJsonService.lambda$importTasks$6(ITask, ITaskType) |
BAD_PRACTICE |
ES_COMPARING_STRINGS_WITH_EQ |
342 |
Medium |
fr.paris.lutece.plugins.workflow.service.provider.MarkerProviderService
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.workflow.service.provider.MarkerProviderService.getMarkerProviders() may expose internal representation by returning MarkerProviderService._listMarkerProviders |
MALICIOUS_CODE |
EI_EXPOSE_REP |
80 |
Medium |
fr.paris.lutece.plugins.workflow.service.taskinfo.AbstractTaskInfoProvider
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.workflow.service.taskinfo.AbstractTaskInfoProvider.getTaskType() may expose internal representation by returning AbstractTaskInfoProvider._taskType |
MALICIOUS_CODE |
EI_EXPOSE_REP |
62 |
Medium |
fr.paris.lutece.plugins.workflow.service.taskinfo.AbstractTaskInfoProvider.setTaskType(ITaskType) may expose internal representation by storing an externally mutable object into AbstractTaskInfoProvider._taskType |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
53 |
Medium |
fr.paris.lutece.plugins.workflow.web.IconJspBean
Bug |
Category |
Details |
Line |
Priority |
Class fr.paris.lutece.plugins.workflow.web.IconJspBean defines non-transient non-serializable instance field _actionService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.IconJspBean defines non-transient non-serializable instance field _iconService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.workflow.web.WorkflowJspBean
Bug |
Category |
Details |
Line |
Priority |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _actionService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _iconService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _importWorkflowFile |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _prerequisiteManagementService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _stateService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _taskComponentManager |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _taskFactory |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _taskService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
Class fr.paris.lutece.plugins.workflow.web.WorkflowJspBean defines non-transient non-serializable instance field _workflowService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.workflow.web.prerequisite.PrerequisiteJspBean
Bug |
Category |
Details |
Line |
Priority |
Store of non serializable javax.validation.ConstraintViolation<T> into HttpSession in fr.paris.lutece.plugins.workflow.web.prerequisite.PrerequisiteJspBean.doCreatePrerequisite(HttpServletRequest) |
BAD_PRACTICE |
J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION |
195 |
Medium |
Store of non serializable javax.validation.ConstraintViolation<T> into HttpSession in fr.paris.lutece.plugins.workflow.web.prerequisite.PrerequisiteJspBean.doModifyPrerequisite(HttpServletRequest) |
BAD_PRACTICE |
J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION |
339 |
Medium |
Class fr.paris.lutece.plugins.workflow.web.prerequisite.PrerequisiteJspBean defines non-transient non-serializable instance field _prerequisiteManagementService |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |