void error(String key, Map params)
-Igor
On 9/5/06, Igor Vaynberg <
[EMAIL PROTECTED]> wrote:
yeah, that makes sense to me.
IValidationContext FormComponent.getValidationContext() {
return new IValidationContext() {
T getValue() { return getConvertedInput(); }
void error(String s) { FormComponent.this.error (s); }
}}
-IgorOn 9/5/06, Jonathan Locke < [EMAIL PROTECTED]> wrote:
the list and map look like implementation details to me.
isn't the component itself the validation context? so something more like:
IValidationContext<T>
{
T getValue();
void error(String);
}
then an adaptor class connects the two methods to the component.
jon
igor.vaynberg wrote:
>
> i am working on an app that uses wicket and remoting, so i need to do
> validation in wicket and in the business layer. the problem is that our
> validators do not translate well into the business layer, and i hate to
> write them twice. i can do all the validation in the service layer, but
> then
> it is not trivial to map the errors back to the form components if you
> need
> formcomponent precise errors for the ui.
>
> to ease the pain i was thinking of something like this
>
> IValidationContext { Object getValue(); void error(List,Map); }
>
> and FormComponent implements IValidationContext
> where getValue would map onto getConvertedInput() and error would map
> directly (obviously we already have getvalue() so it would have to be
> called
> something else)
>
> it still lacks but at least i would be able to reuse the same validators
> in
> a non-wicket context. it also would be great to provide a seperate
> wicket-validation.jar or some such.
>
> what do you guys think? i havent thought this through in any amount of
> detail, so perhaps there are better ways to do this.
>
> error(List,Map) is a bit dirty as well, maybe it can be cleaned up
> somehow.
>
> it will also make validators easier to understand because when you see
> validate(FormComponent) your first thought is "what the hell do i do now?"
> where some sort of IValidationContext would be more expressive and guide
> the
> user better.
>
> -Igor
>
> -------------------------------------------------------------------------
> 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
>
>
--
View this message in context: http://www.nabble.com/wicket-validators-2.0-tf2218528.html#a6156683
Sent from the Wicket - Dev forum at Nabble.com .
-------------------------------------------------------------------------
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