costin 2002/12/28 21:53:38 Modified: src/main/org/apache/tools/ant/taskdefs Classloader.java Log: Few fixes, AntClassLoader uses parentFirst, Classloader was using reverse. Make them consistent Revision Changes Path 1.3 +19 -5 jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Classloader.java Index: Classloader.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Classloader.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Classloader.java 24 Dec 2002 18:09:39 -0000 1.2 +++ Classloader.java 29 Dec 2002 05:53:38 -0000 1.3 @@ -114,7 +114,7 @@ private String name=null; private Path classpath; private boolean reset=false; - private boolean reverse=false; + private boolean parentFirst=true; private String parentName=null; public Classloader() { @@ -139,9 +139,12 @@ this.reset=b; } - // TODO public void setReverse(boolean b ) { - this.reverse=b; + this.parentFirst= ! b; + } + + public void setParentFirst(boolean b ) { + this.parentFirst= b; } // TODO: add exceptions for delegation or reverse @@ -211,7 +214,7 @@ AntClassLoader acl=(AntClassLoader)obj; if( acl==null ) { - // Construct a class loader + // Construct a new class loader Object parent=null; if( parentName != null ) { parent=project.getReference(parentName); @@ -219,13 +222,24 @@ parent=null; } } + // TODO: allow user to request the system or no parent if( parent==null ) { parent=this.getClass().getClassLoader(); } + if( name==null ) { + // The core loader must be reverse + //reverse=true; + } + project.log("Setting parent loader " + name + " " + + parent + " " + parentFirst, Project.MSG_DEBUG); + + // The param is "parentFirst" acl=new AntClassLoader( (ClassLoader)parent, - project, classpath, reverse ); + project, classpath, parentFirst ); + project.addReference( loaderName, acl ); + if( name==null ) { // This allows the core loader to load optional tasks // without delegating
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>