FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.2.0

Threshold is Low

Effort is Default

Summary

ClassesBugsErrorsMissing Classes
2199400

Files

ClassBugs
org.andromda.maven.plugin.andromdapp.AbstractAndroMDAppMojo3
org.andromda.maven.plugin.andromdapp.BeanProperties1
org.andromda.maven.plugin.andromdapp.BuildMojo17
org.andromda.maven.plugin.andromdapp.DeployMojo1
org.andromda.maven.plugin.andromdapp.EclipseMojo11
org.andromda.maven.plugin.andromdapp.Location1
org.andromda.maven.plugin.andromdapp.MavenExecuteMojo14
org.andromda.maven.plugin.andromdapp.SchemaMojo27
org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo8
org.andromda.maven.plugin.andromdapp.SymbolicLinkExplodedEarMojo4
org.andromda.maven.plugin.andromdapp.hibernate.HibernateSchemaManagement3
org.andromda.maven.plugin.andromdapp.hibernate.HibernateUpdateSchema2
org.andromda.maven.plugin.andromdapp.hibernate.HibernateValidateSchema1
org.andromda.maven.plugin.andromdapp.utils.Projects1

org.andromda.maven.plugin.andromdapp.AbstractAndroMDAppMojo

BugCategoryDetailsLine
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.AbstractAndroMDAppMojo.getProperties()CORRECTNESSNP_UNWRITTEN_FIELD76
Unwritten field: org.andromda.maven.plugin.andromdapp.AbstractAndroMDAppMojo.configurationUriCORRECTNESSUWF_UNWRITTEN_FIELD126
Unwritten field: org.andromda.maven.plugin.andromdapp.AbstractAndroMDAppMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELD76

org.andromda.maven.plugin.andromdapp.BeanProperties

BugCategoryDetailsLine
org.andromda.maven.plugin.andromdapp.BeanProperties is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONIDNot available

org.andromda.maven.plugin.andromdapp.BuildMojo

BugCategoryDetailsLine
org.andromda.maven.plugin.andromdapp.BuildMojo.execute() forces garbage collection; extremely dubious except in benchmarking codePERFORMANCEDM_GC210
Read of unwritten field session in org.andromda.maven.plugin.andromdapp.BuildMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD245
Read of unwritten field baseDirectory in org.andromda.maven.plugin.andromdapp.BuildMojo.executeProjects(Collection, List)CORRECTNESSNP_UNWRITTEN_FIELD470
Read of unwritten field lifecycleExecutor in org.andromda.maven.plugin.andromdapp.BuildMojo.executeProjects(Collection, List)CORRECTNESSNP_UNWRITTEN_FIELD483
Read of unwritten field session in org.andromda.maven.plugin.andromdapp.BuildMojo.executeProjects(Collection, List)CORRECTNESSNP_UNWRITTEN_FIELD470
Nullcheck of input at line 219 of value previously dereferenced in org.andromda.maven.plugin.andromdapp.BuildMojo.execute()CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE160
Exception is caught when Exception is not thrown in org.andromda.maven.plugin.andromdapp.BuildMojo.getEnvironment()STYLEREC_CATCH_EXCEPTION278
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.baseDirectoryCORRECTNESSUWF_UNWRITTEN_FIELD470
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.environmentVariablePrefixCORRECTNESSUWF_UNWRITTEN_FIELD180
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.lifecycleExecutorCORRECTNESSUWF_UNWRITTEN_FIELD483
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.modulesCORRECTNESSUWF_UNWRITTEN_FIELD246
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELD219
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.projectBuilderCORRECTNESSUWF_UNWRITTEN_FIELD515
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.sessionCORRECTNESSUWF_UNWRITTEN_FIELD245
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.startConsoleCORRECTNESSUWF_UNWRITTEN_FIELD148
Method org.andromda.maven.plugin.andromdapp.BuildMojo.collectProjects(String) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR526
Method org.andromda.maven.plugin.andromdapp.BuildMojo.executeModules(String, List, boolean) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR413

org.andromda.maven.plugin.andromdapp.DeployMojo

BugCategoryDetailsLine
Unwritten field: org.andromda.maven.plugin.andromdapp.DeployMojo.deployCORRECTNESSUWF_UNWRITTEN_FIELD64

org.andromda.maven.plugin.andromdapp.EclipseMojo

BugCategoryDetailsLine
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.EclipseMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD161
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.EclipseMojo.getRootProject()CORRECTNESSNP_UNWRITTEN_FIELD388
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.EclipseMojo.getRootProject()CORRECTNESSNP_UNWRITTEN_FIELD389
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.artifactFactoryCORRECTNESSUWF_UNWRITTEN_FIELD161
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.artifactMetadataSourceCORRECTNESSUWF_UNWRITTEN_FIELD161
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.artifactResolverCORRECTNESSUWF_UNWRITTEN_FIELD161
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.classpathMergeCORRECTNESSUWF_UNWRITTEN_FIELD161
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.excludePomsCORRECTNESSUWF_UNWRITTEN_FIELD424
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELD161
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.projectBuilderCORRECTNESSUWF_UNWRITTEN_FIELD224
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.sessionCORRECTNESSUWF_UNWRITTEN_FIELD224

org.andromda.maven.plugin.andromdapp.Location

BugCategoryDetailsLine
Unwritten field: org.andromda.maven.plugin.andromdapp.Location.rootPathCORRECTNESSUWF_UNWRITTEN_FIELD28

org.andromda.maven.plugin.andromdapp.MavenExecuteMojo

BugCategoryDetailsLine
Read of unwritten field baseDirectory in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD131
Read of unwritten field baseDirectory in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD166
Read of unwritten field lifecycleExecutor in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD144
Read of unwritten field lifecycleExecutor in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD180
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD97
Read of unwritten field session in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD106
Read of unwritten field session in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD131
Read of unwritten field session in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD151
Read of unwritten field session in org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD166
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.baseDirectoryCORRECTNESSUWF_UNWRITTEN_FIELD131
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.lifecycleExecutorCORRECTNESSUWF_UNWRITTEN_FIELD144
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELD97
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.projectBuilderCORRECTNESSUWF_UNWRITTEN_FIELD217
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.sessionCORRECTNESSUWF_UNWRITTEN_FIELD106

org.andromda.maven.plugin.andromdapp.SchemaMojo

BugCategoryDetailsLine
Method org.andromda.maven.plugin.andromdapp.SchemaMojo.executeSql(Connection, String) invokes toString() method on a StringPERFORMANCEDM_STRING_TOSTRING534
Method org.andromda.maven.plugin.andromdapp.SchemaMojo.executeSql(Statement, String) invokes toString() method on a StringPERFORMANCEDM_STRING_TOSTRING566
org.andromda.maven.plugin.andromdapp.SchemaMojo.initializeClassLoaderWithJdbcDriver() creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged blockBAD_PRACTICEDP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED385
org.andromda.maven.plugin.andromdapp.SchemaMojo.initializeClasspathFromClassPathElements(Set) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged blockBAD_PRACTICEDP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED369
Null pointer dereference of tasksMap in org.andromda.maven.plugin.andromdapp.SchemaMojo.execute()CORRECTNESSNP_ALWAYS_NULL200
Load of known null value in org.andromda.maven.plugin.andromdapp.SchemaMojo.execute()STYLENP_LOAD_OF_KNOWN_NULL_VALUE200
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.SchemaMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD204
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.SchemaMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD241
Read of unwritten field artifactResolver in org.andromda.maven.plugin.andromdapp.SchemaMojo.getDependencyFile(Dependency)CORRECTNESSNP_UNWRITTEN_FIELD442
Read of unwritten field factory in org.andromda.maven.plugin.andromdapp.SchemaMojo.getDependencyFile(Dependency)CORRECTNESSNP_UNWRITTEN_FIELD434
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.SchemaMojo.getDependencyFile(Dependency)CORRECTNESSNP_UNWRITTEN_FIELD442
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.SchemaMojo.getProvidedClasspathElements()CORRECTNESSNP_UNWRITTEN_FIELD402
org.andromda.maven.plugin.andromdapp.SchemaMojo.executeSql(Connection, String) may fail to close stream on exceptionBAD_PRACTICEOS_OPEN_STREAM_EXCEPTION_PATH500
Method org.andromda.maven.plugin.andromdapp.SchemaMojo.executeSql(Statement, String) passes a nonconstant String to an execute method on an SQL statementBAD_PRACTICESQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE566
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.artifactResolverCORRECTNESSUWF_UNWRITTEN_FIELD442
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.factoryCORRECTNESSUWF_UNWRITTEN_FIELD434
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.jdbcConnectionUrlCORRECTNESSUWF_UNWRITTEN_FIELD463
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.jdbcDriverCORRECTNESSUWF_UNWRITTEN_FIELD461
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.jdbcDriverJarCORRECTNESSUWF_UNWRITTEN_FIELD385
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.jdbcUsernameCORRECTNESSUWF_UNWRITTEN_FIELD463
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.localRepositoryCORRECTNESSUWF_UNWRITTEN_FIELD442
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.pluginArtifactsCORRECTNESSUWF_UNWRITTEN_FIELD341
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELD204
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.propertyFilesCORRECTNESSUWF_UNWRITTEN_FIELD208
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.scriptsCORRECTNESSUWF_UNWRITTEN_FIELD306
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.taskTypeCORRECTNESSUWF_UNWRITTEN_FIELD197
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.tasksCORRECTNESSUWF_UNWRITTEN_FIELD291

org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo

BugCategoryDetailsLine
org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.initializeClassLoader(List) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged blockBAD_PRACTICEDP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED203
Method org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.initializeClassLoader(List) uses Collection.toArray() with zero-length array argumentPERFORMANCEITA_INEFFICIENT_TO_ARRAY203
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.execute()CORRECTNESSNP_UNWRITTEN_FIELD92
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.getProvidedClasspathElements()CORRECTNESSNP_UNWRITTEN_FIELD134
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.initializeClassLoader(List)CORRECTNESSNP_UNWRITTEN_FIELD190
Unwritten field: org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.locationsCORRECTNESSUWF_UNWRITTEN_FIELD89
Unwritten field: org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELD92
Unwritten field: org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.scriptWrapperCORRECTNESSUWF_UNWRITTEN_FIELD88

org.andromda.maven.plugin.andromdapp.SymbolicLinkExplodedEarMojo

BugCategoryDetailsLine
Read of unwritten field artifactFactory in org.andromda.maven.plugin.andromdapp.SymbolicLinkExplodedEarMojo.getExplodedModuleArtifacts()CORRECTNESSNP_UNWRITTEN_FIELD317
Nullcheck of root at line 250 of value previously dereferenced in org.andromda.maven.plugin.andromdapp.SymbolicLinkExplodedEarMojo.getRootProject()CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE246
Unwritten field: org.andromda.maven.plugin.andromdapp.SymbolicLinkExplodedEarMojo.artifactFactoryCORRECTNESSUWF_UNWRITTEN_FIELD317
Unwritten field: org.andromda.maven.plugin.andromdapp.SymbolicLinkExplodedEarMojo.deployLocationCORRECTNESSUWF_UNWRITTEN_FIELD194

org.andromda.maven.plugin.andromdapp.hibernate.HibernateSchemaManagement

BugCategoryDetailsLine
org.andromda.maven.plugin.andromdapp.hibernate.HibernateSchemaManagement.getExecutionClass() might ignore java.lang.ExceptionBAD_PRACTICEDE_MIGHT_IGNORE70
Method org.andromda.maven.plugin.andromdapp.hibernate.HibernateSchemaManagement.execute(Connection, Map) uses Collection.toArray() with zero-length array argumentPERFORMANCEITA_INEFFICIENT_TO_ARRAY169
org.andromda.maven.plugin.andromdapp.hibernate.HibernateSchemaManagement.logger isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL28

org.andromda.maven.plugin.andromdapp.hibernate.HibernateUpdateSchema

BugCategoryDetailsLine
Random object created and used only once in org.andromda.maven.plugin.andromdapp.hibernate.HibernateUpdateSchema.addArguments(Map, List)BAD_PRACTICEDMI_RANDOM_USED_ONLY_ONCE56
org.andromda.maven.plugin.andromdapp.hibernate.HibernateUpdateSchema.getJdbcDriverJarLoader(Map) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged blockBAD_PRACTICEDP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED85

org.andromda.maven.plugin.andromdapp.hibernate.HibernateValidateSchema

BugCategoryDetailsLine
Random object created and used only once in org.andromda.maven.plugin.andromdapp.hibernate.HibernateValidateSchema.addArguments(Map, List)BAD_PRACTICEDMI_RANDOM_USED_ONLY_ONCE61

org.andromda.maven.plugin.andromdapp.utils.Projects

BugCategoryDetailsLine
Write to static field org.andromda.maven.plugin.andromdapp.utils.Projects.instance from instance method org.andromda.maven.plugin.andromdapp.utils.Projects.clear()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD62