public class ScriptSessionImpl extends java.lang.Object implements ScriptSession
IScript.execute(org.apache.tapestry.IRequestCycle, org.apache.tapestry.IScriptProcessor, java.util.Map),
the session provides access to output symbols as well as the body and initialization blocks
created by the script tokens.| Constructor and Description |
|---|
ScriptSessionImpl(org.apache.hivemind.Resource scriptTemplateResource,
IRequestCycle cycle,
IScriptProcessor processor,
ExpressionEvaluator evaluator,
ValueConverter valueConverter,
java.util.Map symbols) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBodyScript(java.lang.String script)
Adds scripting code to the main body.
|
void |
addExternalScript(org.apache.hivemind.Resource resource)
Adds an external script.
|
void |
addInitializationScript(java.lang.String script)
Adds initialization script.
|
java.lang.Object |
evaluate(java.lang.String expression)
Evaluates an OGNL expression, where the root object for the expression is the
symbols map. |
java.lang.Object |
evaluate(java.lang.String expression,
java.lang.Class desiredType)
Evaluates an expression and coerces the result to a particlar type.
|
IRequestCycle |
getRequestCycle()
Returns the current request cycle.
|
org.apache.hivemind.Resource |
getScriptTemplateResource()
Returns the resource for the script template.
|
java.util.Map |
getSymbols()
Returns the symbols (which may be created or updated during the execution of the script
template).
|
java.lang.String |
getUniqueString(java.lang.String baseValue)
Ensures that the given string is unique.
|
java.lang.String |
toString() |
public ScriptSessionImpl(org.apache.hivemind.Resource scriptTemplateResource, IRequestCycle cycle, IScriptProcessor processor, ExpressionEvaluator evaluator, ValueConverter valueConverter, java.util.Map symbols)
public java.lang.Object evaluate(java.lang.String expression)
ScriptSessionsymbols map.evaluate in interface ScriptSessionpublic java.lang.Object evaluate(java.lang.String expression, java.lang.Class desiredType)
ScriptSessionevaluate in interface ScriptSessionValueConverterpublic org.apache.hivemind.Resource getScriptTemplateResource()
ScriptSessiongetScriptTemplateResource in interface ScriptSessionpublic java.util.Map getSymbols()
ScriptSessiongetSymbols in interface ScriptSessionpublic IRequestCycle getRequestCycle()
ScriptSessiongetRequestCycle in interface ScriptSessionpublic void addBodyScript(java.lang.String script)
IScriptProcessorBody component will write the body script contents
just inside the <body> tag.addBodyScript in interface IScriptProcessorpublic void addExternalScript(org.apache.hivemind.Resource resource)
IScriptProcessoraddExternalScript in interface IScriptProcessorpublic void addInitializationScript(java.lang.String script)
IScriptProcessor</body> tag).addInitializationScript in interface IScriptProcessorpublic java.lang.String getUniqueString(java.lang.String baseValue)
IScriptProcessorgetUniqueString in interface IScriptProcessorpublic java.lang.String toString()
toString in class java.lang.Object