FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.2

Threshold is medium

Effort is min

Summary

Classes Bugs Errors Missing Classes
159 40 0 0

org.apache.maven.artifact.manager.DefaultWagonManager

Bug Category Details Line Priority
The class name org.apache.maven.artifact.manager.DefaultWagonManager shadows the simple name of the superclass org.apache.maven.repository.legacy.DefaultWagonManager BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 46-179 High

org.apache.maven.artifact.manager.WagonConfigurationException

Bug Category Details Line Priority
The class name org.apache.maven.artifact.manager.WagonConfigurationException shadows the simple name of the superclass org.apache.maven.repository.legacy.WagonConfigurationException BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 31-37 High

org.apache.maven.artifact.manager.WagonManager

Bug Category Details Line Priority
The class name org.apache.maven.artifact.manager.WagonManager shadows the simple name of implemented interface org.apache.maven.repository.legacy.WagonManager BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_INTERFACE Not available Medium

org.apache.maven.artifact.repository.DefaultArtifactRepository

Bug Category Details Line Priority
org.apache.maven.artifact.repository.DefaultArtifactRepository doesn't override org.apache.maven.wagon.repository.Repository.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 269-293 Medium
La classe org.apache.maven.artifact.repository.DefaultArtifactRepository définit le champ d'instance org.apache.maven.artifact.repository.DefaultArtifactRepository.authentication non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium
La classe org.apache.maven.artifact.repository.DefaultArtifactRepository définit le champ d'instance org.apache.maven.artifact.repository.DefaultArtifactRepository.proxy non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium
La classe org.apache.maven.artifact.repository.DefaultArtifactRepository définit le champ d'instance org.apache.maven.artifact.repository.DefaultArtifactRepository.releases non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium
La classe org.apache.maven.artifact.repository.DefaultArtifactRepository définit le champ d'instance org.apache.maven.artifact.repository.DefaultArtifactRepository.snapshots non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium

org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager

Bug Category Details Line Priority
exceptional return value of java.io.File.delete() ignored in org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.getArtifactMetadataFromDeploymentRepository(ArtifactMetadata, ArtifactRepository, ArtifactRepository) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 474 Medium
exceptional return value of java.io.File.delete() ignored in org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolve(RepositoryMetadata, RepositoryRequest) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 155 Medium
exceptional return value of java.io.File.setLastModified(long) ignored in org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolve(RepositoryMetadata, RepositoryRequest) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 175 Medium
La méthode org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.updateSnapshotMetadata(RepositoryMetadata, Map, ArtifactRepository, ArtifactRepository) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySet PERFORMANCE WMI_WRONG_MAP_ITERATOR 240 Medium

org.apache.maven.artifact.resolver.WarningResolutionListener

Bug Category Details Line Priority
Champ inutilisé : org.apache.maven.artifact.resolver.WarningResolutionListener.logger PERFORMANCE URF_UNREAD_FIELD 38 Medium

org.apache.maven.artifact.versioning.ManagedVersionMap

Bug Category Details Line Priority
La méthode org.apache.maven.artifact.versioning.ManagedVersionMap.toString() fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySet PERFORMANCE WMI_WRONG_MAP_ITERATOR 48 Medium

org.apache.maven.profiles.Repository

Bug Category Details Line Priority
org.apache.maven.profiles.Repository définit equals() et utilise Object.hashCode() BAD_PRACTICE HE_EQUALS_USE_HASHCODE 88 High

org.apache.maven.profiles.RepositoryBase

Bug Category Details Line Priority
Equals method for org.apache.maven.profiles.RepositoryBase assumes the argument is of type RepositoryBase BAD_PRACTICE BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS 145 Medium
org.apache.maven.profiles.RepositoryBase définit equals() et utilise Object.hashCode() BAD_PRACTICE HE_EQUALS_USE_HASHCODE 145-154 High

org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader

Bug Category Details Line Priority
La méthode privée org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appelée PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 157 Medium
La méthode privée org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appelée PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 245 Medium

org.apache.maven.project.DefaultProjectBuilderConfiguration

Bug Category Details Line Priority
La méthode org.apache.maven.project.DefaultProjectBuilderConfiguration.getBuildStartTime() risque d'exposer sa représentation interne en renvoyant org.apache.maven.project.DefaultProjectBuilderConfiguration.buildStartTime MALICIOUS_CODE EI_EXPOSE_REP 98 Medium
La méthode org.apache.maven.project.DefaultProjectBuilderConfiguration.setBuildStartTime(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.project.DefaultProjectBuilderConfiguration.buildStartTime MALICIOUS_CODE EI_EXPOSE_REP2 103 Medium

org.apache.maven.project.interpolation.BuildTimestampValueSource

Bug Category Details Line Priority
La méthode new org.apache.maven.project.interpolation.BuildTimestampValueSource(Date, String) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.project.interpolation.BuildTimestampValueSource.startTime MALICIOUS_CODE EI_EXPOSE_REP2 44 Medium

org.apache.maven.project.interpolation.StringSearchModelInterpolator$InterpolateObjectAction

Bug Category Details Line Priority
Chargement d'une valeur connue pour être à null dans org.apache.maven.project.interpolation.StringSearchModelInterpolator$InterpolateObjectAction.traverseObjectWithParents(Class, Object) STYLE NP_LOAD_OF_KNOWN_NULL_VALUE 255 Medium

org.apache.maven.repository.MetadataResolutionResult

Bug Category Details Line Priority
Le nom de la méthode org.apache.maven.repository.MetadataResolutionResult.ListOriginatingArtifact(Artifact) ne commence pas par une minuscule BAD_PRACTICE NM_METHOD_NAMING_CONVENTION 79-81 Medium
Champ inutilisé : org.apache.maven.repository.MetadataResolutionResult.dirtyTree PERFORMANCE UUF_UNUSED_FIELD Not available Medium
Champ inutilisé : org.apache.maven.repository.MetadataResolutionResult.resolvedGraph PERFORMANCE UUF_UNUSED_FIELD Not available Medium
Champ jamais écrit : org.apache.maven.repository.MetadataResolutionResult.errorArtifactExceptions CORRECTNESS UWF_UNWRITTEN_FIELD 230 Medium

org.apache.maven.repository.legacy.DefaultUpdateCheckManager

Bug Category Details Line Priority
exceptional return value of java.io.File.delete() ignored in org.apache.maven.repository.legacy.DefaultUpdateCheckManager.touch(Artifact, ArtifactRepository, String) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 176 Medium

org.apache.maven.repository.legacy.DefaultWagonManager

Bug Category Details Line Priority
exceptional return value of java.io.File.setLastModified(long) ignored in org.apache.maven.repository.legacy.DefaultWagonManager.getRemoteFile(ArtifactRepository, File, String, TransferListener, String, boolean) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 370 Medium
exceptional return value of java.io.File.delete() ignored in org.apache.maven.repository.legacy.DefaultWagonManager.verifyChecksum(ChecksumObserver, File, File, String, String, Wagon) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 732 Medium
La méthode org.apache.maven.repository.legacy.DefaultWagonManager.putRemoteFile(ArtifactRepository, File, String, TransferListener) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySet PERFORMANCE WMI_WRONG_MAP_ITERATOR 591 Medium

org.apache.maven.repository.metadata.DefaultClasspathTransformation$ClasspathGraphVisitor

Bug Category Details Line Priority
La classe org.apache.maven.repository.metadata.DefaultClasspathTransformation$ClasspathGraphVisitor devrait-elle être une classe interne static ? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC 100-174 Medium

org.apache.maven.repository.metadata.MetadataGraphEdge

Bug Category Details Line Priority
org.apache.maven.repository.metadata.MetadataGraphEdge définit equals() et utilise Object.hashCode() BAD_PRACTICE HE_EQUALS_USE_HASHCODE 86-94 High

org.apache.maven.repository.metadata.MetadataTreeNode

Bug Category Details Line Priority
La méthode org.apache.maven.repository.metadata.MetadataTreeNode.getChildren() risque d'exposer sa représentation interne en renvoyant org.apache.maven.repository.metadata.MetadataTreeNode.children MALICIOUS_CODE EI_EXPOSE_REP 138 Medium
La méthode org.apache.maven.repository.metadata.MetadataTreeNode.setChildren(MetadataTreeNode[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.repository.metadata.MetadataTreeNode.children MALICIOUS_CODE EI_EXPOSE_REP2 143 Medium

org.apache.maven.usability.plugin.ExpressionDocumenter

Bug Category Details Line Priority
Incorrect lazy initialization and update of static field org.apache.maven.usability.plugin.ExpressionDocumenter.expressionDocumentation in org.apache.maven.usability.plugin.ExpressionDocumenter.load() MT_CORRECTNESS LI_LAZY_INIT_UPDATE_STATIC 51-53 High

org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader

Bug Category Details Line Priority
La méthode privée org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appelée PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 150 Medium
La méthode privée org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appelée PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 238 Medium