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]

Reply via email to