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 2010/08/25 07:33:22 UTC

svn commit: r988812 - /wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java

Author: ivaynberg
Date: Wed Aug 25 05:33:21 2010
New Revision: 988812

URL: http://svn.apache.org/viewvc?rev=988812&view=rev
Log:
form#getmaxsize() support for nested forms
Issue: WICKET-2931

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java?rev=988812&r1=988811&r2=988812&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java Wed Aug 25 05:33:21 2010
@@ -609,6 +609,21 @@ public class Form<T> extends WebMarkupCo
 	 */
 	public Bytes getMaxSize()
 	{
+		Bytes maxSize = this.maxSize;
+		if (maxSize == null)
+		{
+			maxSize = visitChildren(Form.class, new IVisitor<Form<?>, Bytes>()
+			{
+				public void component(Form<?> component, IVisit<Bytes> visit)
+				{
+					Bytes maxSize = component.getMaxSize();
+					if (maxSize != null)
+					{
+						visit.stop(maxSize);
+					}
+				}
+			});
+		}
 		if (maxSize == null)
 		{
 			return getApplication().getApplicationSettings().getDefaultMaximumUploadSize();