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
38 21 0 0

Files

Class Bugs
fr.paris.lutece.plugins.identityexport.ExportService 1
fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON 2
fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hit 4
fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Hits 2
fr.paris.lutece.plugins.identityexport.business.ElasticsearchResponseJSON$Total 2
fr.paris.lutece.plugins.identityexport.business.Profile 2
fr.paris.lutece.plugins.identityexport.export.ProfileGenerator 4
fr.paris.lutece.plugins.identityexport.rs.request.ScheduleExportRequest 1
fr.paris.lutece.plugins.identityexport.service.file.implementation.LocalFileSystemDirectoryFileService 1
fr.paris.lutece.plugins.identityexport.web.ExtractionJspBean 2

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