Author: hlship
Date: Wed Jan 6 18:05:42 2010
New Revision: 896586
URL: http://svn.apache.org/viewvc?rev=896586&view=rev
Log:
Document the page reset behavior
Modified:
tapestry/tapestry5/trunk/src/site/apt/guide/lifecycle.apt
Modified: tapestry/tapestry5/trunk/src/site/apt/guide/lifecycle.apt
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/src/site/apt/guide/lifecycle.apt?rev=896586&r1=896585&r2=896586&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/src/site/apt/guide/lifecycle.apt (original)
+++ tapestry/tapestry5/trunk/src/site/apt/guide/lifecycle.apt Wed Jan 6
18:05:42 2010
@@ -127,12 +127,18 @@
a lot of cleanup of the page, discarding temporary objects (so that they can
be reclaimed by the garbage collector) and otherwise returning the
page to its pristine state. After detaching, a page is placed into the page
pool, where it will await reuse for some future request (likely by a completely
different user).
+
+ A page is <reset> when the page is accessed from another page; component
event links and page render links that target the same page
+ do not cause a reset, but linking from one page to another will cause a
reset on the destination page when it is rendered. The reset
+ lifecycle event occurs <after> page activation, allowing the page to reset
its internal state to the match its activation context. Note that
+ on pages that have such reset logic will have an additional query parameter
added to the page render URL in some cases.
As with {{{rendering.html}component rendering}}, you have the ability to
make your components "aware" of these events by identifying methods to be
invoked.
- You have the choice of attaching an annotation to a method, or simply naming
the method correctly.
+ You have the choice of attaching an annotation to a method, or simply
following the method naming convention.
- Page lifecycle methods should take no parameters and return void.
+ Page lifecycle methods should take no parameters and return void. Page
lifecycle methods can occur in a page class, or a component class or mixin.
+ When different components within the same page implement the same lifecycle
method, the order of execution is not defined.
The annotations / method names are:
@@ -142,5 +148,7 @@
*
{{{../apidocs/org/apache/tapestry5/annotations/PageDetached.html}PageDetached}}
annotation, or method name "pageDetached"
+ * {{{../apidocs/org/apache/tapestry5/annotations/PageReset.html}PageReset}}
annotation, or method name "pageReset"
+