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
39 14 0 0

Files

Class Bugs
fr.paris.lutece.plugins.lutecetools.service.ComponentsInfos 2
fr.paris.lutece.plugins.lutecetools.service.GitHubService 2
fr.paris.lutece.plugins.lutecetools.service.GitLabService$TagCommittedDateComparator 1
fr.paris.lutece.plugins.lutecetools.service.Globals 1
fr.paris.lutece.plugins.lutecetools.service.MavenRepoService 1
fr.paris.lutece.plugins.lutecetools.service.PomService 1
fr.paris.lutece.plugins.lutecetools.service.SiteInfoService 1
fr.paris.lutece.plugins.lutecetools.service.SonarService 1
fr.paris.lutece.plugins.lutecetools.service.version.Version 1
fr.paris.lutece.plugins.lutecetools.web.PomUpdateApp 2
fr.paris.lutece.plugins.lutecetools.web.rs.JenkinsRest 1

fr.paris.lutece.plugins.lutecetools.service.ComponentsInfos

Bug Category Details Line Priority
fr.paris.lutece.plugins.lutecetools.service.ComponentsInfos.getListComponents() may expose internal representation by returning ComponentsInfos._listComponents MALICIOUS_CODE EI_EXPOSE_REP 89 Medium
fr.paris.lutece.plugins.lutecetools.service.ComponentsInfos.setListComponents(List) may expose internal representation by storing an externally mutable object into ComponentsInfos._listComponents MALICIOUS_CODE EI_EXPOSE_REP2 98 Medium

fr.paris.lutece.plugins.lutecetools.service.GitHubService

Bug Category Details Line Priority
Incorrect lazy initialization of static field fr.paris.lutece.plugins.lutecetools.service.GitHubService._mapRepositories in fr.paris.lutece.plugins.lutecetools.service.GitHubService.getGitHubRepository(Component) MT_CORRECTNESS LI_LAZY_INIT_STATIC 179-181 Medium
Write to static field fr.paris.lutece.plugins.lutecetools.service.GitHubService._strParentPomVersion from instance method new fr.paris.lutece.plugins.lutecetools.service.GitHubService() STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 85 Medium

fr.paris.lutece.plugins.lutecetools.service.GitLabService$TagCommittedDateComparator

Bug Category Details Line Priority
fr.paris.lutece.plugins.lutecetools.service.GitLabService$TagCommittedDateComparator implements Comparator but not Serializable BAD_PRACTICE SE_COMPARATOR_SHOULD_BE_SERIALIZABLE 299-307 Medium

fr.paris.lutece.plugins.lutecetools.service.Globals

Bug Category Details Line Priority
fr.paris.lutece.plugins.lutecetools.service.Globals._strWarningPomMessage isn't final and can't be protected from malicious code MALICIOUS_CODE MS_CANNOT_BE_FINAL 38 Medium

fr.paris.lutece.plugins.lutecetools.service.MavenRepoService

Bug Category Details Line Priority
Public static fr.paris.lutece.plugins.lutecetools.service.MavenRepoService.instance() may expose internal representation by returning MavenRepoService._singleton MALICIOUS_CODE MS_EXPOSE_REP 155 Medium

fr.paris.lutece.plugins.lutecetools.service.PomService

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.lutecetools.service.PomService.getLuteceDependencies(Component, String, boolean, StringBuilder): String.getBytes() I18N DM_DEFAULT_ENCODING 117 High

fr.paris.lutece.plugins.lutecetools.service.SiteInfoService

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.lutecetools.service.SiteInfoService.getSiteInfos(Component, String, String, StringBuilder): String.getBytes() I18N DM_DEFAULT_ENCODING 126 High

fr.paris.lutece.plugins.lutecetools.service.SonarService

Bug Category Details Line Priority
Found reliance on default encoding in fr.paris.lutece.plugins.lutecetools.service.SonarService.getSonarMetrics(String): String.getBytes() I18N DM_DEFAULT_ENCODING 142 High

fr.paris.lutece.plugins.lutecetools.service.version.Version

Bug Category Details Line Priority
fr.paris.lutece.plugins.lutecetools.service.version.Version defines compareTo(Object) and uses Object.equals() BAD_PRACTICE EQ_COMPARETO_USE_OBJECT_EQUALS 117-129 Medium

fr.paris.lutece.plugins.lutecetools.web.PomUpdateApp

Bug Category Details Line Priority
Class fr.paris.lutece.plugins.lutecetools.web.PomUpdateApp defines non-transient non-serializable instance field _lutecetoolsAsynchronousUploadHandler BAD_PRACTICE SE_BAD_FIELD Not available Medium
Write to static field fr.paris.lutece.plugins.lutecetools.service.Globals._strWarningPomMessage from instance method fr.paris.lutece.plugins.lutecetools.web.PomUpdateApp.viewHome(HttpServletRequest) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 93 High

fr.paris.lutece.plugins.lutecetools.web.rs.JenkinsRest

Bug Category Details Line Priority
Write to static field fr.paris.lutece.plugins.lutecetools.web.rs.JenkinsRest._jenkinsService from instance method fr.paris.lutece.plugins.lutecetools.web.rs.JenkinsRest.setJenkinsService(JenkinsService) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 66 High