public interface ScriptEngineService
extends java.io.Closeable
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
compile(java.lang.String scriptName,
java.lang.String scriptSource,
java.util.Map<java.lang.String,java.lang.String> params)
Compiles a script.
|
ExecutableScript |
executable(CompiledScript compiledScript,
java.util.Map<java.lang.String,java.lang.Object> vars) |
default java.lang.String |
getExtension()
The extension for file scripts in this language.
|
java.lang.String |
getType() |
default boolean |
isInlineScriptEnabled()
Returns
true if this scripting engine can safely accept inline scripts by default. |
SearchScript |
search(CompiledScript compiledScript,
SearchLookup lookup,
java.util.Map<java.lang.String,java.lang.Object> vars) |
java.lang.String getType()
default java.lang.String getExtension()
java.lang.Object compile(java.lang.String scriptName, java.lang.String scriptSource, java.util.Map<java.lang.String,java.lang.String> params)
scriptName
- name of the script. null
if it is anonymous (inline).
For a file script, its the file name (with extension).
For a stored script, its the identifier.scriptSource
- actual source of the scriptparams
- compile-time parameters (such as flags to the compiler)ExecutableScript executable(CompiledScript compiledScript, @Nullable java.util.Map<java.lang.String,java.lang.Object> vars)
SearchScript search(CompiledScript compiledScript, SearchLookup lookup, @Nullable java.util.Map<java.lang.String,java.lang.Object> vars)
default boolean isInlineScriptEnabled()
true
if this scripting engine can safely accept inline scripts by default. The default is false