org.jruby.embed.jsr223
Class JRubyEngine

java.lang.Object
  extended by 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

Field Summary
 
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()
           
<T> T
getInterface(java.lang.Class<T> returnType)
           
<T> T
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
 

Method Detail

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.