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 |
| 38 |
21 |
0 |
0 |
fr.paris.lutece.plugins.identityexport.ExportService
| Bug |
Category |
Details |
Line |
Priority |
| Boxing/unboxing to parse a primitive fr.paris.lutece.plugins.identityexport.ExportService.getLstCertifCode(String) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
311 |
High |
fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON
| Bug |
Category |
Details |
Line |
Priority |
| fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON.getHits() may expose internal representation by returning ElasticsearchResponseJSON.hits |
MALICIOUS_CODE |
EI_EXPOSE_REP |
46 |
Medium |
| fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON.setHits(ElasticsearchResponseJSON$Hits) may expose internal representation by storing an externally mutable object into ElasticsearchResponseJSON.hits |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
50 |
Medium |
fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hit
| Bug |
Category |
Details |
Line |
Priority |
| fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hit.getSort() may expose internal representation by returning ElasticsearchResponseJSON$Hit.sort |
MALICIOUS_CODE |
EI_EXPOSE_REP |
119 |
Medium |
| fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hit.get_source() may expose internal representation by returning ElasticsearchResponseJSON$Hit._source |
MALICIOUS_CODE |
EI_EXPOSE_REP |
101 |
Medium |
| fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hit.setSort(String[]) may expose internal representation by storing an externally mutable object into ElasticsearchResponseJSON$Hit.sort |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
122 |
Medium |
| fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hit.set_source(ElasticsearchResponseJSON$Source) may expose internal representation by storing an externally mutable object into ElasticsearchResponseJSON$Hit._source |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
104 |
Medium |
fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hits
| Bug |
Category |
Details |
Line |
Priority |
| fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hits.getHits() may expose internal representation by returning ElasticsearchResponseJSON$Hits.hits |
MALICIOUS_CODE |
EI_EXPOSE_REP |
78 |
Medium |
| fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hits.setHits(List) may expose internal representation by storing an externally mutable object into ElasticsearchResponseJSON$Hits.hits |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
82 |
Medium |
fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Total
| Bug |
Category |
Details |
Line |
Priority |
| Unused field: fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Total.relation |
PERFORMANCE |
UUF_UNUSED_FIELD |
Not available |
Medium |
| Unused field: fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Total.value |
PERFORMANCE |
UUF_UNUSED_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.identityexport.business.Profile
| Bug |
Category |
Details |
Line |
Priority |
| fr.paris.lutece.plugins.identityexport.business.Profile.getLastExtractDate() may expose internal representation by returning Profile._dateLastExtractDate |
MALICIOUS_CODE |
EI_EXPOSE_REP |
179 |
Medium |
| fr.paris.lutece.plugins.identityexport.business.Profile.setLastExtractDate(Timestamp) may expose internal representation by storing an externally mutable object into Profile._dateLastExtractDate |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
183 |
Medium |
fr.paris.lutece.plugins.identityexport.export.ProfileGenerator
| Bug |
Category |
Details |
Line |
Priority |
| Found reliance on default encoding in fr.paris.lutece.plugins.identityexport.export.ProfileGenerator.init(): new java.io.FileWriter(String) |
I18N |
DM_DEFAULT_ENCODING |
39 |
High |
| new fr.paris.lutece.plugins.identityexport.export.ProfileGenerator(Profile) may expose internal representation by storing an externally mutable object into ProfileGenerator._profile |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
30 |
Medium |
| Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.plugins.identityexport.export.ProfileGenerator.finalizeAndGenerateZipFile() |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
84 |
Medium |
| Class fr.paris.lutece.plugins.identityexport.export.ProfileGenerator defines non-transient non-serializable instance field _writer |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.identityexport.rs.request.ScheduleExportRequest
| Bug |
Category |
Details |
Line |
Priority |
| new fr.paris.lutece.plugins.identityexport.rs.request.ScheduleExportRequest(String, String, String, ExportModelScheduleRequest) may expose internal representation by storing an externally mutable object into ScheduleExportRequest.request |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
29 |
Medium |
fr.paris.lutece.plugins.identityexport.service.file.implementation.LocalFileSystemDirectoryFileService
| Bug |
Category |
Details |
Line |
Priority |
| Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.plugins.identityexport.service.file.implementation.LocalFileSystemDirectoryFileService.delete(String) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
125 |
Medium |
fr.paris.lutece.plugins.identityexport.web.ExtractionJspBean
| Bug |
Category |
Details |
Line |
Priority |
| Dead store to lstProfils in fr.paris.lutece.plugins.identityexport.web.ExtractionJspBean.getCreateExtraction(HttpServletRequest) |
STYLE |
DLS_DEAD_LOCAL_STORE |
204 |
Medium |
| Dead store to profilsReferenceList in fr.paris.lutece.plugins.identityexport.web.ExtractionJspBean.getManageExtractions(HttpServletRequest) |
STYLE |
DLS_DEAD_LOCAL_STORE |
152 |
Medium |