Fork me on GitHub

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
56 26 0 0

Files

Class Bugs
fr.paris.lutece.plugins.identityimport.business.Batch 2
fr.paris.lutece.plugins.identityimport.business.CandidateIdentity 2
fr.paris.lutece.plugins.identityimport.business.CandidateIdentityAttribute 2
fr.paris.lutece.plugins.identityimport.cache.ReferentialCache 1
fr.paris.lutece.plugins.identityimport.cache.ServiceContractCache 1
fr.paris.lutece.plugins.identityimport.service.ReferentialService 1
fr.paris.lutece.plugins.identityimport.service.ServiceContractService 1
fr.paris.lutece.plugins.identityimport.web.BatchJspBean 7
fr.paris.lutece.plugins.identityimport.web.request.IdentityBatchImportRequest 1
fr.paris.lutece.plugins.identityimport.web.request.IdentityBatchStatusRequest 1
fr.paris.lutece.plugins.identityimport.web.rs.CustomMapper 1
fr.paris.lutece.plugins.identityimport.wf.WorkflowBean 6

fr.paris.lutece.plugins.identityimport.business.Batch

Bug Category Details Line Priority
fr.paris.lutece.plugins.identityimport.business.Batch.getCreationDate() may expose internal representation by returning Batch._dateCreationDate MALICIOUS_CODE EI_EXPOSE_REP 94 Medium
fr.paris.lutece.plugins.identityimport.business.Batch.setCreationDate(Timestamp) may expose internal representation by storing an externally mutable object into Batch._dateCreationDate MALICIOUS_CODE EI_EXPOSE_REP2 105 Medium

fr.paris.lutece.plugins.identityimport.business.CandidateIdentity

Bug Category Details Line Priority
fr.paris.lutece.plugins.identityimport.business.CandidateIdentity.getAttributes() may expose internal representation by returning CandidateIdentity._listAttributes MALICIOUS_CODE EI_EXPOSE_REP 215 Medium
fr.paris.lutece.plugins.identityimport.business.CandidateIdentity.setAttributes(List) may expose internal representation by storing an externally mutable object into CandidateIdentity._listAttributes MALICIOUS_CODE EI_EXPOSE_REP2 205 Medium

fr.paris.lutece.plugins.identityimport.business.CandidateIdentityAttribute

Bug Category Details Line Priority
fr.paris.lutece.plugins.identityimport.business.CandidateIdentityAttribute.getCertDate() may expose internal representation by returning CandidateIdentityAttribute._dateCertDate MALICIOUS_CODE EI_EXPOSE_REP 154 Medium
fr.paris.lutece.plugins.identityimport.business.CandidateIdentityAttribute.setCertDate(Timestamp) may expose internal representation by storing an externally mutable object into CandidateIdentityAttribute._dateCertDate MALICIOUS_CODE EI_EXPOSE_REP2 165 Medium

fr.paris.lutece.plugins.identityimport.cache.ReferentialCache

Bug Category Details Line Priority
new fr.paris.lutece.plugins.identityimport.cache.ReferentialCache(ReferentialService) may expose internal representation by storing an externally mutable object into ReferentialCache._referentialService MALICIOUS_CODE EI_EXPOSE_REP2 91 Medium

fr.paris.lutece.plugins.identityimport.cache.ServiceContractCache

Bug Category Details Line Priority
new fr.paris.lutece.plugins.identityimport.cache.ServiceContractCache(ServiceContractService) may expose internal representation by storing an externally mutable object into ServiceContractCache._serviceContractService MALICIOUS_CODE EI_EXPOSE_REP2 55 Medium

fr.paris.lutece.plugins.identityimport.service.ReferentialService

Bug Category Details Line Priority
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.identityimport.service.ReferentialService.instance in fr.paris.lutece.plugins.identityimport.service.ReferentialService.instance() MT_CORRECTNESS LI_LAZY_INIT_UPDATE_STATIC 52-54 Medium

fr.paris.lutece.plugins.identityimport.service.ServiceContractService

Bug Category Details Line Priority
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.identityimport.service.ServiceContractService.instance in fr.paris.lutece.plugins.identityimport.service.ServiceContractService.instance() MT_CORRECTNESS LI_LAZY_INIT_UPDATE_STATIC 67-69 Medium

fr.paris.lutece.plugins.identityimport.web.BatchJspBean

Bug Category Details Line Priority
Class fr.paris.lutece.plugins.identityimport.web.BatchJspBean defines non-transient non-serializable instance field _batchStates BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class fr.paris.lutece.plugins.identityimport.web.BatchJspBean defines non-transient non-serializable instance field _current_batch_state BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class fr.paris.lutece.plugins.identityimport.web.BatchJspBean defines non-transient non-serializable instance field _wfBatchBean BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class fr.paris.lutece.plugins.identityimport.web.BatchJspBean defines non-transient non-serializable instance field _wfCandidateIdentityBean BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class fr.paris.lutece.plugins.identityimport.web.BatchJspBean defines non-transient non-serializable instance field identityQualityService BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class fr.paris.lutece.plugins.identityimport.web.BatchJspBean defines non-transient non-serializable instance field identityService BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class fr.paris.lutece.plugins.identityimport.web.BatchJspBean defines non-transient non-serializable instance field progressManagerService BAD_PRACTICE SE_BAD_FIELD Not available Medium

fr.paris.lutece.plugins.identityimport.web.request.IdentityBatchImportRequest

Bug Category Details Line Priority
new fr.paris.lutece.plugins.identityimport.web.request.IdentityBatchImportRequest(BatchImportRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityBatchImportRequest._request MALICIOUS_CODE EI_EXPOSE_REP2 66 Medium

fr.paris.lutece.plugins.identityimport.web.request.IdentityBatchStatusRequest

Bug Category Details Line Priority
new fr.paris.lutece.plugins.identityimport.web.request.IdentityBatchStatusRequest(BatchStatusRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityBatchStatusRequest._request MALICIOUS_CODE EI_EXPOSE_REP2 65 Medium

fr.paris.lutece.plugins.identityimport.web.rs.CustomMapper

Bug Category Details Line Priority
fr.paris.lutece.plugins.identityimport.web.rs.CustomMapper.getContext(Class) may expose internal representation by returning CustomMapper.mapper MALICIOUS_CODE EI_EXPOSE_REP 61 Medium

fr.paris.lutece.plugins.identityimport.wf.WorkflowBean

Bug Category Details Line Priority
fr.paris.lutece.plugins.identityimport.wf.WorkflowBean.getActions() may expose internal representation by returning WorkflowBean._listActions MALICIOUS_CODE EI_EXPOSE_REP 130 Medium
fr.paris.lutece.plugins.identityimport.wf.WorkflowBean.getState() may expose internal representation by returning WorkflowBean._state MALICIOUS_CODE EI_EXPOSE_REP 120 Medium
fr.paris.lutece.plugins.identityimport.wf.WorkflowBean.getSubResourceStates() may expose internal representation by returning WorkflowBean._listSubResourceStates MALICIOUS_CODE EI_EXPOSE_REP 225 Medium
fr.paris.lutece.plugins.identityimport.wf.WorkflowBean.setActions(Collection) may expose internal representation by storing an externally mutable object into WorkflowBean._listActions MALICIOUS_CODE EI_EXPOSE_REP2 170 Medium
fr.paris.lutece.plugins.identityimport.wf.WorkflowBean.setState(State) may expose internal representation by storing an externally mutable object into WorkflowBean._state MALICIOUS_CODE EI_EXPOSE_REP2 160 Medium
fr.paris.lutece.plugins.identityimport.wf.WorkflowBean.setSubResourceStates(List) may expose internal representation by storing an externally mutable object into WorkflowBean._listSubResourceStates MALICIOUS_CODE EI_EXPOSE_REP2 230 Medium