Author: maartenc
Date: Fri Mar 23 15:44:49 2007
New Revision: 521927

URL: http://svn.apache.org/viewvc?view=rev&rev=521927
Log:
Fixed bug and added extra junit test for IVY-366.

Modified:
    incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java
    incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyTask.java
    incubator/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyCachePathTest.java

Modified: 
incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java?view=diff&rev=521927&r1=521926&r2=521927
==============================================================================
--- 
incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java 
(original)
+++ 
incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java 
Fri Mar 23 15:44:49 2007
@@ -151,7 +151,7 @@
     }
     
     protected ResolveReport getResolvedReport() {
-        return getResolvedReport(getOrganisation(), 
isInline()?getModule()+"-caller":getModule());
+        return getResolvedReport(getOrganisation(), 
isInline()?getModule()+"-caller":getModule(), _resolveId);
     }
     
     public String getType() {

Modified: incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyTask.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyTask.java?view=diff&rev=521927&r1=521926&r2=521927
==============================================================================
--- incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyTask.java (original)
+++ incubator/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyTask.java Fri Mar 
23 15:44:49 2007
@@ -236,11 +236,16 @@
                return reference;
        }
     
-       protected ResolveReport getResolvedReport(String org, String module) {
-               return getResolvedReport(org, module, false);
-       }
-       protected ResolveReport getResolvedReport(String org, String module, 
boolean strict) {
-               return (ResolveReport) getReference("ivy.resolved.report", org, 
module, strict);
+       protected ResolveReport getResolvedReport(String org, String module, 
String resolveId) {
+               ResolveReport result = null;
+               
+               if (resolveId == null) {
+                       result = (ResolveReport) 
getReference("ivy.resolved.report", org, module, false);
+               } else {
+                       result = (ResolveReport) 
getReference("ivy.resolved.report." + resolveId, null, null, false);
+               }
+               
+               return result;
        }
     
        protected IvyResolve createResolve(boolean haltOnFailure, boolean 
useOrigin) {

Modified: 
incubator/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyCachePathTest.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyCachePathTest.java?view=diff&rev=521927&r1=521926&r2=521927
==============================================================================
--- incubator/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyCachePathTest.java 
(original)
+++ incubator/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyCachePathTest.java 
Fri Mar 23 15:44:49 2007
@@ -155,6 +155,34 @@
             fail("failure raised an exception with haltonfailure set to 
false");
         }
     }
+    
+    public void testWithResolveId() throws Exception {
+       IvyResolve resolve = new IvyResolve();
+       resolve.setProject(_project);
+       resolve.setCache(_cache);
+       resolve.setFile(new 
File("test/java/org/apache/ivy/ant/ivy-simple.xml"));
+       resolve.setResolveId("withResolveId");
+       resolve.execute();
+       
+       // resolve another ivy file
+       resolve = new IvyResolve();
+       resolve.setProject(_project);
+       resolve.setCache(_cache);
+       resolve.setFile(new 
File("test/java/org/apache/ivy/ant/ivy-latest.xml"));
+       resolve.execute();
+       
+       _path.setResolveId("withResolveId");
+       _path.setPathid("withresolveid-pathid");
+       _path.execute();
+
+        Object ref = _project.getReference("withresolveid-pathid");
+        assertNotNull(ref);
+        assertTrue(ref instanceof Path);
+        Path p = (Path)ref;
+        assertEquals(1, p.size());
+        assertEquals(getArchiveFileInCache("org1", "mod1.2", "2.0", "mod1.2", 
"jar", "jar").getAbsolutePath(),
+                new File(p.list()[0]).getAbsolutePath());
+    }
 
     private File getArchiveFileInCache(String organisation, String module, 
String revision, String artifact, String type, String ext) {
                return TestHelper.getArchiveFileInCache(_path.getIvyInstance(), 
_cache, 


Reply via email to