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]