git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274976 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -56,6 +56,7 @@ package org.apache.tools.ant; | |||||
| import java.io.File; | import java.io.File; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.util.Arrays; | |||||
| import java.util.Enumeration; | import java.util.Enumeration; | ||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| import java.util.HashSet; | import java.util.HashSet; | ||||
| @@ -1032,6 +1033,7 @@ public class DirectoryScanner | |||||
| public String[] getIncludedFiles() { | public String[] getIncludedFiles() { | ||||
| String[] files = new String[filesIncluded.size()]; | String[] files = new String[filesIncluded.size()]; | ||||
| filesIncluded.copyInto(files); | filesIncluded.copyInto(files); | ||||
| Arrays.sort(files); | |||||
| return files; | return files; | ||||
| } | } | ||||
| @@ -1099,6 +1101,7 @@ public class DirectoryScanner | |||||
| public String[] getIncludedDirectories() { | public String[] getIncludedDirectories() { | ||||
| String[] directories = new String[dirsIncluded.size()]; | String[] directories = new String[dirsIncluded.size()]; | ||||
| dirsIncluded.copyInto(directories); | dirsIncluded.copyInto(directories); | ||||
| Arrays.sort(directories); | |||||
| return directories; | return directories; | ||||
| } | } | ||||
| @@ -63,7 +63,7 @@ package org.apache.tools.ant.types; | |||||
| * @author <a href="mailto:levylambert@tiscali-dsl.de">Antoine Levy-Lambert</a> | * @author <a href="mailto:levylambert@tiscali-dsl.de">Antoine Levy-Lambert</a> | ||||
| * @since Ant 1.5.2 | * @since Ant 1.5.2 | ||||
| */ | */ | ||||
| public class Resource implements Cloneable { | |||||
| public class Resource implements Cloneable, Comparable { | |||||
| private String name = null; | private String name = null; | ||||
| private boolean exists = true; | private boolean exists = true; | ||||
| private long lastmodified = 0; | private long lastmodified = 0; | ||||
| @@ -179,4 +179,17 @@ public class Resource implements Cloneable { | |||||
| } | } | ||||
| } | } | ||||
| /** | |||||
| * 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()); | |||||
| } | |||||
| } | } | ||||
| @@ -56,6 +56,7 @@ package org.apache.tools.ant.types; | |||||
| import java.io.File; | import java.io.File; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.util.Arrays; | |||||
| import java.util.Vector; | import java.util.Vector; | ||||
| import java.util.Hashtable; | import java.util.Hashtable; | ||||
| import java.util.Enumeration; | import java.util.Enumeration; | ||||
| @@ -138,6 +139,7 @@ public class ZipScanner extends DirectoryScanner { | |||||
| } | } | ||||
| String[] files = new String[myvector.size()]; | String[] files = new String[myvector.size()]; | ||||
| myvector.copyInto(files); | myvector.copyInto(files); | ||||
| Arrays.sort(files); | |||||
| return files; | return files; | ||||
| } else { | } else { | ||||
| return super.getIncludedFiles(); | return super.getIncludedFiles(); | ||||
| @@ -165,6 +167,7 @@ public class ZipScanner extends DirectoryScanner { | |||||
| } | } | ||||
| String[] files = new String[myvector.size()]; | String[] files = new String[myvector.size()]; | ||||
| myvector.copyInto(files); | myvector.copyInto(files); | ||||
| Arrays.sort(files); | |||||
| return files; | return files; | ||||
| } else { | } else { | ||||
| return super.getIncludedDirectories(); | return super.getIncludedDirectories(); | ||||