public abstract class ScriptInterpreter
extends java.lang.Object
Script interpreter abstract wrapper.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ENGINE_NAME_BSH
Deprecated.
|
static java.lang.String |
ENGINE_NAME_JS |
static java.lang.String |
PM |
static java.lang.String |
WP |
Constructor and Description |
---|
ScriptInterpreter() |
ScriptInterpreter(GrantCore grant) |
Modifier and Type | Method and Description |
---|---|
abstract void |
check(java.lang.String script) |
java.lang.Object |
eval(ExternalObject ext,
java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> in,
java.util.Map<java.lang.String,java.lang.Object> out) |
java.lang.Object |
eval(ObjectCore obj,
int context,
java.lang.String script) |
java.lang.Object |
eval(ObjectCore obj,
int context,
java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> in,
java.util.Map<java.lang.String,java.lang.Object> out) |
java.lang.Object |
eval(java.lang.String script) |
java.lang.Object |
eval(java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> in,
java.util.Map<java.lang.String,java.lang.Object> out) |
static java.lang.String[][] |
getArrayOfStringArray(int arraylength,
int length)
Create a new array of Java string array suitable for scripting usage (typical usage for list rows)
|
javax.script.ScriptEngine |
getEngine() |
abstract java.lang.String |
getEngineName() |
java.lang.String |
getInitializers() |
static java.lang.Object |
getObject()
Create a new Java object suitable for scripting usage
|
static java.lang.Object[] |
getObjectArray(int length)
Create a new Java object array suitable for scripting usage
|
static java.util.List<java.lang.String> |
getStandardPackages() |
static java.lang.String |
getString()
Create a new Java string suitable for scripting usage
|
static java.lang.String[] |
getStringArray(int length)
Create a new Java string array suitable for scripting usage
|
static java.lang.Boolean |
parseBoolean(java.lang.Object res)
Parses single Boolean result
|
static byte[] |
parseByteArray(java.lang.Object res)
Parses single byte array result or null
|
static java.lang.Character |
parseChar(java.lang.Object res)
Parses single Char result
|
static java.util.Date |
parseDate(java.lang.Object res)
Parses single Date result
|
static java.lang.Integer |
parseInt(java.lang.Object res)
Parses single Integer result
|
static java.util.List<?> |
parseList(java.lang.Object res)
Parses result as List of objects
|
static java.lang.Long |
parseLong(java.lang.Object res)
Parses single Long result
|
static Message |
parseMessage(java.lang.Object res)
Parses single message result
|
static java.lang.String |
parseString(java.lang.Object res)
Parses single String result
|
static java.util.List<java.lang.String> |
parseStringArray(java.lang.Object res)
Parses String Array result
|
static java.util.List<java.lang.String[]> |
parseStringArrayList(java.lang.Object res)
Parses String array list result
|
static java.util.Vector<java.lang.String> |
parseStringVector(java.lang.Object res)
Deprecated.
|
static java.util.Vector<?> |
parseVector(java.lang.Object res)
Deprecated.
|
void |
runtimeError(java.lang.String method,
javax.script.ScriptException e,
java.util.List<Script>[] scripts,
java.lang.String[] codes,
java.lang.String[] sources,
Grant g)
Log the script error with the corresponding source part (in many scripts or sources)
|
void |
syntaxError(java.lang.String method,
java.lang.Exception e,
java.lang.String scriptId,
java.lang.String code,
java.lang.String source,
Grant g)
Log the script error with the corresponding source part
|
public static final java.lang.String PM
public static final java.lang.String WP
@Deprecated public static final java.lang.String ENGINE_NAME_BSH
public static final java.lang.String ENGINE_NAME_JS
public ScriptInterpreter()
public ScriptInterpreter(GrantCore grant)
public abstract java.lang.String getEngineName()
public javax.script.ScriptEngine getEngine()
public static java.util.List<java.lang.String> getStandardPackages()
public abstract void check(java.lang.String script) throws com.simplicite.util.exceptions.ScriptException
com.simplicite.util.exceptions.ScriptException
public java.lang.Object eval(java.lang.String script) throws com.simplicite.util.exceptions.ScriptException
com.simplicite.util.exceptions.ScriptException
public java.lang.Object eval(java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> in, java.util.Map<java.lang.String,java.lang.Object> out) throws com.simplicite.util.exceptions.ScriptException
com.simplicite.util.exceptions.ScriptException
public java.lang.Object eval(ObjectCore obj, int context, java.lang.String script) throws com.simplicite.util.exceptions.ScriptException
com.simplicite.util.exceptions.ScriptException
public java.lang.String getInitializers() throws com.simplicite.util.exceptions.ScriptException
com.simplicite.util.exceptions.ScriptException
public java.lang.Object eval(ObjectCore obj, int context, java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> in, java.util.Map<java.lang.String,java.lang.Object> out) throws com.simplicite.util.exceptions.ScriptException
com.simplicite.util.exceptions.ScriptException
public java.lang.Object eval(ExternalObject ext, java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> in, java.util.Map<java.lang.String,java.lang.Object> out) throws com.simplicite.util.exceptions.ScriptException
com.simplicite.util.exceptions.ScriptException
public static java.lang.String getString()
public static java.lang.Object getObject()
public static java.lang.String[] getStringArray(int length)
length
- Array lengthpublic static java.lang.String[][] getArrayOfStringArray(int arraylength, int length)
arraylength
- Length of the array of string arraylength
- Length of each string arraypublic static java.lang.Object[] getObjectArray(int length)
length
- Array lengthpublic static byte[] parseByteArray(java.lang.Object res)
res
- Resultpublic static Message parseMessage(java.lang.Object res)
res
- Resultpublic static java.lang.Boolean parseBoolean(java.lang.Object res)
res
- Resultpublic static java.lang.Long parseLong(java.lang.Object res)
res
- Resultpublic static java.lang.Integer parseInt(java.lang.Object res)
res
- Resultpublic static java.lang.String parseString(java.lang.Object res)
res
- Resultpublic static java.util.Date parseDate(java.lang.Object res)
res
- Resultpublic static java.lang.Character parseChar(java.lang.Object res)
res
- Result@Deprecated public static java.util.Vector<java.lang.String> parseStringVector(java.lang.Object res)
res
- Resultpublic static java.util.List<java.lang.String[]> parseStringArrayList(java.lang.Object res)
res
- Result@Deprecated public static java.util.Vector<?> parseVector(java.lang.Object res)
res
- Resultpublic static java.util.List<?> parseList(java.lang.Object res)
res
- Resultpublic static java.util.List<java.lang.String> parseStringArray(java.lang.Object res)
res
- Resultpublic void syntaxError(java.lang.String method, java.lang.Exception e, java.lang.String scriptId, java.lang.String code, java.lang.String source, Grant g)
method
- Method namee
- Script exceptionscriptId
- Script Id or nullcode
- Script namesource
- Source codeg
- User rightspublic void runtimeError(java.lang.String method, javax.script.ScriptException e, java.util.List<Script>[] scripts, java.lang.String[] codes, java.lang.String[] sources, Grant g)
method
- Method namee
- Script exceptionscripts
- List of scripts or nullcodes
- List of script names or nullsources
- List of sources related to codesg
- User rightsCopyright (c)2006-2015 Simplicite Software. All Rights Reserved.