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 BindingscreateBindings()Objecteval(Reader reader)Objecteval(Reader reader, Bindings n)Objecteval(Reader reader, ScriptContext context)Objecteval(String script)Objecteval(String script, Bindings n)Objecteval(String script, ScriptContext context)Objectget(String key)BindingsgetBindings(int scope)ScriptContextgetContext()ScriptEngineFactorygetFactory()<T> TgetInterface(Class<T> clasz)<T> TgetInterface(Object thiz, Class<T> clasz)ObjectinvokeFunction(String name, Object... args)ObjectinvokeMethod(Object thiz, String name, Object... args)voidput(String key, Object value)voidsetBindings(Bindings bindings, int scope)voidsetContext(ScriptContext context)
-
-
-
Constructor Detail
-
OSGiScriptEngine
public OSGiScriptEngine(ScriptEngine engine, OSGiScriptEngineFactory factory)
-
-
Method Detail
-
createBindings
public Bindings createBindings()
- Specified by:
createBindingsin interfaceScriptEngine
-
eval
public Object eval(Reader reader, Bindings n) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(Reader reader, ScriptContext context) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(Reader reader) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(String script, Bindings n) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(String script, ScriptContext context) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(String script) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
get
public Object get(String key)
- Specified by:
getin interfaceScriptEngine
-
getBindings
public Bindings getBindings(int scope)
- Specified by:
getBindingsin interfaceScriptEngine
-
getContext
public ScriptContext getContext()
- Specified by:
getContextin interfaceScriptEngine
-
getFactory
public ScriptEngineFactory getFactory()
- Specified by:
getFactoryin interfaceScriptEngine
-
put
public void put(String key, Object value)
- Specified by:
putin interfaceScriptEngine
-
setBindings
public void setBindings(Bindings bindings, int scope)
- Specified by:
setBindingsin interfaceScriptEngine
-
setContext
public void setContext(ScriptContext context)
- Specified by:
setContextin interfaceScriptEngine
-
invokeMethod
public Object invokeMethod(Object thiz, String name, Object... args) throws ScriptException, NoSuchMethodException
- Specified by:
invokeMethodin interfaceInvocable- Throws:
ScriptExceptionNoSuchMethodException
-
invokeFunction
public Object invokeFunction(String name, Object... args) throws ScriptException, NoSuchMethodException
- Specified by:
invokeFunctionin interfaceInvocable- Throws:
ScriptExceptionNoSuchMethodException
-
getInterface
public <T> T getInterface(Class<T> clasz)
- Specified by:
getInterfacein interfaceInvocable
-
getInterface
public <T> T getInterface(Object thiz, Class<T> clasz)
- Specified by:
getInterfacein interfaceInvocable
-
-