org.jruby.embed.jsr223
Class JRubyEngine
java.lang.Object
org.jruby.embed.jsr223.JRubyEngine
- All Implemented Interfaces:
- javax.script.Compilable, javax.script.Invocable, javax.script.ScriptEngine
public class JRubyEngine
- extends java.lang.Object
- implements javax.script.Compilable, javax.script.Invocable, javax.script.ScriptEngine
Implementation of javax.script.ScriptEngine/Compilable/Invocable.
- Author:
- Yoko Harada
Fields inherited from interface javax.script.ScriptEngine |
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME |
Method Summary |
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()
|
|
getInterface(java.lang.Class<T> returnType)
|
|
getInterface(java.lang.Object receiver,
java.lang.Class<T> returnType)
|
protected org.jruby.embed.jsr223.JRubyContext |
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
compile
public javax.script.CompiledScript compile(java.lang.String script)
throws javax.script.ScriptException
- Specified by:
compile
in interface javax.script.Compilable
- Throws:
javax.script.ScriptException
compile
public javax.script.CompiledScript compile(java.io.Reader reader)
throws javax.script.ScriptException
- Specified by:
compile
in interface javax.script.Compilable
- Throws:
javax.script.ScriptException
eval
public java.lang.Object eval(java.lang.String script,
javax.script.ScriptContext context)
throws javax.script.ScriptException
- Specified by:
eval
in interface javax.script.ScriptEngine
- Throws:
javax.script.ScriptException
eval
public java.lang.Object eval(java.io.Reader reader,
javax.script.ScriptContext context)
throws javax.script.ScriptException
- Specified by:
eval
in interface javax.script.ScriptEngine
- Throws:
javax.script.ScriptException
eval
public java.lang.Object eval(java.lang.String script,
javax.script.Bindings bindings)
throws javax.script.ScriptException
- Specified by:
eval
in interface javax.script.ScriptEngine
- Throws:
javax.script.ScriptException
eval
public java.lang.Object eval(java.io.Reader reader,
javax.script.Bindings bindings)
throws javax.script.ScriptException
- Specified by:
eval
in interface javax.script.ScriptEngine
- Throws:
javax.script.ScriptException
eval
public java.lang.Object eval(java.lang.String script)
throws javax.script.ScriptException
- Specified by:
eval
in interface javax.script.ScriptEngine
- Throws:
javax.script.ScriptException
eval
public java.lang.Object eval(java.io.Reader reader)
throws javax.script.ScriptException
- Specified by:
eval
in interface javax.script.ScriptEngine
- Throws:
javax.script.ScriptException
getScriptContext
protected org.jruby.embed.jsr223.JRubyContext getScriptContext(javax.script.Bindings bindings)
get
public java.lang.Object get(java.lang.String key)
- Specified by:
get
in interface javax.script.ScriptEngine
put
public void put(java.lang.String key,
java.lang.Object value)
- Specified by:
put
in interface javax.script.ScriptEngine
getBindings
public javax.script.Bindings getBindings(int scope)
- Specified by:
getBindings
in interface javax.script.ScriptEngine
setBindings
public void setBindings(javax.script.Bindings bindings,
int scope)
- Specified by:
setBindings
in interface javax.script.ScriptEngine
createBindings
public javax.script.Bindings createBindings()
- Specified by:
createBindings
in interface javax.script.ScriptEngine
getContext
public javax.script.ScriptContext getContext()
- Specified by:
getContext
in interface javax.script.ScriptEngine
setContext
public void setContext(javax.script.ScriptContext ctx)
- Specified by:
setContext
in interface javax.script.ScriptEngine
getFactory
public javax.script.ScriptEngineFactory getFactory()
- Specified by:
getFactory
in interface javax.script.ScriptEngine
invokeMethod
public java.lang.Object invokeMethod(java.lang.Object receiver,
java.lang.String method,
java.lang.Object... args)
throws javax.script.ScriptException,
java.lang.NoSuchMethodException
- Specified by:
invokeMethod
in interface javax.script.Invocable
- Throws:
javax.script.ScriptException
java.lang.NoSuchMethodException
invokeFunction
public java.lang.Object invokeFunction(java.lang.String method,
java.lang.Object... args)
throws javax.script.ScriptException,
java.lang.NoSuchMethodException
- Specified by:
invokeFunction
in interface javax.script.Invocable
- Throws:
javax.script.ScriptException
java.lang.NoSuchMethodException
getInterface
public <T> T getInterface(java.lang.Class<T> returnType)
- Specified by:
getInterface
in interface javax.script.Invocable
getInterface
public <T> T getInterface(java.lang.Object receiver,
java.lang.Class<T> returnType)
- Specified by:
getInterface
in interface javax.script.Invocable
Copyright © 2002-2009 JRuby Team. All Rights Reserved.