Package org.opennms.features.osgi.script
Class OSGiScriptEngine
- java.lang.Object
-
- org.opennms.features.osgi.script.OSGiScriptEngine
-
- All Implemented Interfaces:
javax.script.Invocable
,javax.script.ScriptEngine
public class OSGiScriptEngine extends java.lang.Object implements javax.script.ScriptEngine, javax.script.Invocable
-
-
Constructor Summary
Constructors Constructor Description OSGiScriptEngine(javax.script.ScriptEngine engine, OSGiScriptEngineFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.script.Bindings
createBindings()
java.lang.Object
eval(java.io.Reader reader)
java.lang.Object
eval(java.io.Reader reader, javax.script.Bindings n)
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 n)
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> clasz)
<T> T
getInterface(java.lang.Object thiz, java.lang.Class<T> clasz)
java.lang.Object
invokeFunction(java.lang.String name, java.lang.Object... args)
java.lang.Object
invokeMethod(java.lang.Object thiz, java.lang.String name, 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 context)
-
-
-
Constructor Detail
-
OSGiScriptEngine
public OSGiScriptEngine(javax.script.ScriptEngine engine, OSGiScriptEngineFactory factory)
-
-
Method Detail
-
createBindings
public javax.script.Bindings createBindings()
- Specified by:
createBindings
in interfacejavax.script.ScriptEngine
-
eval
public java.lang.Object eval(java.io.Reader reader, javax.script.Bindings n) throws javax.script.ScriptException
- Specified by:
eval
in interfacejavax.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 interfacejavax.script.ScriptEngine
- Throws:
javax.script.ScriptException
-
eval
public java.lang.Object eval(java.io.Reader reader) throws javax.script.ScriptException
- Specified by:
eval
in interfacejavax.script.ScriptEngine
- Throws:
javax.script.ScriptException
-
eval
public java.lang.Object eval(java.lang.String script, javax.script.Bindings n) throws javax.script.ScriptException
- Specified by:
eval
in interfacejavax.script.ScriptEngine
- 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 interfacejavax.script.ScriptEngine
- Throws:
javax.script.ScriptException
-
eval
public java.lang.Object eval(java.lang.String script) throws javax.script.ScriptException
- Specified by:
eval
in interfacejavax.script.ScriptEngine
- Throws:
javax.script.ScriptException
-
get
public java.lang.Object get(java.lang.String key)
- Specified by:
get
in interfacejavax.script.ScriptEngine
-
getBindings
public javax.script.Bindings getBindings(int scope)
- Specified by:
getBindings
in interfacejavax.script.ScriptEngine
-
getContext
public javax.script.ScriptContext getContext()
- Specified by:
getContext
in interfacejavax.script.ScriptEngine
-
getFactory
public javax.script.ScriptEngineFactory getFactory()
- Specified by:
getFactory
in interfacejavax.script.ScriptEngine
-
put
public void put(java.lang.String key, java.lang.Object value)
- Specified by:
put
in interfacejavax.script.ScriptEngine
-
setBindings
public void setBindings(javax.script.Bindings bindings, int scope)
- Specified by:
setBindings
in interfacejavax.script.ScriptEngine
-
setContext
public void setContext(javax.script.ScriptContext context)
- Specified by:
setContext
in interfacejavax.script.ScriptEngine
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.Object thiz, java.lang.String name, java.lang.Object... args) throws javax.script.ScriptException, java.lang.NoSuchMethodException
- Specified by:
invokeMethod
in interfacejavax.script.Invocable
- Throws:
javax.script.ScriptException
java.lang.NoSuchMethodException
-
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 interfacejavax.script.Invocable
- Throws:
javax.script.ScriptException
java.lang.NoSuchMethodException
-
getInterface
public <T> T getInterface(java.lang.Class<T> clasz)
- Specified by:
getInterface
in interfacejavax.script.Invocable
-
getInterface
public <T> T getInterface(java.lang.Object thiz, java.lang.Class<T> clasz)
- Specified by:
getInterface
in interfacejavax.script.Invocable
-
-