public class Venice
extends java.lang.Object
| Constructor and Description |
|---|
Venice()
Create new Venice instance without a sandbox
|
Venice(IInterceptor interceptor)
Create new sandboxed Venice instance
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
eval(IPreCompiled precompiled)
Evaluates a pre-compiled script without passing any parameters.
|
java.lang.Object |
eval(IPreCompiled precompiledScript,
java.util.Map<java.lang.String,java.lang.Object> params)
Evaluates a pre-compiled script with parameters.
|
java.lang.Object |
eval(java.lang.String script)
Evaluates a script with disabled up-front macro expansion
|
java.lang.Object |
eval(java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> params)
Evaluates a script with parameters and disabled up-front macro expansion
|
java.lang.Object |
eval(java.lang.String scriptName,
java.lang.String script)
Evaluates a script with disabled up-front macro expansion
|
java.lang.Object |
eval(java.lang.String scriptName,
java.lang.String script,
boolean macroexpand,
java.util.Map<java.lang.String,java.lang.Object> params)
Evaluates a script with parameters and optional up-front macro expansion
|
java.lang.Object |
eval(java.lang.String scriptName,
java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> params)
Evaluates a script with parameters and disabled up-front macro expansion
|
FunctionExecutionMeter |
getFunctionExecutionMeter() |
long |
getLastPrecompileElapsedTimeMillis() |
static java.lang.String |
getVersion() |
IPreCompiled |
precompile(java.lang.String scriptName,
java.lang.String script)
Pre-compiles a Venice script with disabled up-front macro expansion.
|
IPreCompiled |
precompile(java.lang.String scriptName,
java.lang.String script,
boolean macroexpand)
Pre-compiles a Venice script with optional up-front macro expansion
|
static void |
shutdownExecutorServices()
Shutdown all Venice executor services.
|
public Venice()
public Venice(IInterceptor interceptor)
interceptor - an optional interceptor that defines the sandboxpublic IPreCompiled precompile(java.lang.String scriptName, java.lang.String script)
Note: for best performance up-front macro expansion should be enabled for pre-compilation!
scriptName - A mandatory script namescript - A mandatory scriptpublic IPreCompiled precompile(java.lang.String scriptName, java.lang.String script, boolean macroexpand)
scriptName - A mandatory script namescript - A mandatory scriptmacroexpand - If true expand macros up-front (this can speed-up
execution significantly)public java.lang.Object eval(IPreCompiled precompiled)
precompiled - A mandatory pre-compiled scriptpublic java.lang.Object eval(IPreCompiled precompiledScript, java.util.Map<java.lang.String,java.lang.Object> params)
precompiledScript - A mandatory pre-compiled scriptparams - Optional parameterspublic java.lang.Object eval(java.lang.String script)
script - A mandatory scriptpublic java.lang.Object eval(java.lang.String scriptName,
java.lang.String script)
scriptName - An optional scriptNamescript - A mandatory scriptpublic java.lang.Object eval(java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> params)
script - A mandatory scriptparams - Optional parameterspublic java.lang.Object eval(java.lang.String scriptName,
java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> params)
scriptName - An optional scriptNamescript - A mandatory scriptparams - The optional parameterspublic java.lang.Object eval(java.lang.String scriptName,
java.lang.String script,
boolean macroexpand,
java.util.Map<java.lang.String,java.lang.Object> params)
scriptName - An optional scriptNamescript - A mandatory scriptmacroexpand - If true expand macros up-front (this can speed-up
execution significantly)params - The optional parameterspublic FunctionExecutionMeter getFunctionExecutionMeter()
public long getLastPrecompileElapsedTimeMillis()
public static java.lang.String getVersion()
public static void shutdownExecutorServices()
Be aware that executor services are shared across multiple Venice instances. After shutdown, some Venice functions like agents may not work anymore.