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 |
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 |