Package ch.obermuhlner.scriptengine.java
Class JavaScriptEngine
- java.lang.Object
-
- ch.obermuhlner.scriptengine.java.JavaScriptEngine
-
- All Implemented Interfaces:
javax.script.Compilable,javax.script.ScriptEngine
public class JavaScriptEngine extends java.lang.Object implements javax.script.ScriptEngine, javax.script.CompilableScript engine to compile and run a Java class on the fly.
-
-
Constructor Summary
Constructors Constructor Description JavaScriptEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.script.CompiledScriptcompile(java.io.Reader reader)JavaCompiledScriptcompile(java.lang.String script)javax.script.BindingscreateBindings()java.lang.Objecteval(java.io.Reader reader)java.lang.Objecteval(java.io.Reader reader, javax.script.Bindings bindings)java.lang.Objecteval(java.io.Reader reader, javax.script.ScriptContext context)java.lang.Objecteval(java.lang.String script)java.lang.Objecteval(java.lang.String script, javax.script.Bindings bindings)java.lang.Objecteval(java.lang.String script, javax.script.ScriptContext context)java.lang.Objectget(java.lang.String key)javax.script.BindingsgetBindings(int scope)javax.script.ScriptContextgetContext()javax.script.ScriptEngineFactorygetFactory()voidput(java.lang.String key, java.lang.Object value)voidsetBindings(javax.script.Bindings bindings, int scope)voidsetConstructorStrategy(ConstructorStrategy constructorStrategy)Sets the constructor strategy used to construct a Java instance of a class.voidsetContext(javax.script.ScriptContext context)voidsetExecutionStrategyFactory(ExecutionStrategyFactory executionStrategyFactory)Sets the factory for the execution strategy used to execute a method of a class instance.voidsetNameStrategy(NameStrategy nameStrategy)Sets the name strategy used to determine the Java class name from a script.
-
-
-
Method Detail
-
setNameStrategy
public void setNameStrategy(NameStrategy nameStrategy)
Sets the name strategy used to determine the Java class name from a script.- Parameters:
nameStrategy- theNameStrategyto use in this script engine
-
setConstructorStrategy
public void setConstructorStrategy(ConstructorStrategy constructorStrategy)
Sets the constructor strategy used to construct a Java instance of a class.- Parameters:
constructorStrategy- theConstructorStrategyto use in this script engine
-
setExecutionStrategyFactory
public void setExecutionStrategyFactory(ExecutionStrategyFactory executionStrategyFactory)
Sets the factory for the execution strategy used to execute a method of a class instance.- Parameters:
executionStrategyFactory- theExecutionStrategyFactoryto use in this script engine
-
getContext
public javax.script.ScriptContext getContext()
- Specified by:
getContextin interfacejavax.script.ScriptEngine
-
setContext
public void setContext(javax.script.ScriptContext context)
- Specified by:
setContextin interfacejavax.script.ScriptEngine
-
createBindings
public javax.script.Bindings createBindings()
- Specified by:
createBindingsin interfacejavax.script.ScriptEngine
-
getBindings
public javax.script.Bindings getBindings(int scope)
- Specified by:
getBindingsin interfacejavax.script.ScriptEngine
-
setBindings
public void setBindings(javax.script.Bindings bindings, int scope)- Specified by:
setBindingsin interfacejavax.script.ScriptEngine
-
put
public void put(java.lang.String key, java.lang.Object value)- Specified by:
putin interfacejavax.script.ScriptEngine
-
get
public java.lang.Object get(java.lang.String key)
- Specified by:
getin interfacejavax.script.ScriptEngine
-
eval
public java.lang.Object eval(java.io.Reader reader) throws javax.script.ScriptException- Specified by:
evalin interfacejavax.script.ScriptEngine- Throws:
javax.script.ScriptException
-
eval
public java.lang.Object eval(java.lang.String script) throws javax.script.ScriptException- Specified by:
evalin 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:
evalin 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:
evalin interfacejavax.script.ScriptEngine- Throws:
javax.script.ScriptException
-
eval
public java.lang.Object eval(java.io.Reader reader, javax.script.Bindings bindings) throws javax.script.ScriptException- Specified by:
evalin interfacejavax.script.ScriptEngine- Throws:
javax.script.ScriptException
-
eval
public java.lang.Object eval(java.lang.String script, javax.script.Bindings bindings) throws javax.script.ScriptException- Specified by:
evalin interfacejavax.script.ScriptEngine- Throws:
javax.script.ScriptException
-
compile
public javax.script.CompiledScript compile(java.io.Reader reader) throws javax.script.ScriptException- Specified by:
compilein interfacejavax.script.Compilable- Throws:
javax.script.ScriptException
-
compile
public JavaCompiledScript compile(java.lang.String script) throws javax.script.ScriptException
- Specified by:
compilein interfacejavax.script.Compilable- Throws:
javax.script.ScriptException
-
getFactory
public javax.script.ScriptEngineFactory getFactory()
- Specified by:
getFactoryin interfacejavax.script.ScriptEngine
-
-