peterreilly 2004/05/28 08:24:32
Modified: src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH
Definer.java
Log:
sync
Revision Changes Path
No revision
No revision
1.44.2.9 +12 -9 ant/src/main/org/apache/tools/ant/taskdefs/Definer.java
Index: Definer.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Definer.java,v
retrieving revision 1.44.2.8
retrieving revision 1.44.2.9
diff -u -r1.44.2.8 -r1.44.2.9
--- Definer.java 28 May 2004 08:21:04 -0000 1.44.2.8
+++ Definer.java 28 May 2004 15:24:32 -0000 1.44.2.9
@@ -21,9 +21,9 @@
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
-import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
import java.util.Enumeration;
-import java.util.List;
import java.util.Locale;
import java.util.NoSuchElementException;
import java.util.Properties;
@@ -45,10 +45,10 @@
public abstract class Definer extends DefBase {
private static class ResourceStack extends ThreadLocal {
public Object initialValue() {
- return new ArrayList();
+ return new HashMap();
}
- List getStack() {
- return (List) get();
+ Map getStack() {
+ return (Map) get();
}
}
private static ResourceStack resourceStack = new ResourceStack();
@@ -223,13 +223,16 @@
loadProperties(al, url);
break;
} else {
- if (resourceStack.getStack().contains(url)) {
- log("Warning: Attempting to recursively load " + url
- + " at " + getLocation(),
+ if (resourceStack.getStack().get(url) != null) {
+ log("Warning: Recursive loading of " + url
+ + " ignored"
+ + " at " + getLocation()
+ + " originally loaded at "
+ + resourceStack.getStack().get(url),
Project.MSG_WARN);
} else {
try {
- resourceStack.getStack().add(url);
+ resourceStack.getStack().put(url, getLocation());
loadAntlib(al, url);
} finally {
resourceStack.getStack().remove(url);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]