The following document contains the results of FindBugs Report
FindBugs Version is 1.3.9
Threshold is medium
Effort is min
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.createArchetypeFromProject(ArchetypeCreationRequest) | CORRECTNESS | NP_UNWRITTEN_FIELD | 68 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.generateProjectFromArchetype(ArchetypeGenerationRequest) | CORRECTNESS | NP_UNWRITTEN_FIELD | 77 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.getInternalCatalog() | CORRECTNESS | NP_UNWRITTEN_FIELD | 176 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.getLocalCatalog(String) | CORRECTNESS | NP_UNWRITTEN_FIELD | 197 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog(String) | CORRECTNESS | NP_UNWRITTEN_FIELD | 218 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.DefaultArchetypeManager.updateLocalCatalog(Archetype, String) | CORRECTNESS | NP_UNWRITTEN_FIELD | 239 | Medium |
org.apache.maven.archetype.DefaultArchetypeManager.zip(File, File) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 97 | Medium |
Champ jamais écrit : org.apache.maven.archetype.DefaultArchetypeManager.archetypeSources | CORRECTNESS | UWF_UNWRITTEN_FIELD | 176 | Medium |
Champ jamais écrit : org.apache.maven.archetype.DefaultArchetypeManager.creator | CORRECTNESS | UWF_UNWRITTEN_FIELD | 68 | Medium |
Champ jamais écrit : org.apache.maven.archetype.DefaultArchetypeManager.generator | CORRECTNESS | UWF_UNWRITTEN_FIELD | 77 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.getArchetypeJarLoader(File) créé un chargeur de classes java.net.URLClassLoader en dehors d'un block doPrivileged | BAD_PRACTICE | DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED | 112 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.exists(String, String, String, ArtifactRepository, ArtifactRepository, List) | CORRECTNESS | NP_UNWRITTEN_FIELD | 276 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.getArchetypeFile(String, String, String, ArtifactRepository, ArtifactRepository, List) | CORRECTNESS | NP_UNWRITTEN_FIELD | 85 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.getArchetypePom(File) | CORRECTNESS | NP_UNWRITTEN_FIELD | 152 | Medium |
Champ jamais écrit : org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.downloader | CORRECTNESS | UWF_UNWRITTEN_FIELD | 85 | Medium |
Champ jamais écrit : org.apache.maven.archetype.common.DefaultArchetypeArtifactManager.pomManager | CORRECTNESS | UWF_UNWRITTEN_FIELD | 152 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.apache.maven.archetype.common.DefaultArchetypeFilesResolver.findOtherSources(int, List, String) concatène des chaînes au moyen de + en boucle | PERFORMANCE | SBSC_USE_STRINGBUFFER_CONCATENATION | 145 | Medium |
La méthode org.apache.maven.archetype.common.DefaultArchetypeFilesResolver.resolveFiles(File, List) concatène des chaînes au moyen de + en boucle | PERFORMANCE | SBSC_USE_STRINGBUFFER_CONCATENATION | 310 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.common.DefaultArchetypeRegistryManager.createRepository(String, String) | CORRECTNESS | NP_UNWRITTEN_FIELD | 194 | Medium |
Champ jamais écrit : org.apache.maven.archetype.common.DefaultArchetypeRegistryManager.artifactRepositoryFactory | CORRECTNESS | UWF_UNWRITTEN_FIELD | 194 | Medium |
Champ jamais écrit : org.apache.maven.archetype.common.DefaultArchetypeRegistryManager.defaultArtifactRepositoryLayout | CORRECTNESS | UWF_UNWRITTEN_FIELD | 194 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
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 entrySet | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 445 | Medium |
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 entrySet | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 478 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
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 entrySet | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 197 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.apache.maven.archetype.common.MavenJDOMWriter$Counter devrait-elle être une classe interne static ? | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC | 2303-2345 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode new org.apache.maven.archetype.common.util.FileCharsetDetector(File) peut ne pas fermer un flux | BAD_PRACTICE | OS_OPEN_STREAM | 58 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new org.apache.maven.archetype.common.util.Format$DefaultEscapeStrategy(Format, String) peut ignorer Format.java:[line 500] | BAD_PRACTICE | DE_MIGHT_IGNORE | 500 | Medium |
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é | STYLE | REC_CATCH_EXCEPTION | 500 | Medium |
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é | STYLE | REC_CATCH_EXCEPTION | 529 | Medium |
La classe org.apache.maven.archetype.common.util.Format$DefaultEscapeStrategy devrait-elle être une classe interne static ? | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC | 470-536 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.apache.maven.archetype.common.util.ListScanner.DEFAULTEXCLUDES est un tableau modifiable | MALICIOUS_CODE | MS_MUTABLE_ARRAY | 118 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.apache.maven.archetype.common.util.XMLOutputter$NamespaceStack devrait-elle être une classe interne static ? | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC | 1790 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
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é | STYLE | REC_CATCH_EXCEPTION | 249 | Medium |
org.apache.maven.archetype.creator.FilesetArchetypeCreator.copyFiles(File, File, String, List, boolean, String) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 812 | Medium |
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetype(ArchetypeCreationRequest, ArchetypeCreationResult) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 131 | Medium |
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetypeBasicIt(ArchetypeDescriptor, File) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 270 | Medium |
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetypePom(Model, File, Properties, File, boolean, boolean) ignores exceptional return value of java.io.File.delete() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 888 | Medium |
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetypePom(Model, File, Properties, File, boolean, boolean) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 876 | Medium |
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createArchetypeProjectPom(MavenProject, ArtifactRepository, Properties, File) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 415 | Medium |
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_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 1005 | Medium |
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createModulePom(Model, String, File, Properties, File, boolean, boolean) ignores exceptional return value of java.io.File.delete() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 1110 | Medium |
org.apache.maven.archetype.creator.FilesetArchetypeCreator.createModulePom(Model, String, File, Properties, File, boolean, boolean) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 1098 | Medium |
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_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 1321 | Medium |
La méthode org.apache.maven.archetype.creator.FilesetArchetypeCreator.resolveFileSets(String, List, List, List, String) concatène des chaînes au moyen de + en boucle | PERFORMANCE | SBSC_USE_STRINGBUFFER_CONCATENATION | 1416 | Medium |
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 entrySet | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 980 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.downloader.DefaultDownloader.download(String, String, String, ArtifactRepository, ArtifactRepository, List) | CORRECTNESS | NP_UNWRITTEN_FIELD | 54 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.downloader.DefaultDownloader.download(String, String, String, ArtifactRepository, ArtifactRepository, List) | CORRECTNESS | NP_UNWRITTEN_FIELD | 72 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.downloader.DefaultDownloader.downloadOld(String, String, String, ArtifactRepository, ArtifactRepository, List) | CORRECTNESS | NP_UNWRITTEN_FIELD | 102 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.downloader.DefaultDownloader.downloadOld(String, String, String, ArtifactRepository, ArtifactRepository, List) | CORRECTNESS | NP_UNWRITTEN_FIELD | 106 | Medium |
Champ jamais écrit : org.apache.maven.archetype.downloader.DefaultDownloader.artifactFactory | CORRECTNESS | UWF_UNWRITTEN_FIELD | 54 | Medium |
Champ jamais écrit : org.apache.maven.archetype.downloader.DefaultDownloader.artifactResolver | CORRECTNESS | UWF_UNWRITTEN_FIELD | 72 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Possible déréférencement d'un pointeur null dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.getArchetypeFile(ArchetypeGenerationRequest, ArtifactRepository) | CORRECTNESS | NP_NULL_ON_SOME_PATH | 79 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(ArchetypeGenerationRequest, File) | CORRECTNESS | NP_UNWRITTEN_FIELD | 96 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.getArchetypeFile(ArchetypeGenerationRequest, ArtifactRepository) | CORRECTNESS | NP_UNWRITTEN_FIELD | 79 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.getArchetypeFile(ArchetypeGenerationRequest, ArtifactRepository) | CORRECTNESS | NP_UNWRITTEN_FIELD | 72 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processFileSetArchetype(ArchetypeGenerationRequest, File) | CORRECTNESS | NP_UNWRITTEN_FIELD | 127 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processOldArchetype(ArchetypeGenerationRequest, File) | CORRECTNESS | NP_UNWRITTEN_FIELD | 133 | Medium |
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultArchetypeGenerator.archetypeArtifactManager | CORRECTNESS | UWF_UNWRITTEN_FIELD | 79 | Medium |
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultArchetypeGenerator.archetypeRegistryManager | CORRECTNESS | UWF_UNWRITTEN_FIELD | 72 | Medium |
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultArchetypeGenerator.filesetGenerator | CORRECTNESS | UWF_UNWRITTEN_FIELD | 127 | Medium |
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultArchetypeGenerator.oldArchetype | CORRECTNESS | UWF_UNWRITTEN_FIELD | 133 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.generateArchetype(ArchetypeGenerationRequest, File) | CORRECTNESS | NP_UNWRITTEN_FIELD | 101 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processPomWithMerge(Context, File, String) | CORRECTNESS | NP_UNWRITTEN_FIELD | 615 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processPomWithParent(Context, File, String, File, String) | CORRECTNESS | NP_UNWRITTEN_FIELD | 640 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplate(File, Context, String, String, boolean) | CORRECTNESS | NP_UNWRITTEN_FIELD | 653 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplates(String, File, Context, AbstractArchetypeDescriptor, List, ZipFile, String, boolean) | CORRECTNESS | NP_UNWRITTEN_FIELD | 733 | Medium |
org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.copyFile(File, String, boolean, ZipFile) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 268 | Medium |
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_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 522 | Medium |
org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplate(File, Context, String, String, boolean) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 678 | Medium |
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_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 738 | Medium |
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.archetypeArtifactManager | CORRECTNESS | UWF_UNWRITTEN_FIELD | 101 | Medium |
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.archetypeFilesResolver | CORRECTNESS | UWF_UNWRITTEN_FIELD | 733 | Medium |
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.pomManager | CORRECTNESS | UWF_UNWRITTEN_FIELD | 615 | Medium |
Champ jamais écrit : org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.velocity | CORRECTNESS | UWF_UNWRITTEN_FIELD | 653 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode privée org.apache.maven.archetype.model.io.xpp3.ArchetypeXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appelée | PERFORMANCE | UPM_UNCALLED_PRIVATE_METHOD | 153 | Medium |
La méthode privée org.apache.maven.archetype.model.io.xpp3.ArchetypeXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appelée | PERFORMANCE | UPM_UNCALLED_PRIVATE_METHOD | 241 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.apache.maven.archetype.old.DefaultOldArchetype.createArchetype(ArchetypeGenerationRequest, File) créé un chargeur de classes java.net.URLClassLoader en dehors d'un block doPrivileged | BAD_PRACTICE | DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED | 178 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.old.DefaultOldArchetype.createArchetype(ArchetypeGenerationRequest, ArtifactRepository) | CORRECTNESS | NP_UNWRITTEN_FIELD | 114 | Medium |
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(String, Context, String, TemplateDescriptor, boolean, String, String) | CORRECTNESS | NP_UNWRITTEN_FIELD | 847 | Medium |
org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(String, Context, String, TemplateDescriptor, boolean, String, String) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 835 | Medium |
Champ jamais écrit : org.apache.maven.archetype.old.DefaultOldArchetype.archetypeArtifactManager | CORRECTNESS | UWF_UNWRITTEN_FIELD | 114 | Medium |
Champ jamais écrit : org.apache.maven.archetype.old.DefaultOldArchetype.velocity | CORRECTNESS | UWF_UNWRITTEN_FIELD | 847 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.repositorycrawler.DefaultRepositoryCrawler.crawl(File) | CORRECTNESS | NP_UNWRITTEN_FIELD | 72 | Medium |
Champ jamais écrit : org.apache.maven.archetype.repositorycrawler.DefaultRepositoryCrawler.archetypeArtifactManager | CORRECTNESS | UWF_UNWRITTEN_FIELD | 72 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Lecture d'un champ jamais alimenté dans org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(String, String) | CORRECTNESS | NP_UNWRITTEN_FIELD | 108 | Medium |
org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(String, String) ignores exceptional return value of java.io.File.delete() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 124 | Medium |
Champ jamais écrit : org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.wagonManager | CORRECTNESS | UWF_UNWRITTEN_FIELD | 108 | Medium |