@groovy.transform.CompileStatic class ScreenRenderImpl extends java.lang.Object
| Modifiers | Name | Description |
|---|---|---|
protected java.io.Writer |
afterScreenWriter |
|
protected java.lang.String |
baseLinkUrl |
|
protected java.lang.Boolean |
boundaryComments |
|
protected java.lang.String |
characterEncoding |
|
protected java.lang.String |
curThemeId |
|
protected java.util.Map<java.lang.String, java.util.ArrayList<java.lang.String>> |
curThemeValuesByType |
|
protected boolean |
dontDoRender |
|
org.moqui.impl.context.ExecutionContextImpl |
ec |
|
protected java.io.Writer |
internalWriter |
|
protected static boolean |
isTraceEnabled |
|
protected static org.slf4j.Logger |
logger |
|
protected java.lang.String |
macroTemplateLocation |
|
protected java.util.ArrayList<java.lang.String> |
originalScreenPathNameList |
|
protected java.lang.String |
outputContentType |
For HttpServletRequest/Response renders this will be set on the response either as this default or a value determined during render, especially for screen sub-content based on the extension of the filename. |
protected ScreenDefinition |
overrideActiveScreenDef |
|
protected java.lang.String |
renderMode |
|
protected boolean |
rendering |
|
protected javax.servlet.http.HttpServletRequest |
request |
|
protected javax.servlet.http.HttpServletResponse |
response |
|
protected ScreenDefinition |
rootScreenDef |
|
protected java.lang.String |
rootScreenLocation |
|
protected java.util.Map<java.lang.String, FormInstance> |
screenFormCache |
|
protected int |
screenPathIndex |
|
protected ScreenUrlInfo |
screenUrlInfo |
|
protected UrlInstance |
screenUrlInstance |
|
protected java.io.Writer |
scriptWriter |
|
protected java.lang.String |
servletContextPath |
|
ScreenFacadeImpl |
sfi |
|
protected java.util.Set<java.lang.String> |
stopRenderScreenLocations |
|
protected java.util.Map<java.lang.String, ScreenUrlInfo> |
subscreenUrlInfos |
|
protected java.lang.String |
webappName |
| Constructor and description |
|---|
ScreenRenderImpl
(ScreenFacadeImpl sfi) |
| Type | Name and description |
|---|---|
java.lang.String |
appendToAfterScreenWriter(java.lang.String text) |
java.lang.String |
appendToScriptWriter(java.lang.String text) |
ScreenRender |
baseLinkUrl(java.lang.String blu) |
UrlInstance |
buildUrl(java.lang.String subscreenPath) |
UrlInstance |
buildUrl(ScreenDefinition fromSd, java.util.ArrayList<java.lang.String> fromPathList, java.lang.String subscreenPathOrig) |
ScreenUrlInfo |
buildUrlInfo(java.lang.String subscreenPathOrig) |
boolean |
checkWebappSettings(ScreenDefinition currentSd) |
void |
doActualRender() |
boolean |
doBoundaryComments() |
ScreenRender |
encoding(java.lang.String characterEncoding) |
java.lang.String |
endFormListRow() |
java.lang.String |
endFormListSubRow() |
ScreenDefinition |
getActiveScreenDef() |
java.util.ArrayList<java.lang.String> |
getActiveScreenPath() |
java.lang.String |
getActiveScreenPathName() |
java.lang.String |
getAfterScreenWriterText() |
java.net.URI |
getBaseLinkUri() |
java.lang.Object |
getContextValue(java.lang.String from, java.lang.String value) |
UrlInstance |
getCurrentScreenUrl() |
java.lang.String |
getCurrentThemeId() |
protected java.lang.String |
getDefaultText(org.moqui.util.MNode widgetNode) |
java.lang.String |
getFieldEntityValue(org.moqui.util.MNode widgetNode) |
java.util.LinkedHashMap<java.lang.String, java.lang.String> |
getFieldOptions(org.moqui.util.MNode widgetNode) |
java.lang.Object |
getFieldValue(org.moqui.util.MNode fieldNode, java.lang.String defaultValue) |
java.lang.String |
getFieldValueClass(org.moqui.util.MNode fieldNodeWrapper) |
java.lang.String |
getFieldValuePlainString(org.moqui.util.MNode fieldNodeWrapper, java.lang.String defaultValue) |
java.lang.String |
getFieldValueString(org.moqui.util.MNode widgetNode) |
java.lang.String |
getFieldValueString(org.moqui.util.MNode fieldNodeWrapper, java.lang.String defaultValue, java.lang.String format) |
FormInstance |
getFormInstance(java.lang.String formName) |
org.moqui.util.MNode |
getFormNode(java.lang.String formName) |
java.lang.String |
getRenderMode() |
ScreenDefinition |
getRootScreenDef() |
ScreenUrlInfo |
getScreenUrlInfo() |
UrlInstance |
getScreenUrlInstance() |
java.lang.String |
getScriptWriterText() |
freemarker.template.Template |
getTemplate() |
java.lang.String |
getThemeIconClass(java.lang.String text) |
java.util.ArrayList<java.lang.String> |
getThemeValues(java.lang.String resourceTypeEnumId) |
java.io.Writer |
getWriter() |
protected void |
internalRender() |
boolean |
isActiveInCurrentMenu() |
boolean |
isInCurrentScreenPath(java.util.List<java.lang.String> pathNameList) |
ScreenRender |
macroTemplate(java.lang.String mtl) |
UrlInstance |
makeUrlByType(java.lang.String origUrl, java.lang.String urlType, org.moqui.util.MNode parameterParentNode, java.lang.String expandTransitionUrlString) |
java.lang.String |
popContext() |
java.lang.String |
pushContext() |
java.lang.String |
pushSingleFormMapContext(org.moqui.util.MNode formNode)Call this at the beginning of a form-single. |
protected void |
recursiveRunActions(java.util.Iterator<ScreenDefinition> screenDefIterator, boolean runAlwaysActions, boolean runPreActions) |
protected ResponseItem |
recursiveRunTransition(java.util.Iterator<ScreenDefinition> sdIterator, boolean runPreActions) |
void |
render(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) |
void |
render(java.io.Writer writer) |
java.lang.String |
render() |
java.lang.String |
renderIncludeScreen(java.lang.String location, java.lang.String shareScopeStr) |
ScreenRender |
renderMode(java.lang.String renderMode) |
java.lang.String |
renderSection(java.lang.String sectionName) |
java.lang.String |
renderSubscreen() |
java.lang.String |
renderText(java.lang.String location, java.lang.String isTemplateStr) |
ScreenRender |
rootScreen(java.lang.String rsLocation) |
ScreenRender |
rootScreenFromHost(java.lang.String host) |
static java.lang.String |
safeCloseList(java.lang.Object listObject) |
ScreenRender |
screenPath(java.util.List<java.lang.String> screenNameList) |
void |
sendRedirectAndStopRender(java.lang.String redirectUrl)this should be called as part of a always-actions or pre-actions block to stop rendering before it starts |
ScreenRender |
servletContextPath(java.lang.String scp) |
java.lang.String |
setInContext(org.moqui.util.MNode setNode) |
java.lang.String |
startFormListRow(FormListRenderInfo listRenderInfo, java.lang.Object listEntry, int index, boolean hasNext) |
java.lang.String |
startFormListSubRow(FormListRenderInfo listRenderInfo, java.lang.Object subListEntry, int index, boolean hasNext) |
ScreenRender |
webappName(java.lang.String wan) |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
For HttpServletRequest/Response renders this will be set on the response either as this default or a value determined during render, especially for screen sub-content based on the extension of the filename.
Call this at the beginning of a form-single. Always call popContext() at the end of the form!
this should be called as part of a always-actions or pre-actions block to stop rendering before it starts