public class NativeScriptEngineService extends AbstractComponent implements ScriptEngineService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAME |
deprecationLogger, logger, settings| Constructor and Description |
|---|
NativeScriptEngineService(Settings settings,
java.util.Map<java.lang.String,NativeScriptFactory> scripts) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
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) |
java.lang.String |
getExtension() |
java.lang.String |
getType() |
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) |
logDeprecatedSetting, logRemovedSetting, nodeNamepublic static final java.lang.String NAME
public NativeScriptEngineService(Settings settings, java.util.Map<java.lang.String,NativeScriptFactory> scripts)
public java.lang.String getType()
getType in interface ScriptEngineServicepublic java.lang.String getExtension()
getExtension in interface ScriptEngineServicepublic java.lang.Object compile(java.lang.String scriptName,
java.lang.String scriptSource,
java.util.Map<java.lang.String,java.lang.String> params)
ScriptEngineServicecompile in interface ScriptEngineServicescriptName - 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)public ExecutableScript executable(CompiledScript compiledScript, @Nullable java.util.Map<java.lang.String,java.lang.Object> vars)
executable in interface ScriptEngineServicepublic SearchScript search(CompiledScript compiledScript, SearchLookup lookup, @Nullable java.util.Map<java.lang.String,java.lang.Object> vars)
search in interface ScriptEngineServicepublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic boolean isInlineScriptEnabled()
ScriptEngineServicetrue if this scripting engine can safely accept inline scripts by default. The default is falseisInlineScriptEnabled in interface ScriptEngineService