From 50ab3762949b456ef74fcde982f16fc4922897f6 Mon Sep 17 00:00:00 2001 From: Conor MacNeill Date: Fri, 24 Jan 2003 14:18:23 +0000 Subject: [PATCH] Add support for Package information to the ClassLoader Rather than using reflection I have created a JDK 1.2+ specific subclass of the AntClassLoader. This has necessitated replacing direct construction of the classloader with a factory method in Project. This factory method will attempt to create the new class loader dynamically and then fall back to the current version if the new loader is not available. Existing users who construct the classloader directly will continue to work as at Ant 1.5 - i.e. no package information is created. All Ant code (except classloader) uses the new factory method PR: 11196 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@273874 13f79535-47bb-0310-9956-ffa450edef68 --- build.xml | 3 + .../org/apache/tools/ant/AntClassLoader.java | 172 ++++-- src/main/org/apache/tools/ant/Project.java | 29 + .../ant/filters/util/ChainReaderHelper.java | 4 +- .../tools/ant/loader/AntClassLoader2.java | 186 ++++++ .../apache/tools/ant/taskdefs/Available.java | 27 +- .../apache/tools/ant/taskdefs/Definer.java | 16 +- .../tools/ant/taskdefs/ExecuteJava.java | 16 +- .../apache/tools/ant/taskdefs/JDBCTask.java | 2 +- .../apache/tools/ant/taskdefs/Property.java | 2 +- .../org/apache/tools/ant/taskdefs/Rmic.java | 116 ++-- .../tools/ant/taskdefs/XSLTProcess.java | 2 +- .../taskdefs/optional/XMLValidateTask.java | 7 +- .../ant/taskdefs/optional/depend/Depend.java | 109 ++-- .../optional/ejb/GenericDeploymentTool.java | 3 +- .../optional/ejb/JonasDeploymentTool.java | 574 +++++++++--------- .../optional/ejb/WeblogicDeploymentTool.java | 2 +- .../optional/ejb/WebsphereDeploymentTool.java | 14 +- .../tools/ant/taskdefs/optional/jsp/JspC.java | 8 +- .../compilers/JspCompilerAdapterFactory.java | 6 +- .../taskdefs/optional/junit/JUnitTask.java | 44 +- .../tools/ant/taskdefs/rmic/WLRmic.java | 4 +- .../org/apache/tools/ant/types/Mapper.java | 29 +- .../apache/tools/ant/types/XMLCatalog.java | 80 +-- .../ant/types/selectors/ExtendSelector.java | 4 +- 25 files changed, 876 insertions(+), 583 deletions(-) create mode 100644 src/main/org/apache/tools/ant/loader/AntClassLoader2.java diff --git a/build.xml b/build.xml index e78a99509..3432d4739 100644 --- a/build.xml +++ b/build.xml @@ -144,6 +144,8 @@ + + @@ -293,6 +295,7 @@ +