Return-Path: Mailing-List: contact ant-dev-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list ant-dev@jakarta.apache.org Received: (qmail 19195 invoked by uid 500); 21 Jul 2000 14:24:37 -0000 Delivered-To: apmail-jakarta-ant-cvs@apache.org Received: (qmail 19191 invoked by uid 1146); 21 Jul 2000 14:24:37 -0000 Date: 21 Jul 2000 14:24:37 -0000 Message-ID: <20000721142437.19190.qmail@locus.apache.org> From: bodewig@locus.apache.org To: jakarta-ant-cvs@apache.org Subject: cvs commit: jakarta-ant/src/main/org/apache/tools/ant/taskdefs Ant.java Property.java bodewig 00/07/21 07:24:36 Modified: src/main/org/apache/tools/ant Project.java src/main/org/apache/tools/ant/taskdefs Ant.java Property.java Log: 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 Revision Changes Path 1.32 +1 -1 jakarta-ant/src/main/org/apache/tools/ant/Project.java Index: Project.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/Project.java,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- Project.java 2000/07/12 11:51:29 1.31 +++ Project.java 2000/07/21 14:24:35 1.32 @@ -281,7 +281,7 @@ 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 1.11 +55 -21 jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Ant.java Index: Ant.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Ant.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- Ant.java 2000/07/12 06:36:11 1.10 +++ Ant.java 2000/07/21 14:24:35 1.11 @@ -89,6 +89,29 @@ 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