Author: xavier
Date: Sat Mar 17 03:14:04 2007
New Revision: 519279

URL: http://svn.apache.org/viewvc?view=rev&rev=519279
Log:
FIX: setting m2compatible on ibiblio resolver overwrite root and pattern 
settings (IVY-437)

Modified:
    incubator/ivy/core/trunk/CHANGES.txt
    
incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/resolver/IBiblioResolver.java
    
incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java
    
incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ibiblioresolverconf.xml

Modified: incubator/ivy/core/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/CHANGES.txt?view=diff&rev=519279&r1=519278&r2=519279
==============================================================================
--- incubator/ivy/core/trunk/CHANGES.txt (original)
+++ incubator/ivy/core/trunk/CHANGES.txt Sat Mar 17 03:14:04 2007
@@ -16,6 +16,7 @@
 - IMPROVE: Add a unit test to verify that latest.integration accepts released 
modules (IVY-394) (thanks to Gilles Scokart)
 - IMPROVE: New "modules in use" section in console report at the end of 
resolve (IVY-373) (thanks to John Wiliams)
 
+- FIX: setting m2compatible on ibiblio resolver overwrite root and pattern 
settings (IVY-437)
 - FIX: ivy.revision property not set correctly for second resolve (IVY-429)
 - FIX: NPE when no organisation or no name is provided in module element of 
ivyconf (IVY-422)
 - FIX: FileUtil#copy(File src, File dest, CopyProgressListener l, boolean 
overwrite) (IVY-420)

Modified: 
incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/resolver/IBiblioResolver.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/resolver/IBiblioResolver.java?view=diff&rev=519279&r1=519278&r2=519279
==============================================================================
--- 
incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/resolver/IBiblioResolver.java
 (original)
+++ 
incubator/ivy/core/trunk/src/java/org/apache/ivy/plugins/resolver/IBiblioResolver.java
 Sat Mar 17 03:14:04 2007
@@ -38,6 +38,7 @@
 import org.apache.ivy.core.search.RevisionEntry;
 import org.apache.ivy.core.settings.IvySettings;
 import org.apache.ivy.plugins.resolver.util.ResolvedResource;
+import org.apache.ivy.util.Message;
 
 
 /**
@@ -78,8 +79,12 @@
     public void setM2compatible(boolean m2compatible) {
         super.setM2compatible(m2compatible);
         if (m2compatible) {
-            _root = "http://www.ibiblio.org/maven2/";;
-            _pattern = 
"[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]";
+               if (_root == null) {
+                       _root = "http://www.ibiblio.org/maven2/";;
+               }
+               if (_pattern == null) {
+                       _pattern = 
"[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]";
+               }
             updateWholePattern();
         }
     }
@@ -213,5 +218,13 @@
        public void setUsepoms(boolean usepoms) {
                _usepoms = usepoms;
                updateWholePattern();
+       }
+       
+       public void dumpConfig() {
+               ensureConfigured(getSettings());
+               super.dumpConfig();
+               Message.debug("\t\troot: "+getRoot());
+               Message.debug("\t\tpattern: "+getPattern());
+               Message.debug("\t\tusepoms: "+_usepoms);
        }
 }

Modified: 
incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java?view=diff&rev=519279&r1=519278&r2=519279
==============================================================================
--- 
incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java
 (original)
+++ 
incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java
 Sat Mar 17 03:14:04 2007
@@ -118,7 +118,23 @@
         assertNotNull(l);
         assertEquals(1, l.size());
         
assertEquals("http://www.ibiblio.org/maven/[module]/jars/[artifact]-[revision].jar";,
 l.get(0));
-}
+
+        resolver = (IBiblioResolver)_settings.getResolver("ibiblioE");
+        assertTrue(resolver.isM2compatible());
+        assertNotNull(resolver);
+        l = resolver.getArtifactPatterns();
+        assertNotNull(l);
+        assertEquals(1, l.size());
+        
assertEquals("http://www.ibiblio.org/mymaven/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]",
 l.get(0));
+
+        resolver = (IBiblioResolver)_settings.getResolver("ibiblioF");
+        assertTrue(resolver.isM2compatible());
+        assertNotNull(resolver);
+        l = resolver.getArtifactPatterns();
+        assertNotNull(l);
+        assertEquals(1, l.size());
+        
assertEquals("http://www.ibiblio.org/mymaven/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]",
 l.get(0));
+    }
 
     public void testIBiblio() throws Exception {
         String ibiblioRoot = IBiblioHelper.getIBiblioMirror();

Modified: 
incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ibiblioresolverconf.xml
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ibiblioresolverconf.xml?view=diff&rev=519279&r1=519278&r2=519279
==============================================================================
--- 
incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ibiblioresolverconf.xml
 (original)
+++ 
incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ibiblioresolverconf.xml
 Sat Mar 17 03:14:04 2007
@@ -4,5 +4,7 @@
        <ibiblio name="ibiblioB" root="${my.ibiblio.root}" 
pattern="[organisation]/jars/[artifact]-[revision].jar" />
        <ibiblio name="ibiblioC" m2compatible="true"/>
        <ibiblio name="ibiblioD"/>
+       <ibiblio name="ibiblioE" m2compatible="true" root="${my.ibiblio.root}"/>
+       <ibiblio name="ibiblioF" root="${my.ibiblio.root}" m2compatible="true"/>
   </resolvers>
 </ivyconf>


Reply via email to