Author: maartenc
Date: Sun Apr  4 06:01:37 2010
New Revision: 930629

URL: http://svn.apache.org/viewvc?rev=930629&view=rev
Log:
- DOCUMENTATION: Added documentation of the 'changing' attribute on the 
ivy:resolve Ant task (IVY-1180)
- IMPROVEMENT: Support changing="true" for inline retrieve (IVY-1180)

Modified:
    ant/ivy/core/trunk/CHANGES.txt
    ant/ivy/core/trunk/doc/use/postresolvetask.html
    ant/ivy/core/trunk/doc/use/resolve.html
    ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java

Modified: ant/ivy/core/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/CHANGES.txt?rev=930629&r1=930628&r2=930629&view=diff
==============================================================================
--- ant/ivy/core/trunk/CHANGES.txt (original)
+++ ant/ivy/core/trunk/CHANGES.txt Sun Apr  4 06:01:37 2010
@@ -107,9 +107,11 @@ for detailed view of each issue, please 
 =====================================
 - DOCUMENTATION: Fixed several grammatical and typographic errors in 
documentation (IVY-1172) (thanks to J. Lewis Muir)
 - DOCUMENTATION: ivy-doc.xsl does not show configurations (IVY-1151) (thanks 
to Jasper Blues)
+- DOCUMENTATION: Added documentation of the 'changing' attribute on the 
ivy:resolve Ant task (IVY-1180)
 
 - NEW: Make ivy.xml <conf description> available (IVY-1158)
 
+- IMPROVEMENT: Support changing="true" for inline retrieve (IVY-1180)
 - IMPROVEMENT: Enhance <info/> task to access the 'publication', 'branch' and 
published artifacts as ant propeties (IVY-395) (thanks to Carl Quinn)
 - IMPROVEMENT: Ivy doesn't support Maven 2.0.9 'import' scope (IVY-807)
 - IMPROVEMENT: resolver attribute for listmodules task (IVY-1057)

Modified: ant/ivy/core/trunk/doc/use/postresolvetask.html
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/doc/use/postresolvetask.html?rev=930629&r1=930628&r2=930629&view=diff
==============================================================================
--- ant/ivy/core/trunk/doc/use/postresolvetask.html (original)
+++ ant/ivy/core/trunk/doc/use/postresolvetask.html Sun Apr  4 06:01:37 2010
@@ -64,6 +64,7 @@ The attributes listed are then mostly us
     <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)</span></td><td>Defaults to no branch in inline 
mode, nothing in standard mode.</td></tr>
+    <tr><td>changing</td><td>indicates that the module may change when 
resolving in inline mode. See <a href="../concept.html#change">cache and change 
management</a> for details. Ignored when resolving in standard mode. <span 
class="since">(since 2.2.0)</span></td><td>No. Defaults to false.</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>keep</td><td>true to keep the results of the automatic resolve in 
memory, false to discard them. When this is false, the standard ivy properties 
won't be set and other postresolve-tasks (like retrieve and cachepath) won't be 
able to resuse the results of this resolve!</td><td>No. defaults to false for 
an inline resolve and to true in any other case</td></tr>

Modified: ant/ivy/core/trunk/doc/use/resolve.html
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/doc/use/resolve.html?rev=930629&r1=930628&r2=930629&view=diff
==============================================================================
--- ant/ivy/core/trunk/doc/use/resolve.html (original)
+++ ant/ivy/core/trunk/doc/use/resolve.html Sun Apr  4 06:01:37 2010
@@ -133,6 +133,8 @@ After the call to this task, a reference
 
     <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>changing</td><td>indicates that the module may change when 
resolving in inline mode. See <a href="../concept.html#change">cache and change 
management</a> for details. Ignored when resolving in standard mode. <span 
class="since">(since 1.4)</span></td><td>No. Defaults to false.</td></tr>
+
     <tr><td>type</td><td>comma separated list of accepted artifact types 
(<span class="since">since 1.2</span>)</td><td>No. defaults to 
${ivy.resolve.default.type.filter}</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>

Modified: ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java?rev=930629&r1=930628&r2=930629&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java 
(original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyPostResolveTask.java Sun 
Apr  4 06:01:37 2010
@@ -73,6 +73,8 @@ public abstract class IvyPostResolveTask
     private String resolveMode = null;
 
     private String log = ResolveOptions.LOG_DEFAULT;
+    
+    private boolean changing = false;
 
     public boolean isUseOrigin() {
         return useOrigin;
@@ -138,6 +140,7 @@ public abstract class IvyPostResolveTask
                 resolve.setBranch(getBranch());
                 resolve.setRevision(getRevision());
                 resolve.setInline(true);
+                resolve.setChanging(isChanging());
                 resolve.setConf(conf);
                 resolve.setResolveId(resolveId);
                 resolve.setTransitive(isTransitive());
@@ -420,6 +423,14 @@ public abstract class IvyPostResolveTask
     public boolean isKeep() {
         return this.keep == null ? !isInline() : this.keep.booleanValue();
     }
+    
+    public void setChanging(boolean changing) {
+        this.changing = changing;
+    }
+    
+    public boolean isChanging() {
+        return this.changing;
+    }
 
     public void setRefresh(boolean refresh) {
         this.refresh = refresh;


Reply via email to