Package org.scijava.script
Class AbstractScriptEngine
- java.lang.Object
-
- org.scijava.script.AbstractScriptEngine
-
- All Implemented Interfaces:
ScriptEngine,Logged
public abstract class AbstractScriptEngine extends Object implements ScriptEngine, Logged
This class implements dummy versions for ScriptEngine's methods that are not needed by the SciJava scripting framework.- Author:
- Johannes Schindelin
-
-
Field Summary
Fields Modifier and Type Field Description protected BindingsengineScopeBindingsprotected ScriptContextscriptContext-
Fields inherited from interface javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
-
-
Constructor Summary
Constructors Constructor Description AbstractScriptEngine()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BindingscreateBindings()abstract Objecteval(Reader reader)Objecteval(Reader reader, Bindings n)Objecteval(Reader reader, ScriptContext context)abstract Objecteval(String script)Objecteval(String script, Bindings n)Objecteval(String script, ScriptContext context)Objectget(String key)BindingsgetBindings(int scope)ScriptContextgetContext()ScriptEngineFactorygetFactory()LogServicelog()Gets theLogServiceto use when logging activities.voidput(String key, Object value)voidsetBindings(Bindings bindings, int scope)voidsetContext(ScriptContext context)voidsetLogService(LogService log)
-
-
-
Field Detail
-
engineScopeBindings
protected Bindings engineScopeBindings
-
scriptContext
protected ScriptContext scriptContext
-
-
Method Detail
-
eval
public abstract Object eval(String script) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public abstract Object eval(Reader reader) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
log
public LogService log()
Description copied from interface:LoggedGets theLogServiceto use when logging activities.
-
setLogService
public void setLogService(LogService log)
-
get
public Object get(String key)
- Specified by:
getin interfaceScriptEngine
-
getBindings
public Bindings getBindings(int scope)
- Specified by:
getBindingsin interfaceScriptEngine
-
put
public void put(String key, Object value)
- Specified by:
putin interfaceScriptEngine
-
getContext
public ScriptContext getContext()
- Specified by:
getContextin interfaceScriptEngine
-
setContext
public void setContext(ScriptContext context)
- Specified by:
setContextin interfaceScriptEngine
-
getFactory
public ScriptEngineFactory getFactory()
- Specified by:
getFactoryin interfaceScriptEngine
-
eval
public Object eval(String script, ScriptContext context) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(Reader reader, ScriptContext context) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
createBindings
public Bindings createBindings()
- Specified by:
createBindingsin interfaceScriptEngine
-
eval
public Object eval(String script, Bindings n) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(Reader reader, Bindings n) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
setBindings
public void setBindings(Bindings bindings, int scope)
- Specified by:
setBindingsin interfaceScriptEngine
-
-