Author: xavier
Date: Sat Dec 29 02:55:35 2007
New Revision: 607410

URL: http://svn.apache.org/viewvc?rev=607410&view=rev
Log:
FIX: CCE on conflict during retrieve

Modified:
    ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java?rev=607410&r1=607409&r2=607410&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java 
(original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java 
Sat Dec 29 02:55:35 2007
@@ -40,12 +40,10 @@
 import org.apache.ivy.core.event.retrieve.EndRetrieveEvent;
 import org.apache.ivy.core.event.retrieve.StartRetrieveEvent;
 import org.apache.ivy.core.module.descriptor.Artifact;
-import org.apache.ivy.core.module.descriptor.DefaultArtifact;
 import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
 import org.apache.ivy.core.module.id.ModuleId;
 import org.apache.ivy.core.module.id.ModuleRevisionId;
 import org.apache.ivy.core.report.ArtifactDownloadReport;
-import org.apache.ivy.core.report.DownloadStatus;
 import org.apache.ivy.core.resolve.ResolveOptions;
 import org.apache.ivy.plugins.parser.ModuleDescriptorParser;
 import org.apache.ivy.plugins.parser.ModuleDescriptorParserRegistry;
@@ -353,8 +351,8 @@
         return new Comparator() {
             // younger conflict resolving policy
             public int compare(Object o1, Object o2) {
-                Artifact a1 = (Artifact) o1;
-                Artifact a2 = (Artifact) o2;
+                Artifact a1 = ((ArtifactDownloadReport) o1).getArtifact();
+                Artifact a2 = ((ArtifactDownloadReport) o2).getArtifact();
                 if (a1.getPublicationDate().after(a2.getPublicationDate())) {
                     // a1 is after a2 <=> a1 is younger than a2 <=> a1 wins 
the conflict battle
                     return +1;


Reply via email to