Package org.springframework.scripting
Interface ScriptEvaluator
- All Known Implementing Classes:
BshScriptEvaluator
,GroovyScriptEvaluator
,StandardScriptEvaluator
public interface ScriptEvaluator
Spring's strategy interface for evaluating a script.
Aside from language-specific implementations, Spring also ships
a version based on the standard javax.script
package (JSR-223):
StandardScriptEvaluator
.
- Since:
- 4.0
- Author:
- Juergen Hoeller, Costin Leau
-
Method Summary
Modifier and TypeMethodDescriptionevaluate
(ScriptSource script) Evaluate the given script.evaluate
(ScriptSource script, Map<String, Object> arguments) Evaluate the given script with the given arguments.
-
Method Details
-
evaluate
Evaluate the given script.- Parameters:
script
- the ScriptSource for the script to evaluate- Returns:
- the return value of the script, if any
- Throws:
ScriptCompilationException
- if the evaluator failed to read, compile or evaluate the script
-
evaluate
@Nullable Object evaluate(ScriptSource script, @Nullable Map<String, Object> arguments) throws ScriptCompilationExceptionEvaluate the given script with the given arguments.- Parameters:
script
- the ScriptSource for the script to evaluatearguments
- the key-value pairs to expose to the script, typically as script variables (may benull
or empty)- Returns:
- the return value of the script, if any
- Throws:
ScriptCompilationException
- if the evaluator failed to read, compile or evaluate the script
-