You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2007/08/24 03:07:12 UTC

svn commit: r569207 - in /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket: Component.java markup/html/list/Loop.java markup/repeater/RefreshingView.java

Author: ivaynberg
Date: Thu Aug 23 18:07:12 2007
New Revision: 569207

URL: http://svn.apache.org/viewvc?rev=569207&view=rev
Log:
WICKET-882 proper super call for onbeforerender() overrides

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/Loop.java
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java?rev=569207&r1=569206&r2=569207&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java Thu Aug 23 18:07:12 2007
@@ -3303,8 +3303,15 @@
 	}
 
 	/**
-	 * Called just before a component is rendered. If you override this, you
-	 * *must* call super.onBeforeRender() within your implementation.
+	 * Called just before a component is rendered.
+	 * <p>
+	 * *NOTE* If you override this, you *must* call super.onBeforeRender()
+	 * within your implementation.
+	 * 
+	 * Because this method is responsible for cascading
+	 * {@link #onBeforeRender()} call to its children it is strongly recommended
+	 * that super call is made at the end of the override.
+	 * </p>
 	 */
 	protected void onBeforeRender()
 	{

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/Loop.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/Loop.java?rev=569207&r1=569206&r2=569207&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/Loop.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/list/Loop.java Thu Aug 23 18:07:12 2007
@@ -113,26 +113,30 @@
 	 */
 	protected void onBeforeRender()
 	{
-		super.onBeforeRender();
-
-		// Remove any previous loop contents
-		removeAll();
-
-		// Get number of iterations
-		final int iterations = getIterations();
-		if (iterations > 0)
+		if (isVisibleInHierarchy())
 		{
-			// Create LoopItems for each iteration
-			for (int iteration = 0; iteration < iterations; iteration++)
+			// Remove any previous loop contents
+			removeAll();
+
+			// Get number of iterations
+			final int iterations = getIterations();
+			if (iterations > 0)
 			{
-				// Create item for loop iteration
-				LoopItem item = newItem(iteration);
+				// Create LoopItems for each iteration
+				for (int iteration = 0; iteration < iterations; iteration++)
+				{
+					// Create item for loop iteration
+					LoopItem item = newItem(iteration);
 
-				// Add and populate item
-				add(item);
-				populateItem(item);
+					// Add and populate item
+					add(item);
+					populateItem(item);
+				}
 			}
 		}
+
+		super.onBeforeRender();
+
 	}
 
 	/**

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java?rev=569207&r1=569206&r2=569207&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java Thu Aug 23 18:07:12 2007
@@ -91,8 +91,6 @@
 	 */
 	protected void onBeforeRender()
 	{
-		super.onBeforeRender();
-
 		if (isVisibleInHierarchy())
 		{
 
@@ -114,7 +112,7 @@
 			removeAll();
 			addItems(items);
 		}
-
+		super.onBeforeRender();
 	}
 
 	/**
@@ -243,8 +241,8 @@
 
 					public String toString()
 					{
-						return "ItemsReuseStrategyChange[component: " + getPath() + ", reuse: "
-								+ old + "]";
+						return "ItemsReuseStrategyChange[component: " + getPath() + ", reuse: " +
+								old + "]";
 					}
 				});
 			}