From d3f02f3fad09239144dfad563bdf002c9d6177be Mon Sep 17 00:00:00 2001 From: Peter Reilly Date: Thu, 12 Feb 2004 10:09:23 +0000 Subject: [PATCH] support the groovy language for the script and scriptdef tasks Add groovy to the BSF supported tasks Change the script names to remove <> to allow current Groovy implementation to work git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@276076 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/tools/ant/taskdefs/optional/Script.java | 2 +- .../ant/taskdefs/optional/script/ScriptDef.java | 2 +- .../org/apache/tools/ant/util/ScriptRunner.java | 13 +++++++++++++ 3 files changed, 15 insertions(+), 2 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 d44ec63b2..4af8d59c6 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/Script.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/Script.java @@ -58,7 +58,7 @@ public class Script extends Task { runner.addBean("project", getProject()); runner.addBean("self", this); - runner.executeScript(""); + runner.executeScript("ANT"); } /** diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/script/ScriptDef.java b/src/main/org/apache/tools/ant/taskdefs/optional/script/ScriptDef.java index 29435252f..5738709fc 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/script/ScriptDef.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/script/ScriptDef.java @@ -314,7 +314,7 @@ public class ScriptDef extends DefBase { runner.addBean("attributes", attributes); runner.addBean("elements", elements); runner.addBean("project", getProject()); - runner.executeScript("scriptdef <" + name + ">"); + runner.executeScript("scriptdef_" + name); } diff --git a/src/main/org/apache/tools/ant/util/ScriptRunner.java b/src/main/org/apache/tools/ant/util/ScriptRunner.java index a162ce36e..53b0405c4 100644 --- a/src/main/org/apache/tools/ant/util/ScriptRunner.java +++ b/src/main/org/apache/tools/ant/util/ScriptRunner.java @@ -33,6 +33,19 @@ import java.util.Iterator; * @author Conor MacNeill */ public class ScriptRunner { + + // Register Groovy ourselves, since BSF does not + // natively support it (yet). + // This "hack" can be removed once BSF has been + // modified to support Groovy or more dynamic + // registration. + static { + BSFManager.registerScriptingEngine( + "groovy", + "org.codehaus.groovy.bsf.GroovyEngine", + new String[] {"groovy", "gy"}); + } + /** Script language */ private String language;