You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by st...@apache.org on 2005/05/17 12:40:46 UTC
cvs commit: ant/src/main/org/apache/tools/ant/util ScriptRunner.java
stevel 2005/05/17 03:40:46
Modified: src/main/org/apache/tools/ant/taskdefs/optional/script
ScriptDef.java
src/main/org/apache/tools/ant/util ScriptRunner.java
Log:
jruby support in script. We ought to have a task to add these declarations.
Revision Changes Path
1.17 +4 -5 ant/src/main/org/apache/tools/ant/taskdefs/optional/script/ScriptDef.java
Index: ScriptDef.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/script/ScriptDef.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- ScriptDef.java 13 Dec 2004 09:06:19 -0000 1.16
+++ ScriptDef.java 17 May 2005 10:40:46 -0000 1.17
@@ -311,10 +311,7 @@
* @deprecated use executeScript(attribute, elements, instance) instead
*/
public void executeScript(Map attributes, Map elements) {
- runner.addBean("attributes", attributes);
- runner.addBean("elements", elements);
- runner.addBean("project", getProject());
- runner.executeScript("scriptdef_" + name);
+ executeScript(attributes, elements,null);
}
/**
@@ -330,7 +327,9 @@
runner.addBean("attributes", attributes);
runner.addBean("elements", elements);
runner.addBean("project", getProject());
- runner.addBean("self", instance);
+ if(instance!=null) {
+ runner.addBean("self", instance);
+ }
runner.executeScript("scriptdef_" + name);
}
1.11 +11 -0 ant/src/main/org/apache/tools/ant/util/ScriptRunner.java
Index: ScriptRunner.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/util/ScriptRunner.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- ScriptRunner.java 24 Jan 2005 15:13:46 -0000 1.10
+++ ScriptRunner.java 17 May 2005 10:40:46 -0000 1.11
@@ -47,6 +47,17 @@
new String[] {"groovy", "gy"});
}
+ // Register Jruby ourselves, since BSF does not
+ // natively support it (yet).
+ // This "hack" can be removed once BSF has been
+ // modified to support Jruby or more dynamic
+ // registration.
+ static {
+ BSFManager.registerScriptingEngine("ruby",
+ "org.jruby.javasupport.bsf.JRubyEngine",
+ new String[]{"ruby","rb"});
+ }
+
/** Script language */
private String language;
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org
Re: cvs commit: ant/src/main/org/apache/tools/ant/util ScriptRunner.java
Posted by Peter Reilly <pe...@apache.org>.
?? jruby is already supported by bsf.
Peter
stevel@apache.org wrote:
>stevel 2005/05/17 03:40:46
>
> Modified: src/main/org/apache/tools/ant/taskdefs/optional/script
> ScriptDef.java
> src/main/org/apache/tools/ant/util ScriptRunner.java
> Log:
> jruby support in script. We ought to have a task to add these declarations.
>
> Revision Changes Path
> 1.17 +4 -5 ant/src/main/org/apache/tools/ant/taskdefs/optional/script/ScriptDef.java
>
> Index: ScriptDef.java
> ===================================================================
> RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/script/ScriptDef.java,v
> retrieving revision 1.16
> retrieving revision 1.17
> diff -u -r1.16 -r1.17
> --- ScriptDef.java 13 Dec 2004 09:06:19 -0000 1.16
> +++ ScriptDef.java 17 May 2005 10:40:46 -0000 1.17
> @@ -311,10 +311,7 @@
> * @deprecated use executeScript(attribute, elements, instance) instead
> */
> public void executeScript(Map attributes, Map elements) {
> - runner.addBean("attributes", attributes);
> - runner.addBean("elements", elements);
> - runner.addBean("project", getProject());
> - runner.executeScript("scriptdef_" + name);
> + executeScript(attributes, elements,null);
> }
>
> /**
> @@ -330,7 +327,9 @@
> runner.addBean("attributes", attributes);
> runner.addBean("elements", elements);
> runner.addBean("project", getProject());
> - runner.addBean("self", instance);
> + if(instance!=null) {
> + runner.addBean("self", instance);
> + }
> runner.executeScript("scriptdef_" + name);
> }
>
>
>
>
> 1.11 +11 -0 ant/src/main/org/apache/tools/ant/util/ScriptRunner.java
>
> Index: ScriptRunner.java
> ===================================================================
> RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/util/ScriptRunner.java,v
> retrieving revision 1.10
> retrieving revision 1.11
> diff -u -r1.10 -r1.11
> --- ScriptRunner.java 24 Jan 2005 15:13:46 -0000 1.10
> +++ ScriptRunner.java 17 May 2005 10:40:46 -0000 1.11
> @@ -47,6 +47,17 @@
> new String[] {"groovy", "gy"});
> }
>
> + // Register Jruby ourselves, since BSF does not
> + // natively support it (yet).
> + // This "hack" can be removed once BSF has been
> + // modified to support Jruby or more dynamic
> + // registration.
> + static {
> + BSFManager.registerScriptingEngine("ruby",
> + "org.jruby.javasupport.bsf.JRubyEngine",
> + new String[]{"ruby","rb"});
> + }
> +
> /** Script language */
> private String language;
>
>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
>For additional commands, e-mail: dev-help@ant.apache.org
>
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org