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 4
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 364 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 134 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 116 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 137 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 119 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.getTotal() may expose internal representation by returning ElasticsearchResponseJSON$Hits.total MALICIOUS_CODE EI_EXPOSE_REP 70 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$Hits.setTotal(ElasticsearchResponseJSON$Total) may expose internal representation by storing an externally mutable object into ElasticsearchResponseJSON$Hits.total MALICIOUS_CODE EI_EXPOSE_REP2 74 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 199 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 203 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 30 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