Invoked to render the entire page. This should only be invoked by {@link IRequestCycle#renderPage(IMarkupWriter writer)}.
The page performs a render using the following steps:
- Invokes {@link PageRenderListener#pageBeginRender(org.apache.tapestry.event.PageEvent)}
- Invokes {@link #beginResponse(IMarkupWriter,IRequestCycle)}
- Invokes {@link IRequestCycle#commitPageChanges()} (if not rewinding)
- Invokes {@link #render(IMarkupWriter,IRequestCycle)}
- Invokes {@link PageRenderListener#pageEndRender(org.apache.tapestry.event.PageEvent)} (this occurseven if a previous step throws an exception).