/** @since 4.0 */ public void addPageBeginRenderListener(PageBeginRenderListener listener) { addListener(PageBeginRenderListener.class, listener); }
/** @since 2.2 * */ public void beginPageRender() { firePageBeginRender(); }
/** @since 2.2 * */ public void endPageRender() { firePageEndRender(); }
/** @since 4.0 */ public void removePageEndRenderListener(PageEndRenderListener listener) { removeListener(PageEndRenderListener.class, listener); }
/** * Renders the page. * <ul> * <li>Invokes {@link PageBeginRenderListener#pageBeginRender(PageEvent)} * <li>Invokes {@link #beginPageRender()} * <li>Invokes {@link IRequestCycle#commitPageChanges()}(if not rewinding) * <li>Invokes {@link #render(IMarkupWriter, IRequestCycle)} * <li>Invokes {@link PageEndRenderListener#pageEndRender(PageEvent)}(this occurs even if a * previous step throws an exception) * </ul> */ public void renderPage(ResponseBuilder builder, IRequestCycle cycle) { try { firePageBeginRender(); if (!cycle.isRewinding()) cycle.commitPageChanges(); builder.render(cycle.isRewinding() ? NullWriter.getSharedInstance() : null, this, cycle); } finally { firePageEndRender(); } }
/** * By default, pages are not protected and this method does nothing. */ public void validate(IRequestCycle cycle) { Tapestry.addMethodInvocation(Tapestry.ABSTRACTPAGE_VALIDATE_METHOD_ID); firePageValidate(); }
/** * Returns the output encoding to be used when rendering this page. This value is usually cached * from the Engine. * * @since 3.0 */ protected String getOutputEncoding() { if (_outputEncoding == null) _outputEncoding = getEngine().getOutputEncoding(); return _outputEncoding; }
/** * Prepares the page to be returned to the pool. * <ul> * <li>Clears the changeObserved property * <li>Invokes {@link PageDetachListener#pageDetached(PageEvent)}on all listeners * <li>Clears the engine and requestCycle properties * </ul> * <p> * Subclasses may override this method, but must invoke this implementation (usually, last). * * @see PageDetachListener */ public void detach() { Tapestry.addMethodInvocation(Tapestry.ABSTRACTPAGE_DETACH_METHOD_ID); // Do this first,so that any changes to persistent properties do not // cause errors. _changeObserver = null; firePageDetached(); _engine = null; _requestCycle = null; }
/** * @since 2.1-beta-2 */ public void removePageDetachListener(PageDetachListener listener) { removeListener(PageDetachListener.class, listener); }
/** * Renders the page. * <ul> * <li>Invokes {@link PageBeginRenderListener#pageBeginRender(PageEvent)} * <li>Invokes {@link #beginPageRender()} * <li>Invokes {@link IRequestCycle#commitPageChanges()}(if not rewinding) * <li>Invokes {@link #render(IMarkupWriter, IRequestCycle)} * <li>Invokes {@link PageEndRenderListener#pageEndRender(PageEvent)}(this occurs even if a * previous step throws an exception) * </ul> */ public void renderPage(ResponseBuilder builder, IRequestCycle cycle) { try { firePageBeginRender(); if (!cycle.isRewinding()) cycle.commitPageChanges(); builder.render(cycle.isRewinding() ? NullWriter.getSharedInstance() : null, this, cycle); } finally { firePageEndRender(); } }
/** * By default, pages are not protected and this method does nothing. */ public void validate(IRequestCycle cycle) { Tapestry.addMethodInvocation(Tapestry.ABSTRACTPAGE_VALIDATE_METHOD_ID); firePageValidate(); }
/** * Returns the output encoding to be used when rendering this page. This value is usually cached * from the Engine. * * @since 3.0 */ protected String getOutputEncoding() { if (_outputEncoding == null) _outputEncoding = getEngine().getOutputEncoding(); return _outputEncoding; }
/** * Prepares the page to be returned to the pool. * <ul> * <li>Clears the changeObserved property * <li>Invokes {@link PageDetachListener#pageDetached(PageEvent)}on all listeners * <li>Clears the engine and requestCycle properties * </ul> * <p> * Subclasses may override this method, but must invoke this implementation (usually, last). * * @see PageDetachListener */ public void detach() { Tapestry.addMethodInvocation(Tapestry.ABSTRACTPAGE_DETACH_METHOD_ID); // Do this first,so that any changes to persistent properties do not // cause errors. _changeObserver = null; firePageDetached(); _engine = null; _requestCycle = null; }
/** @since 4.0 */ public void removePageEndRenderListener(PageEndRenderListener listener) { removeListener(PageEndRenderListener.class, listener); }
/** @since 4.0 */ public void addPageEndRenderListener(PageEndRenderListener listener) { addListener(PageEndRenderListener.class, listener); }
/** @since 2.2 * */ public void beginPageRender() { firePageBeginRender(); }
/** @since 2.2 * */ public void endPageRender() { firePageEndRender(); }
/** @since 4.0 */ public void removePageAttachListener(PageAttachListener listener) { removeListener(PageAttachListener.class, listener); }
/** @since 4.0 */ public void addPageBeginRenderListener(PageBeginRenderListener listener) { addListener(PageBeginRenderListener.class, listener); }
public void removePageValidateListener(PageValidateListener listener) { removeListener(PageValidateListener.class, listener); }