Author: mgrigorov
Date: Sun Jan 23 10:33:03 2011
New Revision: 1062369

URL: http://svn.apache.org/viewvc?rev=1062369&view=rev
Log:
WICKET-3366 Make all standard validators extend Behavior

All standard (form)validators now extend Behavior.
This allows them to contribute to the markup (e.g. client side validation).

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/validation/AbstractFormValidator.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/CompoundValidator.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/AbstractValidator.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MaximumValidator.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MinimumValidator.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/RangeValidator.java
    
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/validation/ValidatorBehaviorTest.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/validation/AbstractFormValidator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/validation/AbstractFormValidator.java?rev=1062369&r1=1062368&r2=1062369&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/validation/AbstractFormValidator.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/validation/AbstractFormValidator.java
 Sun Jan 23 10:33:03 2011
@@ -19,6 +19,7 @@ package org.apache.wicket.markup.html.fo
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.wicket.behavior.Behavior;
 import org.apache.wicket.markup.html.form.FormComponent;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.util.lang.Classes;
@@ -31,7 +32,7 @@ import org.apache.wicket.validation.Vali
  * 
  * @author Igor Vaynberg (ivaynberg)
  */
-public abstract class AbstractFormValidator implements IFormValidator
+public abstract class AbstractFormValidator extends Behavior implements 
IFormValidator
 {
        private static final long serialVersionUID = 1L;
 
@@ -150,8 +151,10 @@ public abstract class AbstractFormValida
                                }
                                else
                                {
-                                       args.put(arg, 
formComponent.getLocalizer().getString(formComponent.getId(),
-                                               formComponent.getParent(), 
formComponent.getId()));
+                                       args.put(
+                                               arg,
+                                               
formComponent.getLocalizer().getString(formComponent.getId(),
+                                                       
formComponent.getParent(), formComponent.getId()));
                                }
 
                                args.put("input" + i, formComponent.getInput());

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/CompoundValidator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/CompoundValidator.java?rev=1062369&r1=1062368&r2=1062369&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/CompoundValidator.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/CompoundValidator.java
 Sun Jan 23 10:33:03 2011
@@ -21,6 +21,8 @@ import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 
+import org.apache.wicket.behavior.Behavior;
+
 /**
  * A compound {@link IValidator}. Once an error is reported against the {@link 
IValidatable} being
  * checked, the rest of the validator chain is ignored.
@@ -30,7 +32,7 @@ import java.util.List;
  *            type of validatable
  * @since 1.2.6
  */
-public class CompoundValidator<T> implements IValidator<T>
+public class CompoundValidator<T> extends Behavior implements IValidator<T>
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/AbstractValidator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/AbstractValidator.java?rev=1062369&r1=1062368&r2=1062369&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/AbstractValidator.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/AbstractValidator.java
 Sun Jan 23 10:33:03 2011
@@ -20,6 +20,7 @@ import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.wicket.IClusterable;
+import org.apache.wicket.behavior.Behavior;
 import org.apache.wicket.util.lang.Classes;
 import org.apache.wicket.validation.INullAcceptingValidator;
 import org.apache.wicket.validation.IValidatable;
@@ -43,7 +44,10 @@ import org.apache.wicket.validation.Vali
  *            type of validatable
  * @since 1.2.6
  */
-public abstract class AbstractValidator<T> implements 
INullAcceptingValidator<T>, IClusterable
+public abstract class AbstractValidator<T> extends Behavior
+       implements
+               INullAcceptingValidator<T>,
+               IClusterable
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MaximumValidator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MaximumValidator.java?rev=1062369&r1=1062368&r2=1062369&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MaximumValidator.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MaximumValidator.java
 Sun Jan 23 10:33:03 2011
@@ -18,6 +18,7 @@ package org.apache.wicket.validation.val
 
 import java.io.Serializable;
 
+import org.apache.wicket.behavior.Behavior;
 import org.apache.wicket.validation.IValidatable;
 import org.apache.wicket.validation.IValidator;
 import org.apache.wicket.validation.ValidationError;
@@ -28,7 +29,9 @@ import org.apache.wicket.validation.Vali
  * @param <Z>
  *            type of validatable
  */
-public class MaximumValidator<Z extends Comparable<Z> & Serializable> 
implements IValidator<Z>
+public class MaximumValidator<Z extends Comparable<Z> & Serializable> extends 
Behavior
+       implements
+               IValidator<Z>
 {
        private static final long serialVersionUID = 1L;
        private final Z maximum;

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MinimumValidator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MinimumValidator.java?rev=1062369&r1=1062368&r2=1062369&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MinimumValidator.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/MinimumValidator.java
 Sun Jan 23 10:33:03 2011
@@ -18,6 +18,7 @@ package org.apache.wicket.validation.val
 
 import java.io.Serializable;
 
+import org.apache.wicket.behavior.Behavior;
 import org.apache.wicket.validation.IValidatable;
 import org.apache.wicket.validation.IValidator;
 import org.apache.wicket.validation.ValidationError;
@@ -28,7 +29,9 @@ import org.apache.wicket.validation.Vali
  * @param <Z>
  *            type of validatable
  */
-public class MinimumValidator<Z extends Comparable<Z> & Serializable> 
implements IValidator<Z>
+public class MinimumValidator<Z extends Comparable<Z> & Serializable> extends 
Behavior
+       implements
+               IValidator<Z>
 {
        private static final long serialVersionUID = 1L;
        private final Z minimum;

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/RangeValidator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/RangeValidator.java?rev=1062369&r1=1062368&r2=1062369&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/RangeValidator.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/validator/RangeValidator.java
 Sun Jan 23 10:33:03 2011
@@ -18,6 +18,7 @@ package org.apache.wicket.validation.val
 
 import java.io.Serializable;
 
+import org.apache.wicket.behavior.Behavior;
 import org.apache.wicket.validation.IValidatable;
 import org.apache.wicket.validation.IValidator;
 import org.apache.wicket.validation.ValidationError;
@@ -28,7 +29,9 @@ import org.apache.wicket.validation.Vali
  * @param <Z>
  *            type of validatable
  */
-public class RangeValidator<Z extends Comparable<Z> & Serializable> implements 
IValidator<Z>
+public class RangeValidator<Z extends Comparable<Z> & Serializable> extends 
Behavior
+       implements
+               IValidator<Z>
 {
        private static final long serialVersionUID = 1L;
        private Z minimum;

Modified: 
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/validation/ValidatorBehaviorTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/test/java/org/apache/wicket/validation/ValidatorBehaviorTest.java?rev=1062369&r1=1062368&r2=1062369&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/validation/ValidatorBehaviorTest.java
 (original)
+++ 
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/validation/ValidatorBehaviorTest.java
 Sun Jan 23 10:33:03 2011
@@ -147,7 +147,7 @@ public class ValidatorBehaviorTest exten
                }
        }
 
-       public static class MinLenValidator implements IValidator<String>
+       public static class MinLenValidator extends Behavior implements 
IValidator<String>
        {
 
                private int len = 5;


Reply via email to