You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2005/10/30 21:18:55 UTC

svn commit: r329626 - in /jakarta/tapestry/trunk: framework/src/java/org/apache/tapestry/form/translator/AbstractTranslator.java framework/src/java/org/apache/tapestry/form/translator/StringTranslator.java status.xml

Author: hlship
Date: Sun Oct 30 12:18:50 2005
New Revision: 329626

URL: http://svn.apache.org/viewcvs?rev=329626&view=rev
Log:
TAPESTRY-723: The "empty" property of StringTranslator is broken

Modified:
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/AbstractTranslator.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/StringTranslator.java
    jakarta/tapestry/trunk/status.xml

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/AbstractTranslator.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/AbstractTranslator.java?rev=329626&r1=329625&r2=329626&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/AbstractTranslator.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/AbstractTranslator.java Sun Oct 30 12:18:50 2005
@@ -68,9 +68,10 @@
     public Object parse(IFormComponent field, ValidationMessages messages, String text)
             throws ValidatorException
     {
-        String value = _trim ? text.trim() : text;
+        String value = text == null ? null : (_trim ? text.trim() : text);
 
-        return HiveMind.isBlank(value) ? getEmpty() : parseText(field, messages, value);
+        return HiveMind.isBlank(value) ? getValueForEmptyInput()
+                : parseText(field, messages, value);
     }
 
     protected abstract String formatObject(IFormComponent field, Locale locale, Object object);
@@ -78,7 +79,14 @@
     protected abstract Object parseText(IFormComponent field, ValidationMessages messages,
             String text) throws ValidatorException;
 
-    protected Object getEmpty()
+    /**
+     * The value to be used when the value supplied in the request is blank (null or empty). The
+     * default value is null, but some subclasses may override.
+     * 
+     * @see #parse(IFormComponent, ValidationMessages, String)
+     * @return null, subclasses may override
+     */
+    protected Object getValueForEmptyInput()
     {
         return null;
     }
@@ -108,7 +116,8 @@
         super.renderContribution(writer, cycle, context, field);
 
         if (_trim)
-            context.addSubmitHandler("function (event) { Tapestry.trim_field_value('" + field.getClientId() + "'); }");
+            context.addSubmitHandler("function (event) { Tapestry.trim_field_value('"
+                    + field.getClientId() + "'); }");
     }
 
     public boolean isTrim()

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/StringTranslator.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/StringTranslator.java?rev=329626&r1=329625&r2=329626&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/StringTranslator.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/translator/StringTranslator.java Sun Oct 30 12:18:50 2005
@@ -49,8 +49,6 @@
      */
     protected Object parseText(IFormComponent field, ValidationMessages messages, String text)
     {
-        // TODO: Do something with _empty here?
-
         return text;
     }
 
@@ -63,7 +61,7 @@
         return object.toString();
     }
 
-    public Object getEmpty()
+    public Object getValueForEmptyInput()
     {
         return _empty;
     }

Modified: jakarta/tapestry/trunk/status.xml
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/status.xml?rev=329626&r1=329625&r2=329626&view=diff
==============================================================================
--- jakarta/tapestry/trunk/status.xml (original)
+++ jakarta/tapestry/trunk/status.xml Sun Oct 30 12:18:50 2005
@@ -60,6 +60,7 @@
       <action type="fix" dev="HLS" fixes-bug="TAPESTRY-711">Do not give focus to disabled fields</action>
       <action type="fix" dev="HLS" fixes-bug="TAPESTRY-715">LinkSubmit component should render its body, even when disabled</action>
       <action type="fix" dev="HLS" fixes-bug="TAPESTRY-602">Add annotation to define default value of property</action>
+      <action type="fix" dev="HLS" fixes-bug="TAPESTRY-723">The "empty" property of StringTranslator is broken</action>
     </release>
     <release version="4.0-beta-11" date="Oct 16 2005">
       <action type="fix" dev="HLS" fixes-bug="TAPESTRY-650">ClassNotFoundException thrown when deserializing an object from a client persistent property</action>



---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org