From 85f6ea3795fa8d4393723ec229e9168f8b824f28 Mon Sep 17 00:00:00 2001 From: Peter Reilly Date: Tue, 23 Dec 2003 15:47:51 +0000 Subject: [PATCH] Fix for script memory retaining problem. PR: 25394 Obtained from: Jose Alberto Fernandez / Antoine Levy-Lambert git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275836 13f79535-47bb-0310-9956-ffa450edef68 --- .../tools/ant/taskdefs/optional/Script.java | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/Script.java b/src/main/org/apache/tools/ant/taskdefs/optional/Script.java index 847220fd4..c4de06804 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/Script.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/Script.java @@ -65,15 +65,28 @@ import org.apache.tools.ant.util.ScriptRunner; * @author Sam Ruby rubys@us.ibm.com */ public class Script extends Task { - /** Used to run the script */ - private ScriptRunner runner = new ScriptRunner(); + private String language; + private File src; + private String text; + /** * Do the work. * * @exception BuildException if something goes wrong with the build */ public void execute() throws BuildException { + ScriptRunner runner = new ScriptRunner(); + if (language != null) { + runner.setLanguage(language); + } + if (src != null) { + runner.setSrc(src); + } + if (text != null) { + runner.addText(text); + } + runner.addBeans(getProject().getProperties()); runner.addBeans(getProject().getUserProperties()); runner.addBeans(getProject().getTargets()); @@ -91,7 +104,7 @@ public class Script extends Task { * @param language the scripting language name for the script. */ public void setLanguage(String language) { - runner.setLanguage(language); + this.language = language; } /** @@ -100,8 +113,7 @@ public class Script extends Task { * @param fileName the name of the file containing the script source. */ public void setSrc(String fileName) { - File file = new File(fileName); - runner.setSrc(file); + this.src = new File(fileName); } /** @@ -110,6 +122,6 @@ public class Script extends Task { * @param text a component of the script text to be added. */ public void addText(String text) { - runner.addText(text); + this.text = text; } }