public abstract class AbstractScriptExecutor extends java.lang.Object implements ScriptExecutor
ScriptExecutor
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
language |
protected org.apache.commons.logging.Log |
logger |
protected javax.script.ScriptEngine |
scriptEngine |
Modifier | Constructor and Description |
---|---|
protected |
AbstractScriptExecutor(java.lang.String language) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
executeScript(org.springframework.scripting.ScriptSource scriptSource,
java.util.Map<java.lang.String,java.lang.Object> variables) |
protected abstract java.lang.Object |
postProcess(java.lang.Object result,
javax.script.ScriptEngine scriptEngine,
java.lang.String script,
javax.script.Bindings bindings)
Subclasses may implement this to provide any special handling required
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
executeScript
protected final org.apache.commons.logging.Log logger
protected final javax.script.ScriptEngine scriptEngine
protected final java.lang.String language
protected AbstractScriptExecutor(java.lang.String language)
public java.lang.Object executeScript(org.springframework.scripting.ScriptSource scriptSource, java.util.Map<java.lang.String,java.lang.Object> variables)
executeScript
in interface ScriptExecutor
scriptSource
- The script source.variables
- The variables.protected abstract java.lang.Object postProcess(java.lang.Object result, javax.script.ScriptEngine scriptEngine, java.lang.String script, javax.script.Bindings bindings)
result
- the result.scriptEngine
- the engine.script
- the script.bindings
- the bindings.