2016/05/28 - Apache Tuscany has been retired.
For more information, please explore the Attic.
org.apache.tuscany.sca.implementation.script.engines
Class TuscanyJRubyScriptEngine
java.lang.Object
javax.script.AbstractScriptEngine
org.apache.tuscany.sca.implementation.script.engines.TuscanyJRubyScriptEngine
- All Implemented Interfaces:
- javax.script.Compilable, javax.script.Invocable, javax.script.ScriptEngine
public class TuscanyJRubyScriptEngine
- extends javax.script.AbstractScriptEngine
- implements javax.script.Compilable, javax.script.Invocable
This class is a copy of the class com.sun.script.ruby.JRubyScriptEngine with some minor modifications
to work around problems with Tuscany setting SCA properties and references as global variable in JRuby
Should only need it temporarily till a new BSF release fixes it.
Fields inherited from class javax.script.AbstractScriptEngine |
context |
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,
javax.script.ScriptContext ctx)
|
java.lang.Object |
eval(java.lang.String str,
javax.script.ScriptContext ctx)
|
javax.script.ScriptEngineFactory |
getFactory()
|
java.lang.Object |
getInterface(java.lang.Class clazz)
|
java.lang.Object |
getInterface(java.lang.Object obj,
java.lang.Class clazz)
|
java.lang.Object |
invokeFunction(java.lang.String name,
java.lang.Object... args)
|
java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.String name,
java.lang.Object... args)
|
Methods inherited from class javax.script.AbstractScriptEngine |
eval, eval, eval, eval, get, getBindings, getContext, getScriptContext, put, setBindings, setContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TuscanyJRubyScriptEngine
public TuscanyJRubyScriptEngine()
TuscanyJRubyScriptEngine
public TuscanyJRubyScriptEngine(java.lang.String loadPath)
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
invokeFunction
public java.lang.Object invokeFunction(java.lang.String name,
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
invokeMethod
public java.lang.Object invokeMethod(java.lang.Object obj,
java.lang.String name,
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
getInterface
public java.lang.Object getInterface(java.lang.Object obj,
java.lang.Class clazz)
- Specified by:
getInterface
in interface javax.script.Invocable
getInterface
public java.lang.Object getInterface(java.lang.Class clazz)
- Specified by:
getInterface
in interface javax.script.Invocable
eval
public java.lang.Object eval(java.lang.String str,
javax.script.ScriptContext ctx)
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 ctx)
throws javax.script.ScriptException
- Specified by:
eval
in interface javax.script.ScriptEngine
- Throws:
javax.script.ScriptException
getFactory
public javax.script.ScriptEngineFactory getFactory()
- Specified by:
getFactory
in interface javax.script.ScriptEngine
createBindings
public javax.script.Bindings createBindings()
- Specified by:
createBindings
in interface javax.script.ScriptEngine