Author: vsiveton
Date: Fri Nov 19 12:47:51 2010
New Revision: 1036825
URL: http://svn.apache.org/viewvc?rev=1036825&view=rev
Log:
MPIR-158: Artifact ###### has no file error.
o removed instanciation of DependencyNode
Modified:
maven/plugins/trunk/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/dependencies/Dependencies.java
Modified:
maven/plugins/trunk/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/dependencies/Dependencies.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/dependencies/Dependencies.java?rev=1036825&r1=1036824&r2=1036825&view=diff
==============================================================================
---
maven/plugins/trunk/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/dependencies/Dependencies.java
(original)
+++
maven/plugins/trunk/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/dependencies/Dependencies.java
Fri Nov 19 12:47:51 2010
@@ -83,6 +83,7 @@ public class Dependencies
* @param dependencyTreeNode the DependencyNode.
* @param classesAnalyzer the JarClassesAnalysis.
*/
+ @SuppressWarnings( "unchecked" )
public Dependencies( MavenProject project, DependencyNode
dependencyTreeNode,
JarClassesAnalysis classesAnalyzer )
{
@@ -93,15 +94,7 @@ public class Dependencies
/*
* Workaround to ensure proper File objects in the Artifacts from the
ReportResolutionListener
*/
- Map<String, Artifact> projectMap = new HashMap<String, Artifact>();
- Iterator<Artifact> it = project.getArtifacts().iterator();
- while ( it.hasNext() )
- {
- Artifact artifact = it.next();
- projectMap.put( ArtifactUtils.versionlessKey( artifact ), artifact
);
- }
-
- mapArtifactFiles( dependencyTreeNode, projectMap );
+ mapArtifactFiles( this.dependencyTreeNode );
}
/**
@@ -295,7 +288,7 @@ public class Dependencies
// Private methods
// ----------------------------------------------------------------------
- private void mapArtifactFiles( DependencyNode node, Map<String, Artifact>
projectMap )
+ private void mapArtifactFiles( DependencyNode node )
{
List<DependencyNode> childs = node.getChildren();
if ( ( childs == null ) || childs.isEmpty() )
@@ -308,14 +301,13 @@ public class Dependencies
{
DependencyNode anode = it.next();
String key = ArtifactUtils.versionlessKey( anode.getArtifact() );
- Artifact projartifact = (Artifact) projectMap.get( key );
+ Artifact projartifact = (Artifact) project.getArtifactMap().get(
key );
if ( projartifact != null )
{
- anode = new DependencyNode( ArtifactUtils.copyArtifact(
projartifact ) );
anode.getArtifact().setFile( projartifact.getFile() );
}
- mapArtifactFiles( anode, projectMap );
+ mapArtifactFiles( anode );
}
}