Hi David, The code may be simple, but the idea/benefits I see may be great. Wouldn't > be better to make it available on wicketstuff in good shape instead of me or > others googling it out? :) Just my 2 cents. >
I totally agree with you here. I find JSR-303 to be a great standard that addresses the validation problem very well, so having a minimal start point inside wicket to use it would be a good idea. Seeing as it is only 2 simple classes, and that the external dependencies can be reduced to a minimum (just javax-validation-api), I proposed a RFE in wickets jira: https://issues.apache.org/jira/browse/WICKET-2825 Vote for it if you like the idea :-) > Regards, > > David > > > --- On Mon, 4/5/10, Carlos Vara <[email protected]> wrote: > > > From: Carlos Vara <[email protected]> > > Subject: Re: Any "mature" work on integrating Hibernate Validator with > Wicket? > > To: [email protected] > > Date: Monday, April 5, 2010, 4:52 PM > > Hi David, > > > > I'm the author of the first article that you linked to: > > http://carinae.net/tag/hibernate-validator/ > > > > < > http://carinae.net/2009/12/integration-of-jsr-303-bean-validation-standard-and-wicket-1-4/ > >Basically, > > you hardly need more than the two provided validators (for > > property > > validation on field input, and full bean validation on form > > input). I added > > some extra code to integrate it with Spring and to > > centralize the locale, > > but if you don't need it, you can easily use only those > > validators without > > anything else. > > > > The way I see it, there is no code in wicketstuff because > > it is quite simple > > to integrate jsr303 and wicket, so picking the code from my > > or others blog, > > and maybe tweaking it a little for your needs is probably > > all you need. > > > > > > > > On Mon, Apr 5, 2010 at 9:39 PM, Ben Tilford <[email protected]> > > wrote: > > > > > So far this is what I've got. Doesn't do anything with > > groups or the more > > > advanced stuff but this may be all it takes. > > > > > > public class BeanComponentValidator<T> extends > > AbstractValidator<T> { > > > > > > > > > public BeanComponentValidator() { > > > super(); > > > } > > > > > > > > > @Override > > > protected void > > onValidate(IValidatable<T> validatable) { > > > > > for(ConstraintViolation<T> violation : > > > validate(validatable.getValue())) { > > > > > validatable.error(new > > > > > ValidationError().addMessageKey(violation.getMessage())); > > > } > > > > > > } > > > > > > Set<ConstraintViolation<T>> > > validate(T value) { > > > Validator validator = > > > > > > > > Validation.buildDefaultValidatorFactory().getValidator();//this > > may only > > > be > > > working because I'm using Spring 3.0.2 and Hibernate > > 3.5 I don't know for > > > sure. > > > return > > validator.validate(value); > > > } > > > } > > > > > > > > > On Mon, Apr 5, 2010 at 12:15 PM, Martin Makundi < > > > [email protected]> > > wrote: > > > > > > > Hi! > > > > > > > > It's quite easy to add trivial min/max/required > > validators using (any) > > > > helper method. Maybe bindgen project would be > > closest to this.. it's > > > > already working with annotations, it could > > perhaps parse also > > > > annotations of property target objects. > > > > > > > > ** > > > > Martin > > > > > > > > 2010/4/5 David Chang <[email protected]>: > > > > > Using Hibernate Validator may bring a few > > good things: > > > > > > > > > > 1. On the data end, it helps to improve > > data, performance, etc. Also > > > the > > > > annotation you write on domain objects get > > translated into database > > > creation > > > > and objects save/update. You can find more on in > > this area. Obviously, > > > this > > > > has nothing to do with wicket. > > > > > > > > > > 2. Regarding the web tier, it is often > > needed to write validation rules > > > > such as not null or the maximum chars in an input > > field being less than > > > 10. > > > > In pure wicket, you have to add many validation > > rules yourself manually > > > for > > > > each field. Why should I do so second time in > > wicket if I can explicitly > > > > specify them on domain objects via Hibernate > > Validator (or Bean > > > Validation, > > > > JSR 303, now official)? I hope to see wicket can > > take adavantage of bean > > > > validation to let us code faster and have more > > maintainable code. > > > > > > > > > > Please feel free to comment I am wrong. > > > > > > > > > > Best. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --- On Mon, 4/5/10, Martin Makundi < > [email protected] > > > > > > > > wrote: > > > > > > > > > >> From: Martin Makundi <[email protected]> > > > > >> Subject: Re: Any "mature" work on > > integrating Hibernate Validator with > > > > Wicket? > > > > >> To: [email protected] > > > > >> Date: Monday, April 5, 2010, 11:31 AM > > > > >> Do you have any user stories on the > > > > >> topic? It would be useful to > > > > >> evaluate how interesting the use case > > is. Me myself I > > > > >> cannot immagine > > > > >> anything "useful" could come out of > > hibernate validators, > > > > >> only > > > > >> something very trivial. Could be wrong, > > thoug. > > > > >> > > > > >> ** > > > > >> Martin > > > > >> > > > > >> 2010/4/5 David Chang <[email protected]>: > > > > >> > > > > > >> > thanks for chiming in. sorry if i > > was not clear in > > > > >> prevoius posts. > > > > >> > > > > > >> > i would like to hear comments > > whether it is worthy to > > > > >> explore or any benefits. i also would > > like to know whether > > > > >> there is more "mature" work since i only > > found experimental > > > > >> work. i am unable to find anything aobut > > it on wicketstuff. > > > > >> > > > > > >> > regards. > > > > >> > > > > > >> > > > > > >> > --- On Mon, 4/5/10, Igor Vaynberg > > <[email protected]> > > > > >> wrote: > > > > >> > > > > > >> >> From: Igor Vaynberg <[email protected]> > > > > >> >> Subject: Re: Any "mature" work > > on integrating > > > > >> Hibernate Validator with Wicket? > > > > >> >> To: [email protected] > > > > >> >> Date: Monday, April 5, 2010, > > 11:21 AM > > > > >> >> you have answered your own > > question > > > > >> >> twice, why does anyone else > > need to reply? > > > > >> >> > > > > >> >> -igor > > > > >> >> > > > > >> >> On Mon, Apr 5, 2010 at 8:01 AM, > > David Chang < > > > [email protected] > > > > > > > > > >> >> wrote: > > > > >> >> > > > > > >> >> > Hi folks, I feel a bit > > puzzled about not > > > > >> getting any > > > > >> >> response on this topic. I have > > to say that I am > > > > >> new in > > > > >> >> Wicket. If this a bad or wrong > > question or if this > > > > >> is > > > > >> >> something not worthy to > > explore, please feel free > > > > >> to let me > > > > >> >> know. > > > > >> >> > > > > > >> >> > Thanks for any input! > > > > >> >> > > > > > >> >> > > > > > >> >> > --- On Sun, 4/4/10, David > > Chang <[email protected]> > > > > >> >> wrote: > > > > >> >> > > > > > >> >> >> From: David Chang > > <[email protected]> > > > > >> >> >> Subject: Re: Any > > "mature" work on > > > > >> integrating > > > > >> >> Hibernate Validator with > > Wicket? > > > > >> >> >> To: [email protected] > > > > >> >> >> Date: Sunday, April 4, > > 2010, 11:31 PM > > > > >> >> >> Found another related > > work. > > > > >> >> >> > > > > >> >> >> > > > > > http://42lines.net/content/integrating-hibernate-validator-and-wicket > > > > >> >> >> > > > > >> >> >> Any comment or > > pointers regarding > > > > >> relatively > > > > >> >> "mature" work > > > > >> >> >> in this regard? > > > > >> >> >> > > > > >> >> >> Regards. > > > > >> >> >> > > > > >> >> >> > > > > >> >> >> --- On Sat, 4/3/10, > > David Chang <[email protected]> > > > > >> >> >> wrote: > > > > >> >> >> > > > > >> >> >> > From: David Chang > > <[email protected]> > > > > >> >> >> > Subject: Any > > "mature" work on > > > > >> integrating > > > > >> >> Hibernate > > > > >> >> >> Validator with > > Wicket? > > > > >> >> >> > To: [email protected] > > > > >> >> >> > Date: Saturday, > > April 3, 2010, 1:45 > > > > >> PM > > > > >> >> >> > > > > > >> >> >> > Is there any > > "mature" work on > > > > >> integrating > > > > >> >> Hibernate > > > > >> >> >> > Validator with > > Wicket? > > > > >> >> >> > > > > > >> >> >> > I am unable to > > find any at > > > > >> wicketstuff. > > > > >> >> Googled and > > > > >> >> >> found > > > > >> >> >> > this work is > > interesting. > > > > >> >> >> > > > > > >> >> >> > http://carinae.net/tag/hibernate-validator/ > > > > >> >> >> > > > > > >> >> >> > Any pointers? > > > > >> >> >> > > > > > >> >> >> > Any comment? > > > > >> >> >> > > > > > >> >> >> > Thanks and Happy > > Easter! > > > > >> >> >> > > > > > >> >> >> > > > > > >> >> >> > > > > > >> >> >> > > > > > >> >> >> > > > > > >> >> >> > > > > >> >> > > > > >> > > --------------------------------------------------------------------- > > > > >> >> >> > To unsubscribe, > > e-mail: [email protected] > > > > >> >> >> > For additional > > commands, e-mail: [email protected] > > > > >> >> >> > > > > > >> >> >> > > > > > >> >> >> > > > > >> >> >> > > > > >> >> >> > > > > >> >> >> > > > > >> >> >> > > > > >> >> > > > > >> > > --------------------------------------------------------------------- > > > > >> >> >> To unsubscribe, > > e-mail: [email protected] > > > > >> >> >> For additional > > commands, e-mail: [email protected] > > > > >> >> >> > > > > >> >> >> > > > > >> >> > > > > > >> >> > > > > > >> >> > > > > > >> >> > > > > > >> >> > > > > > >> >> > > > > >> > > --------------------------------------------------------------------- > > > > >> >> > To unsubscribe, e-mail: [email protected] > > > > >> >> > For additional commands, > > e-mail: [email protected] > > > > >> >> > > > > > >> >> > > > > > >> >> > > > > >> >> > > > > >> > > --------------------------------------------------------------------- > > > > >> >> To unsubscribe, e-mail: [email protected] > > > > >> >> For additional commands, > > e-mail: [email protected] > > > > >> >> > > > > >> >> > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > >> > > --------------------------------------------------------------------- > > > > >> > To unsubscribe, e-mail: [email protected] > > > > >> > For additional commands, e-mail: [email protected] > > > > >> > > > > > >> > > > > > >> > > > > >> > > --------------------------------------------------------------------- > > > > >> To unsubscribe, e-mail: [email protected] > > > > >> For additional commands, e-mail: [email protected] > > > > >> > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > To unsubscribe, e-mail: [email protected] > > > > > For additional commands, e-mail: [email protected] > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: [email protected] > > > > For additional commands, e-mail: [email protected] > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
