bodewig     2003/07/29 02:10:08

  Modified:    src/main/org/apache/tools/ant DirectoryScanner.java
               src/main/org/apache/tools/ant/types Resource.java
                        ZipScanner.java
  Log:
  Some tasks rely on the DFS ordering getIncludedXYZ used to provide
  
  Revision  Changes    Path
  1.59      +3 -0      ant/src/main/org/apache/tools/ant/DirectoryScanner.java
  
  Index: DirectoryScanner.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/DirectoryScanner.java,v
  retrieving revision 1.58
  retrieving revision 1.59
  diff -u -r1.58 -r1.59
  --- DirectoryScanner.java     25 Jul 2003 18:40:53 -0000      1.58
  +++ DirectoryScanner.java     29 Jul 2003 09:10:07 -0000      1.59
  @@ -56,6 +56,7 @@
   
   import java.io.File;
   import java.io.IOException;
  +import java.util.Arrays;
   import java.util.Enumeration;
   import java.util.HashMap;
   import java.util.HashSet;
  @@ -1032,6 +1033,7 @@
       public String[] getIncludedFiles() {
           String[] files = new String[filesIncluded.size()];
           filesIncluded.copyInto(files);
  +        Arrays.sort(files);
           return files;
       }
   
  @@ -1099,6 +1101,7 @@
       public String[] getIncludedDirectories() {
           String[] directories = new String[dirsIncluded.size()];
           dirsIncluded.copyInto(directories);
  +        Arrays.sort(directories);
           return directories;
       }
   
  
  
  
  1.5       +14 -1     ant/src/main/org/apache/tools/ant/types/Resource.java
  
  Index: Resource.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/types/Resource.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Resource.java     17 Feb 2003 12:59:23 -0000      1.4
  +++ Resource.java     29 Jul 2003 09:10:07 -0000      1.5
  @@ -63,7 +63,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Antoine Levy-Lambert</a>
    * @since Ant 1.5.2
    */
  -public class Resource implements Cloneable {
  +public class Resource implements Cloneable, Comparable {
       private String name = null;
       private boolean exists = true;
       private long lastmodified = 0;
  @@ -179,4 +179,17 @@
           }
       }
   
  +    /**
  +     * delegates to a comparison of names.
  +     *
  +     * @since Ant 1.6
  +     */
  +    public int compareTo(Object other) {
  +        if (!(other instanceof Resource)) {
  +            throw new IllegalArgumentException("Can only be compared with "
  +                                               + "Resources");
  +        }
  +        Resource r = (Resource) other;
  +        return getName().compareTo(r.getName());
  +    }
   }
  
  
  
  1.21      +3 -0      ant/src/main/org/apache/tools/ant/types/ZipScanner.java
  
  Index: ZipScanner.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/types/ZipScanner.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- ZipScanner.java   15 Jul 2003 14:54:14 -0000      1.20
  +++ ZipScanner.java   29 Jul 2003 09:10:07 -0000      1.21
  @@ -56,6 +56,7 @@
   
   import java.io.File;
   import java.io.IOException;
  +import java.util.Arrays;
   import java.util.Vector;
   import java.util.Hashtable;
   import java.util.Enumeration;
  @@ -138,6 +139,7 @@
               }
               String[] files = new String[myvector.size()];
               myvector.copyInto(files);
  +            Arrays.sort(files);
               return files;
           } else {
               return super.getIncludedFiles();
  @@ -165,6 +167,7 @@
               }
               String[] files = new String[myvector.size()];
               myvector.copyInto(files);
  +            Arrays.sort(files);
               return files;
           } else {
               return super.getIncludedDirectories();
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to