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