org.codehaus.groovy.jsr223
Class ScriptExtensions

java.lang.Object
  extended by org.codehaus.groovy.jsr223.ScriptExtensions

public class ScriptExtensions
extends java.lang.Object

This class defines new Java 6 specific groovy methods which extend the normal JDK classes inside the Groovy environment. Static methods are used with the first parameter the destination class.


Constructor Summary
ScriptExtensions()
           
 
Method Summary
static java.lang.Object eval(javax.script.ScriptEngine self, java.io.Reader reader, Binding binding)
          Same as eval(ScriptEngine, Reader, Binding) except that the source of the script is provided as a Reader
static java.lang.Object eval(javax.script.ScriptEngine self, java.lang.String script, Binding binding)
          Executes the specified script.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScriptExtensions

public ScriptExtensions()
Method Detail

eval

public static java.lang.Object eval(javax.script.ScriptEngine self,
                                    java.lang.String script,
                                    Binding binding)
                             throws javax.script.ScriptException
Executes the specified script. The default ScriptContext for the ScriptEngine is used. Variables from a Groovy Binding are made available in the default scope of the Bindings of the ScriptEngine. Resulting variables in the Bindings are returned back to the Groovy Binding.

Parameters:
self - A ScriptEngine
script - The script language source to be executed
binding - A Groovy binding
Returns:
The value returned from the execution of the script (if supported by the Script engine)
Throws:
javax.script.ScriptException - if error occurs in script
java.lang.NullPointerException - if the argument is null
Since:
1.7.3
See Also:
eval(javax.script.ScriptEngine, java.io.Reader, groovy.lang.Binding)

eval

public static java.lang.Object eval(javax.script.ScriptEngine self,
                                    java.io.Reader reader,
                                    Binding binding)
                             throws javax.script.ScriptException
Same as eval(ScriptEngine, Reader, Binding) except that the source of the script is provided as a Reader

Parameters:
self - A ScriptEngine
reader - The source of the script
binding - A Groovy binding
Returns:
The value returned by the script
Throws:
javax.script.ScriptException - if an error occurs in script
java.lang.NullPointerException - if the argument is null
Since:
1.7.3
See Also:
eval(javax.script.ScriptEngine, java.lang.String, groovy.lang.Binding)