FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
758700

org.apache.maven.archetype.DefaultArchetypeManager

BugCategoryDetailsLinePriority
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.createArchetypeFromProject(ArchetypeCreationRequest)CORRECTNESSNP_UNWRITTEN_FIELD68Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.generateProjectFromArchetype(ArchetypeGenerationRequest)CORRECTNESSNP_UNWRITTEN_FIELD77Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.getInternalCatalog()CORRECTNESSNP_UNWRITTEN_FIELD176Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.getLocalCatalog(String)CORRECTNESSNP_UNWRITTEN_FIELD197Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog(String)CORRECTNESSNP_UNWRITTEN_FIELD218Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.updateLocalCatalog(Archetype, String)CORRECTNESSNP_UNWRITTEN_FIELD239Medium
org.apache.maven.archetype.DefaultArchetypeManager.zip(File, File) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE97Medium
Champ jamais écrit : org.apache.maven.archetype.DefaultArchetypeManager.archetypeSourcesCORRECTNESSUWF_UNWRITTEN_FIELD176Medium
Champ jamais écrit : org.apache.maven.archetype.DefaultArchetypeManager.creatorCORRECTNESSUWF_UNWRITTEN_FIELD68Medium
Champ jamais écrit : org.apache.maven.archetype.DefaultArchetypeManager.generatorCORRECTNESSUWF_UNWRITTEN_FIELD77Medium

org.apache.maven.archetype.common.DefaultArchetypeArtifactManager

BugCategoryDetailsLinePriority
org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.getArchetypeJarLoader(File) créé un chargeur de classes java.net.URLClassLoader en dehors d'un block doPrivilegedBAD_PRACTICEDP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED112Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.exists(String, String, String, ArtifactRepository, ArtifactRepository, List)CORRECTNESSNP_UNWRITTEN_FIELD276Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.getArchetypeFile(String, String, String, ArtifactRepository, ArtifactRepository, List)CORRECTNESSNP_UNWRITTEN_FIELD85Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.getArchetypePom(File)CORRECTNESSNP_UNWRITTEN_FIELD152Medium
Champ jamais écrit : org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.downloaderCORRECTNESSUWF_UNWRITTEN_FIELD85Medium
Champ jamais écrit : org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.pomManagerCORRECTNESSUWF_UNWRITTEN_FIELD152Medium

org.apache.maven.archetype.common.DefaultArchetypeFilesResolver

BugCategoryDetailsLinePriority
La méthode org.apache.maven.archetype.common.DefaultArchetypeFilesResolver.findOtherSources(int, List, String) concatène des chaînes au moyen de + en bouclePERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION145Medium
La méthode org.apache.maven.archetype.common.DefaultArchetypeFilesResolver.resolveFiles(File, List) concatène des chaînes au moyen de + en bouclePERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION310Medium

org.apache.maven.archetype.common.DefaultArchetypeRegistryManager

BugCategoryDetailsLinePriority
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.common.DefaultArchetypeRegistryManager.createRepository(String, String)CORRECTNESSNP_UNWRITTEN_FIELD194Medium
Champ jamais écrit : org.apache.maven.archetype.common.DefaultArchetypeRegistryManager.artifactRepositoryFactoryCORRECTNESSUWF_UNWRITTEN_FIELD194Medium
Champ jamais écrit : org.apache.maven.archetype.common.DefaultArchetypeRegistryManager.defaultArtifactRepositoryLayoutCORRECTNESSUWF_UNWRITTEN_FIELD194Medium

org.apache.maven.archetype.common.DefaultPomManager

BugCategoryDetailsLinePriority
La méthode org.apache.maven.archetype.common.DefaultPomManager.mergeModelBase(ModelBase, ModelBase) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR445Medium
La méthode org.apache.maven.archetype.common.DefaultPomManager.mergeReportPlugins(Model, Model) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR478Medium

org.apache.maven.archetype.common.MavenJDOMWriter

BugCategoryDetailsLinePriority
La méthode org.apache.maven.archetype.common.MavenJDOMWriter.findAndReplaceProperties(MavenJDOMWriter$Counter, Element, String, Map) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR197Medium

org.apache.maven.archetype.common.MavenJDOMWriter$Counter

BugCategoryDetailsLinePriority
La classe org.apache.maven.archetype.common.MavenJDOMWriter$Counter devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC2303-2345Medium

org.apache.maven.archetype.common.util.FileCharsetDetector

BugCategoryDetailsLinePriority
La méthode new org.apache.maven.archetype.common.util.FileCharsetDetector(File) peut ne pas fermer un fluxBAD_PRACTICEOS_OPEN_STREAM58Medium

org.apache.maven.archetype.common.util.Format$DefaultEscapeStrategy

BugCategoryDetailsLinePriority
new org.apache.maven.archetype.common.util.Format$DefaultEscapeStrategy(Format, String) peut ignorer Format.java:[line 500]BAD_PRACTICEDE_MIGHT_IGNORE500Medium
La méthode new org.apache.maven.archetype.common.util.Format$DefaultEscapeStrategy(Format, String) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION500Medium
La méthode org.apache.maven.archetype.common.util.Format$DefaultEscapeStrategy.shouldEscape(char) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION529Medium
La classe org.apache.maven.archetype.common.util.Format$DefaultEscapeStrategy devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC470-536Medium

org.apache.maven.archetype.common.util.ListScanner

BugCategoryDetailsLinePriority
org.apache.maven.archetype.common.util.ListScanner.DEFAULTEXCLUDES est un tableau modifiableMALICIOUS_CODEMS_MUTABLE_ARRAY118High

org.apache.maven.archetype.common.util.XMLOutputter$NamespaceStack

BugCategoryDetailsLinePriority
La classe org.apache.maven.archetype.common.util.XMLOutputter$NamespaceStack devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC1790Medium

org.apache.maven.archetype.creator.FilesetArchetypeCreator

BugCategoryDetailsLinePriority
La méthode org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetype(ArchetypeCreationRequest, ArchetypeCreationResult) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION249Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.copyFiles(File, File, String, List, boolean, String) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE812Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetype(ArchetypeCreationRequest, ArchetypeCreationResult) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE131Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetypeBasicIt(ArchetypeDescriptor, File) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE270Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetypePom(Model, File, Properties, File, boolean, boolean) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE888Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetypePom(Model, File, Properties, File, boolean, boolean) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE876Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetypeProjectPom(MavenProject, ArtifactRepository, Properties, File) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE415Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createModule(Properties, String, String, String, File, File, List, List, String, boolean, boolean) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE1005Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createModulePom(Model, String, File, Properties, File, boolean, boolean) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE1110Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createModulePom(Model, String, File, Properties, File, boolean, boolean) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE1098Medium
org.apache.maven.archetype.creator.FilesetArchetypeCreator.processFileSet(File, File, String, List, boolean, String, Properties, String) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE1321Medium
La méthode org.apache.maven.archetype.creator.FilesetArchetypeCreator.resolveFileSets(String, List, List, List, String) concatène des chaînes au moyen de + en bouclePERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION1416Medium
La méthode org.apache.maven.archetype.creator.FilesetArchetypeCreator.createFileSets(List, int, boolean, String, boolean, String) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR980Medium

org.apache.maven.archetype.downloader.DefaultDownloader

BugCategoryDetailsLinePriority
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.downloader.DefaultDownloader.download(String, String, String, ArtifactRepository, ArtifactRepository, List)CORRECTNESSNP_UNWRITTEN_FIELD54Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.downloader.DefaultDownloader.download(String, String, String, ArtifactRepository, ArtifactRepository, List)CORRECTNESSNP_UNWRITTEN_FIELD72Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.downloader.DefaultDownloader.downloadOld(String, String, String, ArtifactRepository, ArtifactRepository, List)CORRECTNESSNP_UNWRITTEN_FIELD102Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.downloader.DefaultDownloader.downloadOld(String, String, String, ArtifactRepository, ArtifactRepository, List)CORRECTNESSNP_UNWRITTEN_FIELD106Medium
Champ jamais écrit : org.apache.maven.archetype.downloader.DefaultDownloader.artifactFactoryCORRECTNESSUWF_UNWRITTEN_FIELD54Medium
Champ jamais écrit : org.apache.maven.archetype.downloader.DefaultDownloader.artifactResolverCORRECTNESSUWF_UNWRITTEN_FIELD72Medium

org.apache.maven.archetype.generator.DefaultArchetypeGenerator

BugCategoryDetailsLinePriority
Possible déréférencement d'un pointeur null dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.getArchetypeFile(ArchetypeGenerationRequest, ArtifactRepository)CORRECTNESSNP_NULL_ON_SOME_PATH79Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(ArchetypeGenerationRequest, File)CORRECTNESSNP_UNWRITTEN_FIELD96Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.getArchetypeFile(ArchetypeGenerationRequest, ArtifactRepository)CORRECTNESSNP_UNWRITTEN_FIELD79Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.getArchetypeFile(ArchetypeGenerationRequest, ArtifactRepository)CORRECTNESSNP_UNWRITTEN_FIELD72Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processFileSetArchetype(ArchetypeGenerationRequest, File)CORRECTNESSNP_UNWRITTEN_FIELD127Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processOldArchetype(ArchetypeGenerationRequest, File)CORRECTNESSNP_UNWRITTEN_FIELD133Medium
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultArchetypeGenerator.archetypeArtifactManagerCORRECTNESSUWF_UNWRITTEN_FIELD79Medium
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultArchetypeGenerator.archetypeRegistryManagerCORRECTNESSUWF_UNWRITTEN_FIELD72Medium
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultArchetypeGenerator.filesetGeneratorCORRECTNESSUWF_UNWRITTEN_FIELD127Medium
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultArchetypeGenerator.oldArchetypeCORRECTNESSUWF_UNWRITTEN_FIELD133Medium

org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator

BugCategoryDetailsLinePriority
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.generateArchetype(ArchetypeGenerationRequest, File)CORRECTNESSNP_UNWRITTEN_FIELD101Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processPomWithMerge(Context, File, String)CORRECTNESSNP_UNWRITTEN_FIELD615Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processPomWithParent(Context, File, String, File, String)CORRECTNESSNP_UNWRITTEN_FIELD640Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplate(File, Context, String, String, boolean)CORRECTNESSNP_UNWRITTEN_FIELD653Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplates(String, File, Context, AbstractArchetypeDescriptor, List, ZipFile, String, boolean)CORRECTNESSNP_UNWRITTEN_FIELD733Medium
org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.copyFile(File, String, boolean, ZipFile) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE268Medium
org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processFilesetModule(String, String, List, File, ZipFile, String, File, File, String, AbstractArchetypeDescriptor, Context) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE522Medium
org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplate(File, Context, String, String, boolean) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE678Medium
org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplates(String, File, Context, AbstractArchetypeDescriptor, List, ZipFile, String, boolean) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE738Medium
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.archetypeArtifactManagerCORRECTNESSUWF_UNWRITTEN_FIELD101Medium
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.archetypeFilesResolverCORRECTNESSUWF_UNWRITTEN_FIELD733Medium
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.pomManagerCORRECTNESSUWF_UNWRITTEN_FIELD615Medium
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.velocityCORRECTNESSUWF_UNWRITTEN_FIELD653Medium

org.apache.maven.archetype.model.io.xpp3.ArchetypeXpp3Reader

BugCategoryDetailsLinePriority
La méthode privée org.apache.maven.archetype.model.io.xpp3.ArchetypeXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appeléePERFORMANCEUPM_UNCALLED_PRIVATE_METHOD153Medium
La méthode privée org.apache.maven.archetype.model.io.xpp3.ArchetypeXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appeléePERFORMANCEUPM_UNCALLED_PRIVATE_METHOD241Medium

org.apache.maven.archetype.old.DefaultOldArchetype

BugCategoryDetailsLinePriority
org.apache.maven.archetype.old.DefaultOldArchetype.createArchetype(ArchetypeGenerationRequest, File) créé un chargeur de classes java.net.URLClassLoader en dehors d'un block doPrivilegedBAD_PRACTICEDP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED178Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.old.DefaultOldArchetype.createArchetype(ArchetypeGenerationRequest, ArtifactRepository)CORRECTNESSNP_UNWRITTEN_FIELD114Medium
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(String, Context, String, TemplateDescriptor, boolean, String, String)CORRECTNESSNP_UNWRITTEN_FIELD847Medium
org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(String, Context, String, TemplateDescriptor, boolean, String, String) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE835Medium
Champ jamais écrit : org.apache.maven.archetype.old.DefaultOldArchetype.archetypeArtifactManagerCORRECTNESSUWF_UNWRITTEN_FIELD114Medium
Champ jamais écrit : org.apache.maven.archetype.old.DefaultOldArchetype.velocityCORRECTNESSUWF_UNWRITTEN_FIELD847Medium

org.apache.maven.archetype.repositorycrawler.DefaultRepositoryCrawler

BugCategoryDetailsLinePriority
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.repositorycrawler.DefaultRepositoryCrawler.crawl(File)CORRECTNESSNP_UNWRITTEN_FIELD72Medium
Champ jamais écrit : org.apache.maven.archetype.repositorycrawler.DefaultRepositoryCrawler.archetypeArtifactManagerCORRECTNESSUWF_UNWRITTEN_FIELD72Medium

org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource

BugCategoryDetailsLinePriority
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(String, String)CORRECTNESSNP_UNWRITTEN_FIELD108Medium
org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(String, String) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE124Medium
Champ jamais écrit : org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.wagonManagerCORRECTNESSUWF_UNWRITTEN_FIELD108Medium