Package org.zkoss.zhtml.impl
Class PageRenderer
- java.lang.Object
-
- org.zkoss.zhtml.impl.PageRenderer
-
- All Implemented Interfaces:
org.zkoss.zk.ui.sys.PageRenderer
public class PageRenderer extends java.lang.Object implements org.zkoss.zk.ui.sys.PageRendererThe page render for ZHTML pages.- Since:
- 5.0.0
- Author:
- tomyeh
-
-
Constructor Summary
Constructors Constructor Description PageRenderer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidafterRenderHtml(org.zkoss.zk.ui.Execution exec, org.zkoss.zk.ui.Page page, java.io.Writer out, java.lang.Object param)Ends and cleans up the rendering of a complete ZHTML page.static voidafterRenderTag(org.zkoss.zk.ui.Execution exec, java.lang.Object param)Ends and cleans up the rendering of a ZHTML tag.static java.lang.ObjectbeforeRenderHtml(org.zkoss.zk.ui.Execution exec, org.zkoss.zk.ui.Page page, java.io.Writer out)Prepares for rendering a complete ZHTML page.static java.lang.ObjectbeforeRenderTag(org.zkoss.zk.ui.Execution exec)Prepares for rendering a ZHTML tag.static java.lang.StringchildrenToContent(org.zkoss.zk.ui.Component comp)Converts the children of the give component into a string-typed content, or null if no children at all.static TagRenderContextgetTagRenderContext(org.zkoss.zk.ui.Execution exec)Returns the render context, or null if not available.voidrender(org.zkoss.zk.ui.Page page, java.io.Writer out)protected voidrenderComplete(org.zkoss.zk.ui.Execution exec, org.zkoss.zk.ui.Page page, java.io.Writer out)Renders the page ifPage.isComplete()is true.protected voidrenderPage(org.zkoss.zk.ui.Execution exec, org.zkoss.zk.ui.Page page, java.io.Writer out, boolean au)Renders the page ifPage.isComplete()is false.
-
-
-
Method Detail
-
getTagRenderContext
public static TagRenderContext getTagRenderContext(org.zkoss.zk.ui.Execution exec)
Returns the render context, or null if not available. The render context is available only if the ZHTML page is rendered directly (rather than via inclusion).- Parameters:
exec- the execution. If null, Executions.getCurrent() is assumed.
-
render
public void render(org.zkoss.zk.ui.Page page, java.io.Writer out) throws java.io.IOException- Specified by:
renderin interfaceorg.zkoss.zk.ui.sys.PageRenderer- Throws:
java.io.IOException
-
renderPage
protected void renderPage(org.zkoss.zk.ui.Execution exec, org.zkoss.zk.ui.Page page, java.io.Writer out, boolean au) throws java.io.IOExceptionRenders the page ifPage.isComplete()is false.- Parameters:
au- whether it is caused by an asynchronous update- Throws:
java.io.IOException
-
renderComplete
protected void renderComplete(org.zkoss.zk.ui.Execution exec, org.zkoss.zk.ui.Page page, java.io.Writer out) throws java.io.IOExceptionRenders the page ifPage.isComplete()is true. In other words, the page content contains HTML/BODY tags.- Throws:
java.io.IOException
-
beforeRenderHtml
public static java.lang.Object beforeRenderHtml(org.zkoss.zk.ui.Execution exec, org.zkoss.zk.ui.Page page, java.io.Writer out) throws java.io.IOExceptionPrepares for rendering a complete ZHTML page. After rendering, the caller shall also invokeafterRenderHtml(org.zkoss.zk.ui.Execution, org.zkoss.zk.ui.Page, java.io.Writer, java.lang.Object). Furthermore, the return value of this method shall be passed as theparamargument ofafterRenderHtml(org.zkoss.zk.ui.Execution, org.zkoss.zk.ui.Page, java.io.Writer, java.lang.Object).- Throws:
java.io.IOException- See Also:
afterRenderHtml(org.zkoss.zk.ui.Execution, org.zkoss.zk.ui.Page, java.io.Writer, java.lang.Object)
-
afterRenderHtml
public static void afterRenderHtml(org.zkoss.zk.ui.Execution exec, org.zkoss.zk.ui.Page page, java.io.Writer out, java.lang.Object param) throws java.io.IOExceptionEnds and cleans up the rendering of a complete ZHTML page.- Parameters:
param- the value returned bybeforeRenderHtml(org.zkoss.zk.ui.Execution, org.zkoss.zk.ui.Page, java.io.Writer).- Throws:
java.io.IOException- See Also:
beforeRenderHtml(org.zkoss.zk.ui.Execution, org.zkoss.zk.ui.Page, java.io.Writer)
-
beforeRenderTag
public static java.lang.Object beforeRenderTag(org.zkoss.zk.ui.Execution exec)
Prepares for rendering a ZHTML tag. After rendering, the caller shall also invokeafterRenderTag(org.zkoss.zk.ui.Execution, java.lang.Object). Furthermore, the return value of this method shall be passed as theparamargument ofafterRenderTag(org.zkoss.zk.ui.Execution, java.lang.Object).- Returns:
- the result of this invocation. It shall be passed to the
paramargument ofafterRenderTag(org.zkoss.zk.ui.Execution, java.lang.Object). - See Also:
afterRenderTag(org.zkoss.zk.ui.Execution, java.lang.Object)
-
afterRenderTag
public static void afterRenderTag(org.zkoss.zk.ui.Execution exec, java.lang.Object param)Ends and cleans up the rendering of a ZHTML tag.- Parameters:
param- the value returned bybeforeRenderHtml(org.zkoss.zk.ui.Execution, org.zkoss.zk.ui.Page, java.io.Writer).
-
childrenToContent
public static java.lang.String childrenToContent(org.zkoss.zk.ui.Component comp)
Converts the children of the give component into a string-typed content, or null if no children at all.- Throws:
org.zkoss.zk.ui.UiException- if some of the children is not ZHTML tags (i.e., notAbstractTag).- Since:
- 5.0.7
-
-