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(); | ||||