From c8df6694d7c9d53139bdacc12fc4559fe48570ea Mon Sep 17 00:00:00 2001 From: "Jesse N. Glick" Date: Thu, 7 Dec 2006 21:24:20 +0000 Subject: [PATCH] It is now possible to build Ant without BSF and then run using JSR scripting. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@483672 13f79535-47bb-0310-9956-ffa450edef68 --- build.xml | 7 ++----- .../tools/ant/types/optional/ScriptFilter.java | 12 +++++++----- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/build.xml b/build.xml index fae4c2b00..b2fd92f17 100644 --- a/build.xml +++ b/build.xml @@ -241,11 +241,8 @@ - - - - - + + diff --git a/src/main/org/apache/tools/ant/types/optional/ScriptFilter.java b/src/main/org/apache/tools/ant/types/optional/ScriptFilter.java index a0b9ac5cd..60f043e74 100644 --- a/src/main/org/apache/tools/ant/types/optional/ScriptFilter.java +++ b/src/main/org/apache/tools/ant/types/optional/ScriptFilter.java @@ -15,13 +15,14 @@ * limitations under the License. * */ + package org.apache.tools.ant.types.optional; import org.apache.tools.ant.filters.TokenFilter; import java.io.File; import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.util.optional.ScriptRunner; - +import org.apache.tools.ant.util.ScriptRunnerBase; +import org.apache.tools.ant.util.ScriptRunnerHelper; /** * Most of this is CAP (Cut And Paste) from the Script task @@ -40,7 +41,7 @@ public class ScriptFilter extends TokenFilter.ChainableReaderFilter { /** the token used by the script */ private String token; - private ScriptRunner runner = new ScriptRunner(); + private ScriptRunnerHelper runner = new ScriptRunnerHelper(); /** * Defines the language (required). @@ -61,7 +62,6 @@ public class ScriptFilter extends TokenFilter.ChainableReaderFilter { return; } initialized = true; - runner.bindToComponent(this); } /** @@ -93,7 +93,9 @@ public class ScriptFilter extends TokenFilter.ChainableReaderFilter { public String filter(String token) { init(); setToken(token); - runner.executeScript("ant_filter"); + ScriptRunnerBase srb = runner.getScriptRunner(); + srb.bindToComponent(this); + srb.executeScript("ant_filter"); return getToken(); }