FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.1.1

Threshold is Low

Effort is Default

Summary

ClassesBugsErrorsMissing Classes
276911223

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.EclipseMojo12
org.andromda.maven.plugin.andromdapp.Location1
org.andromda.maven.plugin.andromdapp.MavenExecuteMojo14
org.andromda.maven.plugin.andromdapp.SchemaMojo25
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.HibernateUpdateSchema1
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_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.AbstractAndroMDAppMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELDNot available

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(java.util.Collection,java.util.List)CORRECTNESSNP_UNWRITTEN_FIELD470
Read of unwritten field lifecycleExecutor in org.andromda.maven.plugin.andromdapp.BuildMojo.executeProjects(java.util.Collection,java.util.List)CORRECTNESSNP_UNWRITTEN_FIELD483
Read of unwritten field session in org.andromda.maven.plugin.andromdapp.BuildMojo.executeProjects(java.util.Collection,java.util.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
Method org.andromda.maven.plugin.andromdapp.BuildMojo.getEnvironment() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caughtSTYLEREC_CATCH_EXCEPTION278
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.baseDirectoryCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.environmentVariablePrefixCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.lifecycleExecutorCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.modulesCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.projectBuilderCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.sessionCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.BuildMojo.startConsoleCORRECTNESSUWF_UNWRITTEN_FIELDNot available
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,java.util.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_FIELDNot available

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
Nullcheck of org.andromda.maven.plugin.andromdapp.EclipseMojo.rootProject at line 399 of value previously dereferenced in org.andromda.maven.plugin.andromdapp.EclipseMojo.getRootProject()CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE393
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.artifactFactoryCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.artifactMetadataSourceCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.artifactResolverCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.classpathMergeCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.excludePomsCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.projectBuilderCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.EclipseMojo.sessionCORRECTNESSUWF_UNWRITTEN_FIELDNot available

org.andromda.maven.plugin.andromdapp.Location

BugCategoryDetailsLine
Unwritten field: org.andromda.maven.plugin.andromdapp.Location.rootPathCORRECTNESSUWF_UNWRITTEN_FIELDNot available

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_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.lifecycleExecutorCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.projectBuilderCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.MavenExecuteMojo.sessionCORRECTNESSUWF_UNWRITTEN_FIELDNot available

org.andromda.maven.plugin.andromdapp.SchemaMojo

BugCategoryDetailsLine
Method org.andromda.maven.plugin.andromdapp.SchemaMojo.executeSql(java.sql.Connection,String) invokes toString() method on a String; just use the StringPERFORMANCEDM_STRING_TOSTRING534
Method org.andromda.maven.plugin.andromdapp.SchemaMojo.executeSql(java.sql.Statement,String) invokes toString() method on a String; just use the 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(java.util.Set) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged blockBAD_PRACTICEDP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED369
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(org.apache.maven.model.Dependency)CORRECTNESSNP_UNWRITTEN_FIELD442
Read of unwritten field factory in org.andromda.maven.plugin.andromdapp.SchemaMojo.getDependencyFile(org.apache.maven.model.Dependency)CORRECTNESSNP_UNWRITTEN_FIELD434
Read of unwritten field project in org.andromda.maven.plugin.andromdapp.SchemaMojo.getDependencyFile(org.apache.maven.model.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(java.sql.Connection,String) may fail to close stream on exceptionBAD_PRACTICEOS_OPEN_STREAM_EXCEPTION_PATH500
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.artifactResolverCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.factoryCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.jdbcConnectionUrlCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.jdbcDriverCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.jdbcDriverJarCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.jdbcUsernameCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.localRepositoryCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.pluginArtifactsCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.propertyFilesCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.scriptsCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.taskTypeCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SchemaMojo.tasksCORRECTNESSUWF_UNWRITTEN_FIELDNot available

org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo

BugCategoryDetailsLine
org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.initializeClassLoader(java.util.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(java.util.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(java.util.List)CORRECTNESSNP_UNWRITTEN_FIELD190
Unwritten field: org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.locationsCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.projectCORRECTNESSUWF_UNWRITTEN_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.ScriptClassGeneratorMojo.scriptWrapperCORRECTNESSUWF_UNWRITTEN_FIELDNot available

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_FIELDNot available
Unwritten field: org.andromda.maven.plugin.andromdapp.SymbolicLinkExplodedEarMojo.deployLocationCORRECTNESSUWF_UNWRITTEN_FIELDNot available

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(java.sql.Connection,java.util.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
org.andromda.maven.plugin.andromdapp.hibernate.HibernateUpdateSchema.getJdbcDriverJarLoader(java.util.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.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