public interface RhinoExpressionEngine extends ExpressionEngine, com.thoughtworks.xstream.converters.SingleValueConverter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONSTRUCTOR_PROPERTY |
static int |
DEFAULT_SCRIPTTIMEOUT |
static java.lang.String |
EXTDATA_OBJECTSTRATEGY
Extdata fields for TMLScript modules that indicates the way how a TMLScript object should
be created from a TMLScript module.
|
static java.lang.Integer |
LEVEL_MACROS |
static java.lang.Integer |
LEVEL_SCRIPTLETS |
static java.lang.Integer |
LEVEL_SYSTEM_MACROS |
static java.lang.String |
PARAM_ACTIONDEFINITION |
static java.lang.String |
PARAM_ACTIONLOCATOR |
static java.lang.String |
PARAM_SCRIPTNAME |
static java.lang.String |
PARAM_SCRIPTTIMEOUT |
static java.lang.String |
SCRIPTLETOPTION_IMAGEURL_AS_DATAURL
should scriptlet "imgurl" generate dataURLs?
|
static java.lang.String |
SCRIPTLETOPTION_LEVEL
Scriptlet resolve level, default is LEVEL_SYSTEM_MACROS
|
static java.lang.String |
SCRIPTLETOPTION_OBJECTS
Objects to inject into the runtime of custom scriptlets - Map
|
static java.lang.String |
SESSIONVAR_ENABLE_SCRIPTSTACKTRACE |
static java.lang.String |
TL_ACTIONDEFINITION |
static java.lang.String |
TL_ACTIONLOCATOR |
static java.lang.String |
TL_ORIGINALUSER |
static java.lang.String |
TL_ROOTSCOPE |
static java.lang.String |
TL_SCRIPTNAME |
static java.lang.String |
TL_WGACONTEXT |
static int |
TYPE_NAN |
static int |
TYPE_NOTMLSCRIPT |
static int |
TYPE_SCRIPTABLE |
static int |
TYPE_UNDEFINED |
static int |
TYPE_XMLLIST |
static int |
TYPE_XMLOBJECT |
TYPE_EXPRESSION, TYPE_SCRIPT
Modifier and Type | Method and Description |
---|---|
ExpressionResult |
callMethod(WGA wga,
java.lang.Object controller,
java.lang.String method,
FunctionArgumentSubstitutor substitutor,
java.util.Map<java.lang.String,java.lang.Object> namedParams,
java.util.List<java.lang.Object> unnamedParams,
CallMethodConfig config) |
void |
clearCache() |
void |
close() |
java.lang.Object |
convertJsonToScriptable(java.lang.String json) |
org.dom4j.Document |
convertNativeXMLtoDOM(java.lang.Object xmlObj) |
java.lang.String |
convertScriptableToJson(java.lang.Object obj) |
java.util.List<?> |
convertXMLListToList(java.lang.Object obj) |
TMLScriptGlobal |
createGlobal(java.lang.String name,
int type,
java.lang.Object ref) |
java.lang.Object |
createObject(WGA wga,
TMLScript.ObjectType objectType,
TMLAction action,
FunctionArgumentSubstitutor substitutor,
java.util.Map<java.lang.String,java.lang.Object> namedParams,
java.util.List<java.lang.Object> unnamedParams) |
void |
debug() |
<T> T |
descriptify(java.lang.Object obj,
java.lang.Class<T> expectedType,
DescriptificationConfig config) |
int |
determineTMLScriptType(java.lang.Object obj) |
void |
disableDebugger() |
void |
enableDebugger() |
ExpressionResult |
evaluateExpression(java.lang.String expression,
TMLContext context,
int type,
java.util.Map<java.lang.String,java.lang.Object> objects) |
com.google.gson.JsonElement |
extractProperty(java.lang.Object controller,
java.lang.String prop) |
java.lang.Class<?> |
getScriptableType() |
long |
getScriptCacheCurrentSize() |
int |
getScriptCacheMaxSize() |
TMLScriptObjectMetadata |
getTmlscriptObjectMetadata(WGA wga,
Design design) |
java.lang.Object |
getUndefined() |
boolean |
hasProperty(java.lang.Object controller,
java.lang.String prop) |
void |
init(WGACore core) |
void |
injectProperty(java.lang.Object controller,
java.lang.String prop,
com.google.gson.JsonElement state) |
boolean |
isDebugEnabled() |
java.lang.Object |
provideGlobal(WGA wga,
TMLScriptGlobal global) |
java.lang.String |
resolveScriptlets(java.lang.Object input,
TMLContext context,
java.util.Map<java.lang.String,java.lang.Object> scriptletOptions) |
boolean |
scriptableEquals(java.lang.Object o1,
java.lang.Object o2) |
java.lang.Object |
scriptify(java.lang.Object obj,
java.lang.Object scope) |
java.io.Serializable |
serializeScriptable(TMLContext context,
java.lang.Object scriptable) |
java.util.List<?> |
xpathTMLScriptBean(java.lang.Object obj,
java.lang.String xpath) |
static final java.lang.String TL_ACTIONDEFINITION
static final java.lang.String TL_ACTIONLOCATOR
static final java.lang.String TL_SCRIPTNAME
static final java.lang.String TL_ROOTSCOPE
static final java.lang.String TL_ORIGINALUSER
static final java.lang.String TL_WGACONTEXT
static final java.lang.String SCRIPTLETOPTION_LEVEL
static final java.lang.Integer LEVEL_SYSTEM_MACROS
static final java.lang.Integer LEVEL_MACROS
static final java.lang.Integer LEVEL_SCRIPTLETS
static final java.lang.String SCRIPTLETOPTION_IMAGEURL_AS_DATAURL
static final java.lang.String SCRIPTLETOPTION_OBJECTS
static final int DEFAULT_SCRIPTTIMEOUT
static final java.lang.String PARAM_ACTIONDEFINITION
static final java.lang.String PARAM_ACTIONLOCATOR
static final java.lang.String PARAM_SCRIPTNAME
static final java.lang.String PARAM_SCRIPTTIMEOUT
static final int TYPE_NOTMLSCRIPT
static final int TYPE_SCRIPTABLE
static final int TYPE_XMLOBJECT
static final int TYPE_XMLLIST
static final int TYPE_UNDEFINED
static final int TYPE_NAN
static final java.lang.String SESSIONVAR_ENABLE_SCRIPTSTACKTRACE
static final java.lang.String EXTDATA_OBJECTSTRATEGY
static final java.lang.String CONSTRUCTOR_PROPERTY
void init(WGACore core)
ExpressionResult evaluateExpression(java.lang.String expression, TMLContext context, int type, java.util.Map<java.lang.String,java.lang.Object> objects)
evaluateExpression
in interface ExpressionEngine
java.lang.String resolveScriptlets(java.lang.Object input, TMLContext context, java.util.Map<java.lang.String,java.lang.Object> scriptletOptions) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
long getScriptCacheCurrentSize()
int getScriptCacheMaxSize()
int determineTMLScriptType(java.lang.Object obj)
java.util.List<?> convertXMLListToList(java.lang.Object obj)
java.util.List<?> xpathTMLScriptBean(java.lang.Object obj, java.lang.String xpath)
java.lang.String convertScriptableToJson(java.lang.Object obj)
java.lang.Object convertJsonToScriptable(java.lang.String json)
<T> T descriptify(java.lang.Object obj, java.lang.Class<T> expectedType, DescriptificationConfig config) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
java.lang.Object scriptify(java.lang.Object obj, java.lang.Object scope) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
org.dom4j.Document convertNativeXMLtoDOM(java.lang.Object xmlObj) throws org.dom4j.DocumentException
org.dom4j.DocumentException
void debug()
void close()
close
in interface ExpressionEngine
void clearCache()
void enableDebugger()
void disableDebugger()
boolean isDebugEnabled()
java.lang.Object createObject(WGA wga, TMLScript.ObjectType objectType, TMLAction action, FunctionArgumentSubstitutor substitutor, java.util.Map<java.lang.String,java.lang.Object> namedParams, java.util.List<java.lang.Object> unnamedParams) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
ExpressionResult callMethod(WGA wga, java.lang.Object controller, java.lang.String method, FunctionArgumentSubstitutor substitutor, java.util.Map<java.lang.String,java.lang.Object> namedParams, java.util.List<java.lang.Object> unnamedParams, CallMethodConfig config) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
TMLScriptGlobal createGlobal(java.lang.String name, int type, java.lang.Object ref) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
java.lang.Object provideGlobal(WGA wga, TMLScriptGlobal global) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
java.io.Serializable serializeScriptable(TMLContext context, java.lang.Object scriptable) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
com.google.gson.JsonElement extractProperty(java.lang.Object controller, java.lang.String prop)
void injectProperty(java.lang.Object controller, java.lang.String prop, com.google.gson.JsonElement state)
boolean hasProperty(java.lang.Object controller, java.lang.String prop)
TMLScriptObjectMetadata getTmlscriptObjectMetadata(WGA wga, Design design) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGException
java.lang.Class<?> getScriptableType()
java.lang.Object getUndefined()
boolean scriptableEquals(java.lang.Object o1, java.lang.Object o2)