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 ExpressionEnginejava.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.WGExceptionlong 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.WGExceptionjava.lang.Object scriptify(java.lang.Object obj,
java.lang.Object scope)
throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGExceptionorg.dom4j.Document convertNativeXMLtoDOM(java.lang.Object xmlObj)
throws org.dom4j.DocumentException
org.dom4j.DocumentExceptionvoid debug()
void close()
close in interface ExpressionEnginevoid 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.WGExceptionExpressionResult 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.WGExceptionTMLScriptGlobal createGlobal(java.lang.String name, int type, java.lang.Object ref) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGExceptionjava.lang.Object provideGlobal(WGA wga, TMLScriptGlobal global) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGExceptionjava.io.Serializable serializeScriptable(TMLContext context, java.lang.Object scriptable) throws de.innovationgate.webgate.api.WGException
de.innovationgate.webgate.api.WGExceptioncom.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.WGExceptionjava.lang.Class<?> getScriptableType()
java.lang.Object getUndefined()
boolean scriptableEquals(java.lang.Object o1,
java.lang.Object o2)