Author: maartenc
Date: Sun Apr 15 20:53:22 2012
New Revision: 1326422

URL: http://svn.apache.org/viewvc?rev=1326422&view=rev
Log:
Reverting r1062831 because the same problem can be resolved using the new 
[orgPath] token.

Modified:
    ant/ivy/core/trunk/CHANGES.txt
    ant/ivy/core/trunk/doc/use/retrieve.html
    ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyRetrieve.java
    ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java
    
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveOptions.java

Modified: ant/ivy/core/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/CHANGES.txt?rev=1326422&r1=1326421&r2=1326422&view=diff
==============================================================================
--- ant/ivy/core/trunk/CHANGES.txt (original)
+++ ant/ivy/core/trunk/CHANGES.txt Sun Apr 15 20:53:22 2012
@@ -145,7 +145,6 @@ for detailed view of each issue, please 
 - IMPROVEMENT: ivy:makepom child element dependency should support the type 
and classifier attributes (IVY-1262)
 - IMPROVEMENT: ivy:retrieve can now create a path or fileset containing the 
retrieved artifacts (IVY-1235)
 - IMPROVEMENT: Improve diagnostics in ssh resolver (IVY-1267) (thanks to 
Stepan Koltsov)
-- IMPROVEMENT: ivy:retrieve can now convert 'dotted'-organisation names into a 
directory tree.
 - IMPROVEMENT: ivy:retrieve now accepts a nested mapper type.
 
 - FIX: Exclude doesn't work when there is some circular dependencies (IVY-1309)

Modified: ant/ivy/core/trunk/doc/use/retrieve.html
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/doc/use/retrieve.html?rev=1326422&r1=1326421&r2=1326422&view=diff
==============================================================================
--- ant/ivy/core/trunk/doc/use/retrieve.html (original)
+++ ant/ivy/core/trunk/doc/use/retrieve.html Sun Apr 15 20:53:22 2012
@@ -62,11 +62,6 @@ Possible values are:
 <li><b>always</b></li> always overwrite the destination file
 <li><b>never</b></li> never overwrite the destination file
 </ul></td><td>No. Defaults to 'newer'.</td></tr>
-    <tr><td>dirMode</td><td>option to configure how the [organisation] token 
in the patterns will be replaced <span class="since">(since 2.3)</span>.
-Possible values are:
-<ul><li><b>flat</b> (default)</li> don't convert the organisation name, the 
token will get exactly the same value as the organisation
-<li><b>tree</b></li> replace the '.' within the organisation name with '/'
-</ul>See the examples below.</td><td>No. Defaults to 'flat'.</td></tr>
     <tr><td>symlink</td><td>true to create symbolic links, false to copy the 
artifacts. The destination of the symbolic links depends on the value of the 
useOrigin attribute <span class="since">(since 2.0)</span></td><td>No. Defaults 
to false</td></tr>
     <tr><td>settingsRef</td><td>A reference to the ivy settings that must be 
used by this task <span class="since">(since 2.0)</span></td><td>No, 
'ivy.instance' is taken by default.</td></tr></tbody>
     <tr><td>log</td><td>the log setting to use during the resolve and retrieve 
process. <span class="since">(since 2.0)</span><br/>
@@ -142,7 +137,7 @@ lib
 
 <hr/>
 <code type="xml">
-<ivy:retrieve pattern="${lib.dir}/[organisation]/[artifact]-[revision].[ext]" 
dirMode="flat"/>
+<ivy:retrieve pattern="${lib.dir}/[organisation]/[artifact]-[revision].[ext]" 
/>
 </code>
 Retrieves all dependencies of the last resolve call to a lib directory. The 
[organisation] token will get the unmodified organisation value. The resulting 
lib dir could look like this:
 <code>
@@ -155,9 +150,9 @@ lib
 </code>
 
 <code type="xml">
-<ivy:retrieve pattern="${lib.dir}/[organisation]/[artifact]-[revision].[ext]" 
dirMode="tree"/>
+<ivy:retrieve pattern="${lib.dir}/[orgPath]/[artifact]-[revision].[ext]" />
 </code>
-Retrieves all dependencies of the last resolve call to a lib directory. The 
[organisation] token will get a tree structure. The resulting lib dir could 
look like this:
+Retrieves all dependencies of the last resolve call to a lib directory. The 
[orgPath] token will get a tree structure. The resulting lib dir could look 
like this:
 <code>
 lib
   org

Modified: ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyRetrieve.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyRetrieve.java?rev=1326422&r1=1326421&r2=1326422&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyRetrieve.java (original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/ant/IvyRetrieve.java Sun Apr 15 
20:53:22 2012
@@ -43,10 +43,6 @@ public class IvyRetrieve extends IvyPost
             RetrieveOptions.OVERWRITEMODE_NEWER, 
RetrieveOptions.OVERWRITEMODE_DIFFERENT
     });
 
-    private static final Collection DIRMODE_VALUES = Arrays.asList(new 
String[] {
-            RetrieveOptions.DIRMODE_FLAT, RetrieveOptions.DIRMODE_TREE
-    });
-
     private String pattern;
 
     private String ivypattern = null;
@@ -57,8 +53,6 @@ public class IvyRetrieve extends IvyPost
     
     private String overwriteMode = RetrieveOptions.OVERWRITEMODE_NEWER;
 
-    private String dirMode = RetrieveOptions.DIRMODE_FLAT;
-
     private String pathId = null;
 
     private String setId = null;
@@ -110,7 +104,6 @@ public class IvyRetrieve extends IvyPost
                             .setArtifactFilter(artifactFilter)
                             .setSync(sync)
                             .setOverwriteMode(getOverwriteMode())
-                            .setDirMode(getDirMode())
                             .setUseOrigin(isUseOrigin())
                             .setMakeSymlinks(symlink)
                             .setResolveId(getResolveId())
@@ -187,18 +180,6 @@ public class IvyRetrieve extends IvyPost
         return overwriteMode;
     }
 
-    public void setDirMode(String dirMode) {
-        if (!DIRMODE_VALUES.contains(dirMode)) {
-            throw new IllegalArgumentException("invalid dirMode value '" + 
dirMode + "'. "
-                + "Valid values are " + DIRMODE_VALUES);
-        }
-        this.dirMode = dirMode;
-    }
-
-    public String getDirMode() {
-        return dirMode;
-    }
-    
     /**
      * Add a mapper to convert the file names.
      *

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java?rev=1326422&r1=1326421&r2=1326422&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java 
(original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java 
Sun Apr 15 20:53:22 2012
@@ -313,21 +313,9 @@ public class RetrieveEngine {
                     continue; // skip this artifact, the filter didn't accept 
it!
                 }
 
-                String destFileName;
-                if (RetrieveOptions.DIRMODE_FLAT.equals(options.getDirMode())) 
{
-                    destFileName = IvyPatternHelper.substitute(destPattern,
+                String destFileName = IvyPatternHelper.substitute(destPattern,
                             artifact.getArtifact().getModuleRevisionId(), 
artifact.getArtifact(),
                             conf, artifact.getArtifactOrigin());
-                } else if 
(RetrieveOptions.DIRMODE_TREE.equals(options.getDirMode())) {
-                    ModuleRevisionId mRevId = 
artifact.getArtifact().getModuleRevisionId();
-                    String org = mRevId.getOrganisation() == null ? null : 
mRevId.getOrganisation().replace('.', '/');
-                    destFileName = IvyPatternHelper.substitute(destPattern, 
org, mRevId.getName(), mRevId.getBranch(),
-                            mRevId.getRevision(), artifact.getName(), 
artifact.getType(), artifact.getExt(), conf,
-                            artifact.getArtifactOrigin(), 
mrid.getQualifiedExtraAttributes(), 
artifact.getArtifact().getQualifiedExtraAttributes());
-                } else {
-                    throw new IllegalArgumentException("Unsupported dirMode: " 
+ options.getDirMode());
-                }
-                
                 Set dest = (Set) artifactsToCopy.get(artifact);
                 if (dest == null) {
                     dest = new HashSet();

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveOptions.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveOptions.java?rev=1326422&r1=1326421&r2=1326422&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveOptions.java 
(original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveOptions.java 
Sun Apr 15 20:53:22 2012
@@ -32,9 +32,6 @@ public class RetrieveOptions extends Log
     public static final String OVERWRITEMODE_NEWER = "newer";
     public static final String OVERWRITEMODE_DIFFERENT = "different";
 
-    public static final String DIRMODE_FLAT = "flat";
-    public static final String DIRMODE_TREE = "tree";
-    
     /**
      * The names of configurations to retrieve. If the array consists only of 
'*', then all
      * configurations of the module will be retrieved.
@@ -77,8 +74,6 @@ public class RetrieveOptions extends Log
      */
     private boolean makeSymlinks = false;
 
-    private String dirMode = DIRMODE_FLAT;
-
     /**
      * The id used to store the resolve information.
      */
@@ -99,7 +94,6 @@ public class RetrieveOptions extends Log
         this.overwriteMode = options.overwriteMode;
         this.useOrigin = options.useOrigin;
         this.makeSymlinks = options.makeSymlinks;
-        this.dirMode = options.dirMode;
         this.resolveId = options.resolveId;
         this.mapper = options.mapper;
     }
@@ -113,15 +107,6 @@ public class RetrieveOptions extends Log
         return this;
     }
 
-    public String getDirMode() {
-        return dirMode == null ? DIRMODE_FLAT : dirMode;
-    }
-
-    public RetrieveOptions setDirMode(String dirMode) {
-        this.dirMode = dirMode;
-        return this;
-    }
-
     public Filter getArtifactFilter() {
         return artifactFilter;
     }


Reply via email to