Author: xavier
Date: Sun Mar  2 09:12:13 2008
New Revision: 632788

URL: http://svn.apache.org/viewvc?rev=632788&view=rev
Log:
add defaultResolveMode in settings (as part of IVY-740)

Modified:
    ant/ivy/core/trunk/doc/configuration/conf.html
    
ant/ivy/core/trunk/src/java/org/apache/ivy/core/settings/XmlSettingsParser.java
    
ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/XmlSettingsParserTest.java
    
ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/ivysettings-resolveMode.xml

Modified: ant/ivy/core/trunk/doc/configuration/conf.html
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/doc/configuration/conf.html?rev=632788&r1=632787&r2=632788&view=diff
==============================================================================
--- ant/ivy/core/trunk/doc/configuration/conf.html (original)
+++ ant/ivy/core/trunk/doc/configuration/conf.html Sun Mar  2 09:12:13 2008
@@ -52,6 +52,8 @@
         <td>No, defaults to latest-revision</td></tr>
     <tr><td>defaultBranch</td><td>the default branch to use for all modules, 
except if they have a <a href="../configuration/module.html"> module specific 
branch setting</a>. <span class="since">since 1.4</span></td>
         <td>No, defaults to no default branch</td></tr>
+    <tr><td>defaultResolveMode</td><td>the default [[ant:resolve resolve 
mode]] to use for all modules, except if they have a <a 
href="../configuration/module.html"> module specific resolve mode setting</a>. 
<span class="since">since 2.0</span></td>
+        <td>No, defaults to 'default'</td></tr>
     <tr><td><a 
name="circularDependencyStrategy"></a>circularDependencyStrategy</td><td>the 
name of the <a href="../concept.html#circular">circular dependency strategy</a> 
to use <span class="since">since 1.4</span></td>
         <td>No, defaults to warn</td></tr>
     <tr><td>validate</td><td>Indicates if ivy files should be validated 
against ivy.xsd or not.</td>

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/settings/XmlSettingsParser.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/settings/XmlSettingsParser.java?rev=632788&r1=632787&r2=632788&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/settings/XmlSettingsParser.java 
(original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/settings/XmlSettingsParser.java 
Sun Mar  2 09:12:13 2008
@@ -265,6 +265,10 @@
         if (defaultBranch != null) {
             ivy.setDefaultBranch(defaultBranch);
         }
+        String defaultResolveMode = (String) 
attributes.get("defaultResolveMode");
+        if (defaultResolveMode != null) {
+            ivy.setDefaultResolveMode(defaultResolveMode);
+        }
         String validate = (String) attributes.get("validate");
         if (validate != null) {
             ivy.setValidate(Boolean.valueOf(validate).booleanValue());

Modified: 
ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/XmlSettingsParserTest.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/XmlSettingsParserTest.java?rev=632788&r1=632787&r2=632788&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/XmlSettingsParserTest.java
 (original)
+++ 
ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/XmlSettingsParserTest.java
 Sun Mar  2 09:12:13 2008
@@ -168,6 +168,8 @@
         XmlSettingsParser parser = new XmlSettingsParser(settings);
         
parser.parse(XmlSettingsParserTest.class.getResource("ivysettings-resolveMode.xml"));
 
+        assertEquals("dynamic", settings.getDefaultResolveMode());
+        assertEquals("dynamic", settings.getResolveMode(new ModuleId("foo", 
"bar")));
         assertEquals("dynamic", settings.getResolveMode(new ModuleId("apache", 
"ivyde")));
         assertEquals("default", settings.getResolveMode(new ModuleId("apache", 
"ant")));
     }

Modified: 
ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/ivysettings-resolveMode.xml
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/ivysettings-resolveMode.xml?rev=632788&r1=632787&r2=632788&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/ivysettings-resolveMode.xml
 (original)
+++ 
ant/ivy/core/trunk/test/java/org/apache/ivy/core/settings/ivysettings-resolveMode.xml
 Sun Mar  2 09:12:13 2008
@@ -17,6 +17,7 @@
    under the License.    
 -->
 <ivysettings>
+       <settings defaultResolveMode="dynamic" />
        <modules>
                <module organisation="apache" name="ivy*" matcher="glob" 
resolveMode="dynamic"/>
                <module organisation="apache" name=".*" resolveMode="default"/>


Reply via email to