public class JRubyEngine
extends java.lang.Object
implements javax.script.Compilable, javax.script.Invocable, javax.script.ScriptEngine
| Modifier and Type | Field and Description |
|---|---|
(package private) ScriptingContainer |
container |
private javax.script.ScriptContext |
context |
private JRubyEngineFactory |
factory |
| Constructor and Description |
|---|
JRubyEngine(ScriptingContainer container,
JRubyEngineFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
javax.script.CompiledScript |
compile(java.io.Reader reader) |
javax.script.CompiledScript |
compile(java.lang.String script) |
javax.script.Bindings |
createBindings() |
java.lang.Object |
eval(java.io.Reader reader) |
java.lang.Object |
eval(java.io.Reader reader,
javax.script.Bindings bindings) |
java.lang.Object |
eval(java.io.Reader reader,
javax.script.ScriptContext context) |
java.lang.Object |
eval(java.lang.String script) |
java.lang.Object |
eval(java.lang.String script,
javax.script.Bindings bindings) |
java.lang.Object |
eval(java.lang.String script,
javax.script.ScriptContext context) |
java.lang.Object |
get(java.lang.String key) |
javax.script.Bindings |
getBindings(int scope) |
javax.script.ScriptContext |
getContext() |
javax.script.ScriptEngineFactory |
getFactory() |
<T> T |
getInterface(java.lang.Class<T> returnType) |
<T> T |
getInterface(java.lang.Object receiver,
java.lang.Class<T> returnType) |
protected javax.script.ScriptContext |
getScriptContext(javax.script.Bindings bindings) |
java.lang.Object |
invokeFunction(java.lang.String method,
java.lang.Object... args) |
java.lang.Object |
invokeMethod(java.lang.Object receiver,
java.lang.String method,
java.lang.Object... args) |
void |
put(java.lang.String key,
java.lang.Object value) |
void |
setBindings(javax.script.Bindings bindings,
int scope) |
void |
setContext(javax.script.ScriptContext ctx) |
private javax.script.ScriptException |
wrapException(java.lang.Exception e) |
private java.lang.NoSuchMethodException |
wrapMethodException(java.lang.Exception e) |
final ScriptingContainer container
private JRubyEngineFactory factory
private javax.script.ScriptContext context
JRubyEngine(ScriptingContainer container, JRubyEngineFactory factory)
public javax.script.CompiledScript compile(java.lang.String script)
throws javax.script.ScriptException
compile in interface javax.script.Compilablejavax.script.ScriptExceptionpublic javax.script.CompiledScript compile(java.io.Reader reader)
throws javax.script.ScriptException
compile in interface javax.script.Compilablejavax.script.ScriptExceptionpublic java.lang.Object eval(java.lang.String script,
javax.script.ScriptContext context)
throws javax.script.ScriptException
eval in interface javax.script.ScriptEnginejavax.script.ScriptExceptionprivate javax.script.ScriptException wrapException(java.lang.Exception e)
public java.lang.Object eval(java.io.Reader reader,
javax.script.ScriptContext context)
throws javax.script.ScriptException
eval in interface javax.script.ScriptEnginejavax.script.ScriptExceptionpublic java.lang.Object eval(java.lang.String script,
javax.script.Bindings bindings)
throws javax.script.ScriptException
eval in interface javax.script.ScriptEnginejavax.script.ScriptExceptionpublic java.lang.Object eval(java.io.Reader reader,
javax.script.Bindings bindings)
throws javax.script.ScriptException
eval in interface javax.script.ScriptEnginejavax.script.ScriptExceptionpublic java.lang.Object eval(java.lang.String script)
throws javax.script.ScriptException
eval in interface javax.script.ScriptEnginejavax.script.ScriptExceptionpublic java.lang.Object eval(java.io.Reader reader)
throws javax.script.ScriptException
eval in interface javax.script.ScriptEnginejavax.script.ScriptExceptionprotected javax.script.ScriptContext getScriptContext(javax.script.Bindings bindings)
public java.lang.Object get(java.lang.String key)
get in interface javax.script.ScriptEnginepublic void put(java.lang.String key,
java.lang.Object value)
put in interface javax.script.ScriptEnginepublic javax.script.Bindings getBindings(int scope)
getBindings in interface javax.script.ScriptEnginepublic void setBindings(javax.script.Bindings bindings,
int scope)
setBindings in interface javax.script.ScriptEnginepublic javax.script.Bindings createBindings()
createBindings in interface javax.script.ScriptEnginepublic javax.script.ScriptContext getContext()
getContext in interface javax.script.ScriptEnginepublic void setContext(javax.script.ScriptContext ctx)
setContext in interface javax.script.ScriptEnginepublic javax.script.ScriptEngineFactory getFactory()
getFactory in interface javax.script.ScriptEnginepublic java.lang.Object invokeMethod(java.lang.Object receiver,
java.lang.String method,
java.lang.Object... args)
throws javax.script.ScriptException,
java.lang.NoSuchMethodException
invokeMethod in interface javax.script.Invocablejavax.script.ScriptExceptionjava.lang.NoSuchMethodExceptionprivate java.lang.NoSuchMethodException wrapMethodException(java.lang.Exception e)
public java.lang.Object invokeFunction(java.lang.String method,
java.lang.Object... args)
throws javax.script.ScriptException,
java.lang.NoSuchMethodException
invokeFunction in interface javax.script.Invocablejavax.script.ScriptExceptionjava.lang.NoSuchMethodExceptionpublic <T> T getInterface(java.lang.Class<T> returnType)
getInterface in interface javax.script.Invocablepublic <T> T getInterface(java.lang.Object receiver,
java.lang.Class<T> returnType)
getInterface in interface javax.script.Invocable