IMPROVEMENT: Retrieve ant task doesn't support dynamic resolve mode (IVY-1085)
authorMaarten Coene <maartenc@apache.org>
Wed, 1 Jul 2009 23:00:23 +0000 (23:00 +0000)
committerMaarten Coene <maartenc@apache.org>
Wed, 1 Jul 2009 23:00:23 +0000 (23:00 +0000)
git-svn-id: https://svn.apache.org/repos/asf/ant/ivy/core/trunk@790415 13f79535-47bb-0310-9956-ffa450edef68

CHANGES.txt
doc/use/postresolvetask.html
src/java/org/apache/ivy/ant/IvyPostResolveTask.java

index b0d00d9..5808ef3 100644 (file)
@@ -97,6 +97,7 @@ for detailed view of each issue, please consult http://issues.apache.org/jira/br
 - NEW: configuration groups (IVY-1097)
 - NEW: added built-in versionmatcher: 'Version Pattern Matcher' (IVY-871)
 
+- IMPROVEMENT: Retrieve ant task doesn't support dynamic resolve mode (IVY-1085)
 - IMPROVEMENT: Added support for NTLM authentication (IVY-1094) (thanks to Mathieu Anquetin)
 - IMPROVEMENT: Standalone runner should accept all the same parameters as ant tasks (IVY-1090)
 - IMPROVEMENT: Pre and post retrieve artifact events (IVY-1084)
index 7d6dc9b..3472a94 100644 (file)
@@ -63,8 +63,9 @@ The attributes listed are then mostly used only if a resolve is triggered automa
     <tr><td>organisation</td><td>the organisation of the module to retrieve. This usually doesn't need to be set since it defaults to the last resolved one, except for inline mode where it is required.</td><td>Yes in inline mode, otherwise no, it then defaults to last resolved module name</td></tr>
     <tr><td>module</td><td>the name of the module to retrieve. This usually doesn't need to be set since it defaults to the last resolved one, except for inline mode where it is required.</td><td>Yes in inline mode, otherwise no, it then defaults to last resolved module name</td></tr>
     <tr><td>revision</td><td>the revision constraint of the module to retrieve. Used only in inline mode. <span class="since">since 1.4</span></td><td>No. Defaults to latest.integration</td></tr>
-    <tr><td>branch</td><td>the name of the branch to resolve in inline mode <span class="since">(since 2.1.0)</span></td><td>Defaults to no branch in inline mode, nothing in standard mode.</td></tr>
+    <tr><td>branch</td><td>the name of the branch to resolve in inline mode <span class="since">(since 2.1)</span></td><td>Defaults to no branch in inline mode, nothing in standard mode.</td></tr>
     <tr><td>transitive</td><td>true to resolve dependencies transitively, false otherwise <span class="since">since 1.4</span></td><td>No. Defaults to true</td></tr>
+    <tr><td>resolveMode</td><td>the [[ant:resolve resolve mode]] to use when an automatic resolve is triggered <span class="since">(since 2.1)</span></td><td>No. defaults to using the resolve mode set in the [[settings settings]]</td></tr>
     <tr><td>haltonfailure</td><td>true to halt the build on ivy failure, false to continue</td><td>No. Defaults to true</td></tr>
     <tr><td>validate</td><td>true to force ivy files validation against ivy.xsd, false to force no validation</td><td>No. Defaults to default ivy value (as configured in configuration file)</td></tr>
     <tr><td>refresh</td><td>true to force Ivy to resolve dynamic revision in this resolve process, false to use cached resolved revision <span class="since">since 2.1</span></td><td>No. defaults to false</td></tr>
index 8a2d378..94a040e 100644 (file)
@@ -57,7 +57,7 @@ public abstract class IvyPostResolveTask extends IvyTask {
     private String revision = "latest.integration";
 
     private String resolveId;
-
+    
     private String type;
 
     private File file;
@@ -70,6 +70,8 @@ public abstract class IvyPostResolveTask extends IvyTask {
     
     private boolean refresh = false;
     
+    private String resolveMode = null;
+
     private String log = ResolveOptions.LOG_DEFAULT;
 
     public boolean isUseOrigin() {
@@ -296,6 +298,7 @@ public abstract class IvyPostResolveTask extends IvyTask {
         resolve.setRefresh(isRefresh());
         resolve.setLog(getLog());
         resolve.setSettingsRef(getSettingsRef());
+        resolve.setResolveMode(getResolveMode());
         return resolve;
     }
 
@@ -425,5 +428,12 @@ public abstract class IvyPostResolveTask extends IvyTask {
     public boolean isRefresh() {
         return refresh;
     }
+    
+    public String getResolveMode() {
+        return resolveMode;
+    }
 
+    public void setResolveMode(String resolveMode) {
+        this.resolveMode = resolveMode;
+    }
 }