Author: mindbridge
Date: Sun Mar 12 02:31:36 2006
New Revision: 385272
URL: http://svn.apache.org/viewcvs?rev=385272&view=rev
Log:
[TAPESTRY-733] Modifying the code so that
the pageBeginRender and pageAttached events are invoked
from outmost components (the page) to the innermost ones.
Modified:
jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/AbstractPage.java
Modified:
jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/AbstractPage.java
URL:
http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/AbstractPage.java?rev=385272&r1=385271&r2=385272&view=diff
==============================================================================
---
jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/AbstractPage.java
(original)
+++
jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/AbstractPage.java
Sun Mar 12 02:31:36 2006
@@ -23,11 +23,11 @@
import org.apache.commons.logging.LogFactory;
import org.apache.hivemind.ApplicationRuntimeException;
import org.apache.tapestry.event.ChangeObserver;
+import org.apache.tapestry.event.PageAttachListener;
import org.apache.tapestry.event.PageBeginRenderListener;
import org.apache.tapestry.event.PageDetachListener;
import org.apache.tapestry.event.PageEndRenderListener;
import org.apache.tapestry.event.PageEvent;
-import org.apache.tapestry.event.PageAttachListener;
import org.apache.tapestry.event.PageRenderListener;
import org.apache.tapestry.event.PageValidateListener;
import org.apache.tapestry.util.StringSplitter;
@@ -414,7 +414,7 @@
PageEvent event = null;
Object[] listeners = _listenerList.getListenerList();
- for (int i = 0; i < listeners.length; i += 2)
+ for(int i = listeners.length-2; i >= 0; i -= 2)
{
if (listeners[i] == PageAttachListener.class)
{
@@ -466,11 +466,11 @@
PageEvent event = null;
Object[] listeners = _listenerList.getListenerList();
- for (int i = 0; i < listeners.length; i += 2)
+ for(int i = listeners.length-2; i >= 0; i -= 2)
{
- if (listeners[i] == PageBeginRenderListener.class)
+ if (listeners[i] == PageBeginRenderListener.class)
{
- PageBeginRenderListener l = (PageBeginRenderListener)
listeners[i + 1];
+ PageBeginRenderListener l =
(PageBeginRenderListener)listeners[i + 1];
if (event == null)
event = new PageEvent(this, _requestCycle);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]