From a13fd8fd14a0780f36878c7641b4a61bbbacce9b Mon Sep 17 00:00:00 2001 From: Costin Manolache Date: Fri, 6 Dec 2002 23:45:07 +0000 Subject: [PATCH] Another small improvement - if the 'coreLoader' is set, try it before Class.forName(). AFAIK nobody sets it right now. The 'only' system property is checked. I'll wait for the gump runs to see if anything breaks and revert the "lazy task creation" if it does. PR: Obtained from: Submitted by: Reviewed by: git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@273622 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/Project.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/Project.java b/src/main/org/apache/tools/ant/Project.java index b720c8cbb..41d411321 100644 --- a/src/main/org/apache/tools/ant/Project.java +++ b/src/main/org/apache/tools/ant/Project.java @@ -2114,7 +2114,16 @@ public class Project { return null; } try { - Class taskClass = Class.forName(value); + Class taskClass=null; + if( project.getCoreLoader() != null && + !("only".equals(project.getProperty("build.sysclasspath")))) { + try { + taskClass=project.getCoreLoader().loadClass(value); + if( taskClass != null ) return taskClass; + } catch( Exception ex ) { + } + } + taskClass = Class.forName(value); return taskClass; } catch (NoClassDefFoundError ncdfe) { project.log("Could not load a dependent class ("