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 2008/08/26 23:32:32 UTC

svn commit: r689239 - in /tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator: DecimalNumberTranslator.java IntegerNumberTranslator.java

Author: hlship
Date: Tue Aug 26 14:32:31 2008
New Revision: 689239

URL: http://svn.apache.org/viewvc?rev=689239&view=rev
Log:
TAPESTRY-2352: Client side validation does not enforce the format of input (i.e., that numeric fields contain numbers)

Added:
    tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/DecimalNumberTranslator.java
    tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/IntegerNumberTranslator.java

Added: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/DecimalNumberTranslator.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/DecimalNumberTranslator.java?rev=689239&view=auto
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/DecimalNumberTranslator.java (added)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/DecimalNumberTranslator.java Tue Aug 26 14:32:31 2008
@@ -0,0 +1,22 @@
+package org.apache.tapestry5.internal.translator;
+
+import org.apache.tapestry5.Field;
+import org.apache.tapestry5.MarkupWriter;
+import org.apache.tapestry5.services.FormSupport;
+
+/**
+ * Base class for {@link org.apache.tapestry5.Translator} instances that represent decimal numbers (numbers that may
+ * have a decimal point).
+ */
+public abstract class DecimalNumberTranslator<T> extends AbstractTranslator<T>
+{
+    protected DecimalNumberTranslator(String name, Class<T> type)
+    {
+        super(name, type, "number-format-exception");
+    }
+
+    public void render(Field field, String message, MarkupWriter writer, FormSupport formSupport)
+    {
+        formSupport.addValidation(field, "decimalnumber", message, null);
+    }
+}

Added: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/IntegerNumberTranslator.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/IntegerNumberTranslator.java?rev=689239&view=auto
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/IntegerNumberTranslator.java (added)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/translator/IntegerNumberTranslator.java Tue Aug 26 14:32:31 2008
@@ -0,0 +1,35 @@
+//  Copyright 2008 The Apache Software Foundation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package org.apache.tapestry5.internal.translator;
+
+import org.apache.tapestry5.Field;
+import org.apache.tapestry5.MarkupWriter;
+import org.apache.tapestry5.services.FormSupport;
+
+/**
+ * Base class for all non-decimal numeric types.
+ */
+public abstract class IntegerNumberTranslator<T> extends AbstractTranslator<T>
+{
+    protected IntegerNumberTranslator(String name, Class<T> type)
+    {
+        super(name, type, "integer-format-exception");
+    }
+
+    public void render(Field field, String message, MarkupWriter writer, FormSupport formSupport)
+    {
+        formSupport.addValidation(field, "integernumber", message, null);
+    }
+}