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 );
         }
     }
 


Reply via email to