Package org.opennms.features.osgi.script
Class OSGiScriptEngine
- java.lang.Object
-
- org.opennms.features.osgi.script.OSGiScriptEngine
-
- All Implemented Interfaces:
Invocable
,ScriptEngine
public class OSGiScriptEngine extends Object implements ScriptEngine, Invocable
-
-
Field Summary
-
Fields inherited from interface javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
-
-
Constructor Summary
Constructors Constructor Description OSGiScriptEngine(ScriptEngine engine, OSGiScriptEngineFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Bindings
createBindings()
Object
eval(Reader reader)
Object
eval(Reader reader, Bindings n)
Object
eval(Reader reader, ScriptContext context)
Object
eval(String script)
Object
eval(String script, Bindings n)
Object
eval(String script, ScriptContext context)
Object
get(String key)
Bindings
getBindings(int scope)
ScriptContext
getContext()
ScriptEngineFactory
getFactory()
<T> T
getInterface(Class<T> clasz)
<T> T
getInterface(Object thiz, Class<T> clasz)
Object
invokeFunction(String name, Object... args)
Object
invokeMethod(Object thiz, String name, Object... args)
void
put(String key, Object value)
void
setBindings(Bindings bindings, int scope)
void
setContext(ScriptContext context)
-
-
-
Constructor Detail
-
OSGiScriptEngine
public OSGiScriptEngine(ScriptEngine engine, OSGiScriptEngineFactory factory)
-
-
Method Detail
-
createBindings
public Bindings createBindings()
- Specified by:
createBindings
in interfaceScriptEngine
-
eval
public Object eval(Reader reader, Bindings n) throws ScriptException
- Specified by:
eval
in interfaceScriptEngine
- Throws:
ScriptException
-
eval
public Object eval(Reader reader, ScriptContext context) throws ScriptException
- Specified by:
eval
in interfaceScriptEngine
- Throws:
ScriptException
-
eval
public Object eval(Reader reader) throws ScriptException
- Specified by:
eval
in interfaceScriptEngine
- Throws:
ScriptException
-
eval
public Object eval(String script, Bindings n) throws ScriptException
- Specified by:
eval
in interfaceScriptEngine
- Throws:
ScriptException
-
eval
public Object eval(String script, ScriptContext context) throws ScriptException
- Specified by:
eval
in interfaceScriptEngine
- Throws:
ScriptException
-
eval
public Object eval(String script) throws ScriptException
- Specified by:
eval
in interfaceScriptEngine
- Throws:
ScriptException
-
get
public Object get(String key)
- Specified by:
get
in interfaceScriptEngine
-
getBindings
public Bindings getBindings(int scope)
- Specified by:
getBindings
in interfaceScriptEngine
-
getContext
public ScriptContext getContext()
- Specified by:
getContext
in interfaceScriptEngine
-
getFactory
public ScriptEngineFactory getFactory()
- Specified by:
getFactory
in interfaceScriptEngine
-
put
public void put(String key, Object value)
- Specified by:
put
in interfaceScriptEngine
-
setBindings
public void setBindings(Bindings bindings, int scope)
- Specified by:
setBindings
in interfaceScriptEngine
-
setContext
public void setContext(ScriptContext context)
- Specified by:
setContext
in interfaceScriptEngine
-
invokeMethod
public Object invokeMethod(Object thiz, String name, Object... args) throws ScriptException, NoSuchMethodException
- Specified by:
invokeMethod
in interfaceInvocable
- Throws:
ScriptException
NoSuchMethodException
-
invokeFunction
public Object invokeFunction(String name, Object... args) throws ScriptException, NoSuchMethodException
- Specified by:
invokeFunction
in interfaceInvocable
- Throws:
ScriptException
NoSuchMethodException
-
getInterface
public <T> T getInterface(Class<T> clasz)
- Specified by:
getInterface
in interfaceInvocable
-
getInterface
public <T> T getInterface(Object thiz, Class<T> clasz)
- Specified by:
getInterface
in interfaceInvocable
-
-