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 2008/02/09 21:15:14 UTC

svn commit: r620187 - /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java

Author: ivaynberg
Date: Sat Feb  9 12:15:13 2008
New Revision: 620187

URL: http://svn.apache.org/viewvc?rev=620187&view=rev
Log:
WICKET-1308: introduced overridable FC#shouldTrimInput() to determine whether or not fc will trim input prior to processing it

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java?rev=620187&r1=620186&r2=620187&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java Sat Feb  9 12:15:13 2008
@@ -613,7 +613,7 @@
 		}
 		else
 		{
-			return input[0].trim();
+			return trim(input[0]);
 		}
 	}
 
@@ -1211,7 +1211,7 @@
 	 */
 	protected Object convertValue(String[] value) throws ConversionException
 	{
-		return value != null && value.length > 0 && value[0] != null ? value[0].trim() : null;
+		return value != null && value.length > 0 && value[0] != null ? trim(value[0]) : null;
 	}
 
 	/**
@@ -1366,6 +1366,33 @@
 	 */
 	protected void onValid()
 	{
+	}
+
+	/**
+	 * Determines whether or not this component should trim its input prior to processing it. The
+	 * default value is <code>true</code>
+	 * 
+	 * @return True if the input should be trimmed.
+	 */
+	protected boolean shouldTrimInput()
+	{
+		return true;
+	}
+
+	/**
+	 * Trims the input according to {@link #shouldTrimInput()}
+	 * 
+	 * @param string
+	 * @return trimmed input if {@link #shouldTrimInput()} returns true, unchanged input otherwise
+	 */
+	protected final String trim(String string)
+	{
+		String trimmed = string;
+		if (trimmed != null && shouldTrimInput())
+		{
+			trimmed = trimmed.trim();
+		}
+		return trimmed;
 	}
 
 	/**