You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2010/01/06 19:05:42 UTC

svn commit: r896586 - /tapestry/tapestry5/trunk/src/site/apt/guide/lifecycle.apt

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"
+