Package org.codehaus.groovy.jsr223
Class GroovyScriptEngineImpl
java.lang.Object
javax.script.AbstractScriptEngine
org.codehaus.groovy.jsr223.GroovyScriptEngineImpl
- All Implemented Interfaces:
- javax.script.Compilable,- javax.script.Invocable,- javax.script.ScriptEngine
public class GroovyScriptEngineImpl
extends javax.script.AbstractScriptEngine
implements javax.script.Compilable, javax.script.Invocable
JSR-223 Engine implementation.
 Adapted from original by Mike Grogan and A. Sundararajan
- 
Field SummaryFields inherited from class javax.script.AbstractScriptEnginecontextFields inherited from interface javax.script.ScriptEngineARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
- 
Constructor SummaryConstructors Constructor Description GroovyScriptEngineImpl()GroovyScriptEngineImpl(GroovyClassLoader classLoader)
- 
Method SummaryModifier and Type Method Description javax.script.CompiledScriptcompile(java.io.Reader reader)javax.script.CompiledScriptcompile(java.lang.String scriptSource)javax.script.BindingscreateBindings()java.lang.Objecteval(java.io.Reader reader, javax.script.ScriptContext ctx)java.lang.Objecteval(java.lang.String script, javax.script.ScriptContext ctx)GroovyClassLoadergetClassLoader()javax.script.ScriptEngineFactorygetFactory()<T> TgetInterface(java.lang.Class<T> clazz)<T> TgetInterface(java.lang.Object thiz, java.lang.Class<T> clazz)java.lang.ObjectinvokeFunction(java.lang.String name, java.lang.Object... args)java.lang.ObjectinvokeMethod(java.lang.Object thiz, java.lang.String name, java.lang.Object... args)voidsetClassLoader(GroovyClassLoader classLoader)Methods inherited from class javax.script.AbstractScriptEngineeval, eval, eval, eval, get, getBindings, getContext, getScriptContext, put, setBindings, setContextMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Constructor Details- 
GroovyScriptEngineImplpublic GroovyScriptEngineImpl()
- 
GroovyScriptEngineImpl
 
- 
- 
Method Details- 
evalpublic java.lang.Object eval(java.io.Reader reader, javax.script.ScriptContext ctx) throws javax.script.ScriptException- Specified by:
- evalin interface- javax.script.ScriptEngine
- Throws:
- javax.script.ScriptException
 
- 
evalpublic java.lang.Object eval(java.lang.String script, javax.script.ScriptContext ctx) throws javax.script.ScriptException- Specified by:
- evalin interface- javax.script.ScriptEngine
- Throws:
- javax.script.ScriptException
 
- 
createBindingspublic javax.script.Bindings createBindings()- Specified by:
- createBindingsin interface- javax.script.ScriptEngine
 
- 
getFactorypublic javax.script.ScriptEngineFactory getFactory()- Specified by:
- getFactoryin interface- javax.script.ScriptEngine
 
- 
compilepublic javax.script.CompiledScript compile(java.lang.String scriptSource) throws javax.script.ScriptException- Specified by:
- compilein interface- javax.script.Compilable
- Throws:
- javax.script.ScriptException
 
- 
compilepublic javax.script.CompiledScript compile(java.io.Reader reader) throws javax.script.ScriptException- Specified by:
- compilein interface- javax.script.Compilable
- Throws:
- javax.script.ScriptException
 
- 
invokeFunctionpublic java.lang.Object invokeFunction(java.lang.String name, java.lang.Object... args) throws javax.script.ScriptException, java.lang.NoSuchMethodException- Specified by:
- invokeFunctionin interface- javax.script.Invocable
- Throws:
- javax.script.ScriptException
- java.lang.NoSuchMethodException
 
- 
invokeMethodpublic java.lang.Object invokeMethod(java.lang.Object thiz, java.lang.String name, java.lang.Object... args) throws javax.script.ScriptException, java.lang.NoSuchMethodException- Specified by:
- invokeMethodin interface- javax.script.Invocable
- Throws:
- javax.script.ScriptException
- java.lang.NoSuchMethodException
 
- 
getInterfacepublic <T> T getInterface(java.lang.Class<T> clazz)- Specified by:
- getInterfacein interface- javax.script.Invocable
 
- 
getInterfacepublic <T> T getInterface(java.lang.Object thiz, java.lang.Class<T> clazz)- Specified by:
- getInterfacein interface- javax.script.Invocable
 
- 
setClassLoader
- 
getClassLoader
 
-