Author: peterreilly
Date: Wed Sep 27 15:46:57 2006
New Revision: 450614
URL: http://svn.apache.org/viewvc?view=rev&rev=450614
Log:
revert 38747: resource isolation, should fix one of gumps issues - look at
other later
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/AntClassLoader.java
ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java
Modified: ant/core/trunk/src/main/org/apache/tools/ant/AntClassLoader.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/AntClassLoader.java?view=diff&rev=450614&r1=450613&r2=450614
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/AntClassLoader.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/AntClassLoader.java Wed Sep 27
15:46:57 2006
@@ -32,7 +32,6 @@
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
-import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.Vector;
@@ -201,7 +200,7 @@
*
* @see #setIsolated(boolean)
*/
- private boolean isolated = false;
+ private boolean ignoreBase = false;
/**
* The parent class loader, if one is given or can be determined.
@@ -567,7 +566,7 @@
* isolated mode.
*/
public synchronized void setIsolated(boolean isolated) {
- this.isolated = isolated;
+ ignoreBase = isolated;
}
/**
@@ -849,6 +848,8 @@
// designated to use a specific loader first
// (this one or the parent one)
+ // XXX - shouldn't this always return false in isolated mode?
+
boolean useParentFirst = parentFirst;
for (Enumeration e = systemPackages.elements(); e.hasMoreElements();) {
@@ -952,8 +953,6 @@
if (isParentFirst(name)) {
// Normal case.
return CollectionUtils.append(base, mine);
- } else if (isolated) {
- return mine;
} else {
// Inverted.
return CollectionUtils.append(mine, base);
@@ -1059,7 +1058,7 @@
log("Class " + classname + " loaded from ant loader",
Project.MSG_DEBUG);
} catch (ClassNotFoundException cnfe) {
- if (isolated) {
+ if (ignoreBase) {
throw cnfe;
}
theClass = findBaseClass(classname);
@@ -1521,13 +1520,5 @@
public String toString() {
return "AntClassLoader[" + getClasspath() + "]";
}
-
- /**
- * Accessor for derived classloaders to access the path components.
- * @return the pathcomponents.
- */
- protected List getPathComponents() {
- return pathComponents;
- }
}
Modified:
ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java?view=diff&rev=450614&r1=450613&r2=450614
==============================================================================
---
ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java
(original)
+++
ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java
Wed Sep 27 15:46:57 2006
@@ -78,7 +78,7 @@
enum2List(acl.getResources(TEST_RESOURCE)));
}
- public void testFindIsolateResources() throws Exception {
+ public void NottestFindIsolateResources() throws Exception {
String buildTestcases = System.getProperty("build.tests");
assertNotNull("defined ${build.tests}", buildTestcases);
assertTrue("have a dir " + buildTestcases, new
File(buildTestcases).isDirectory());
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]