public class GroovyScriptEvaluator extends Object implements ScriptEvaluator, BeanClassLoaderAware
ScriptEvaluator strategy interface.GroovyShell.evaluate(String, String)| Constructor and Description |
|---|
GroovyScriptEvaluator()
Construct a new GroovyScriptEvaluator.
|
GroovyScriptEvaluator(ClassLoader classLoader)
Construct a new GroovyScriptEvaluator.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
evaluate(ScriptSource script)
Evaluate the given script.
|
Object |
evaluate(ScriptSource script,
Map<String,Object> arguments)
Evaluate the given script with the given arguments.
|
void |
setBeanClassLoader(ClassLoader classLoader)
Callback that supplies the bean
class loader to
a bean instance. |
public GroovyScriptEvaluator()
public GroovyScriptEvaluator(ClassLoader classLoader)
classLoader - the ClassLoader to use as a parent for the GroovyShellpublic void setBeanClassLoader(ClassLoader classLoader)
BeanClassLoaderAwareclass loader to
a bean instance.
Invoked after the population of normal bean properties but
before an initialization callback such as
InitializingBean's
InitializingBean.afterPropertiesSet()
method or a custom init-method.
setBeanClassLoader in interface BeanClassLoaderAwareclassLoader - the owning class loader; may be null in
which case a default ClassLoader must be used, for example
the ClassLoader obtained via
ClassUtils.getDefaultClassLoader()public Object evaluate(ScriptSource script)
ScriptEvaluatorevaluate in interface ScriptEvaluatorscript - the ScriptSource for the script to evaluatepublic Object evaluate(ScriptSource script, Map<String,Object> arguments)
ScriptEvaluatorevaluate in interface ScriptEvaluatorscript - the ScriptSource for the script to evaluatearguments - the key-value pairs to expose to the script,
typically as script variables. May be null.