From 12f19c932133ae8e0eaae97b14eb718262cb0843 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Fri, 21 Jul 2000 14:24:35 +0000 Subject: [PATCH] Modified Ant task to be less memory consuming. I've modified Glenn's initial patch to defer the copying of taskdefs as well and save the initial p1.init call - this even makes the ant task faster. Should be suited for situations where a single instance of the task is executed more than once as well. Submitted by: Glenn McAllister git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@267816 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/Project.java | 2 +- .../org/apache/tools/ant/taskdefs/Ant.java | 82 +++++++++++++------ .../apache/tools/ant/taskdefs/Property.java | 8 ++ 3 files changed, 67 insertions(+), 25 deletions(-) diff --git a/src/main/org/apache/tools/ant/Project.java b/src/main/org/apache/tools/ant/Project.java index 152a53eae..556de84f0 100644 --- a/src/main/org/apache/tools/ant/Project.java +++ b/src/main/org/apache/tools/ant/Project.java @@ -281,7 +281,7 @@ public class Project { return javaVersion; } - private void detectJavaVersion() { + public void detectJavaVersion() { // Determine the Java version by looking at available classes // java.lang.StrictMath was introduced in JDK 1.3 diff --git a/src/main/org/apache/tools/ant/taskdefs/Ant.java b/src/main/org/apache/tools/ant/taskdefs/Ant.java index 14d88bc06..7bb85b075 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Ant.java +++ b/src/main/org/apache/tools/ant/taskdefs/Ant.java @@ -89,6 +89,29 @@ public class Ant extends Task { public void init() { p1 = new Project(); + p1.detectJavaVersion(); + p1.addTaskDefinition("property", + (Class)project.getTaskDefinitions().get("property")); + } + + private void reinit() { + init(); + for (int i=0; i