class MaxStringLenValidator implements IValidator<String> {
    private final int maxlen;

     public void boolean validate(IValidatable<String> validatable) {
         if (!Strings.isEmpty(validatable.getValue ())&&validatable.getValue().length>maxlen) {
              ValidationError error=new ValidationError(MaxStringLenValidator.class.getName());
              error.addParam("maxlen", String.valueOf (maxlen));
              validatable.error(error);
          }
     }
}

implementation of validationerror is left as an excercise to the reader.

the only thing i am not sure about yet is how to best work in ${label} since the error is now in charge of generating the error message - maybe that can be done inside the localizer even though its a bit outside the context of localization - maybe there should be a better name then localizer then

-Igor


On 9/7/06, Eelco Hillenius <[EMAIL PROTECTED]> wrote:
Could you give an example of how you would use it/ how does this play
together with IValidator?

Eelco

On 9/7/06, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> ok, so....
>
> IValidatable<T> { T getValue(); error(IValidationError error); }
>
> IValidationError { String getMessage(ILocalizer localizer); }
>
> ILocalizer {
>   String getMessage(String key);
>   String getMessage(String key, Map params);//not sure if need to have one
> that also takes params but would be nice
> }
>
> advantage of IValidationError is that we can get rid of the bunch of ugly
> error() messages in abstract validator that are messy.
>
> thoughts?

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-develop mailing list
Wicket-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-develop

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-develop mailing list
Wicket-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to