Author: mgrigorov
Date: Sun Dec 19 09:27:47 2010
New Revision: 1050777

URL: http://svn.apache.org/viewvc?rev=1050777&view=rev
Log:
WICKET-3241 Add support for the new HTML 5 input types

Add possibility to register different validator for emails (e.g. 
wicket-extensions' RfcCompliantEmailAddressValidator)

requested-by: Peter Major

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

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/EmailTextField.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/EmailTextField.java?rev=1050777&r1=1050776&r2=1050777&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/EmailTextField.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/EmailTextField.java
 Sun Dec 19 09:27:47 2010
@@ -18,6 +18,7 @@ package org.apache.wicket.markup.html.fo
 
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
+import org.apache.wicket.validation.IValidator;
 import org.apache.wicket.validation.validator.EmailAddressValidator;
 
 /**
@@ -53,9 +54,24 @@ public class EmailTextField extends Text
         */
        public EmailTextField(String id, IModel<String> model)
        {
+               this(id, model, EmailAddressValidator.getInstance());
+       }
+
+       /**
+        * Construct.
+        * 
+        * @param id
+        *            the component id
+        * @param model
+        *            the input value
+        * @param emailValidator
+        *            the validator that will check the correctness of the 
input value
+        */
+       public EmailTextField(String id, IModel<String> model, 
IValidator<String> emailValidator)
+       {
                super(id, model, String.class);
 
-               add(EmailAddressValidator.getInstance());
+               add(emailValidator);
        }
 
        @Override
@@ -63,4 +79,5 @@ public class EmailTextField extends Text
        {
                return "email";
        }
+
 }


Reply via email to