Agreed. It's interesting stuff, so we should definitively go on thinking how to solve stuff like this the best way. We're talking about business value here :)
Eelco On 10/11/05, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > As I said before, I don't think this is anything that needs to be changed in > wicket. Just looking for ideas... Maybe next time we should do this in irc > instead of firing 1-liners every minute. > > -Igor > > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf > > Of Eelco Hillenius > > Sent: Tuesday, October 11, 2005 1:46 PM > > To: [email protected] > > Subject: Re: [Wicket-develop] Just a thought... > > > > Yeah, it could be named better :) > > > > Well... do you guys have any concrete proposals of what would > > work for your use case? > > > > I need to go shortly, so I won't be able to join this > > discussion for much longer. > > > > Eelco > > > > On 10/11/05, Phil Kulak <[EMAIL PROTECTED]> wrote: > > > But the problem is that even components without error are > > redisplayed, > > > so you have to call invalid() on every component in the form, which > > > sounds like an abuse given its current name. If it were called > > > storeValue() or something, it would seem much more elegant. ;D > > > > > > On 10/11/05, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > > > > Nope, not if an error is registered. You can set a form > > component to > > > > the 'error state' by calling public method FormComponent.invalid. > > > > That will cause the component to temporarily display the > > user input > > > > instead of the model value. That should work. If it > > doesn't, it's a bug. > > > > > > > > Eelco > > > > > > > > > > > > On 10/11/05, Phil Kulak <[EMAIL PROTECTED]> wrote: > > > > > Oh yea, that doesn't bother me. The problem I have is > > that Wicket > > > > > reads from the model on every request to populate the > > field again, > > > > > so when you have getters that return user types, you > > end up with > > > > > that type's toString() in the text field, not what the > > user actually typed. > > > > > I could buffer that in the model, I suppose, and kind > > of turn it > > > > > into a write-only model. > > > > > > > > > > On 10/11/05, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > > > > > > If you know for sure your business objects will throw such > > > > > > exceptions, that'll work. It isn't very explicit > > though, but it > > > > > > might be the quickest way to implement it. > > > > > > > > > > > > Eelco > > > > > > > > > > > > On 10/11/05, Phil Kulak <[EMAIL PROTECTED]> wrote: > > > > > > > That part's easy enough: > > > > > > > > > > > > > > protected void onSetObject(Component component, > > Object object) { > > > > > > > try { > > > > > > > super.onSetObject(component, object); > > > > > > > } catch (FormValidationException e) { > > > > > > > component.error(e.getMessage()); > > > > > > > } > > > > > > > } > > > > > > > > > > > > > > On 10/11/05, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > > > > > > > Setting the messages works great. That's not the problem > > > > > > > > though, the problem is how to map the messages > > from middle > > > > > > > > layer validation to wicket components. Ie, if my middle > > > > > > > > layer returns an error with key > > > > > > > > entity.field1.field2 how do I easily map that on to the > > > > > > > > appropriate textbox in the wicket form so I can > > call the message func on it. > > > > > > > > > > > > > > > > -Igor > > > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > > From: [EMAIL PROTECTED] > > > > > > > > > [mailto:[EMAIL PROTECTED] On > > > > > > > > > Behalf Of Eelco Hillenius > > > > > > > > > Sent: Tuesday, October 11, 2005 12:42 PM > > > > > > > > > To: [email protected] > > > > > > > > > Subject: Re: [Wicket-develop] Just a thought... > > > > > > > > > > > > > > > > > > You can set the messages for Wicket as-is. So > > if you have > > > > > > > > > translated/ localized messages you want to > > expose, just do. > > > > > > > > > No need to make things harder than that. > > > > > > > > > > > > > > > > > > Eelco > > > > > > > > > > > > > > > > > > > > > > > > > > > On 10/11/05, Igor Vaynberg > > <[EMAIL PROTECTED]> wrote: > > > > > > > > > > I think it solves the usecase of validation > > done in the > > > > > > > > > middle layer > > > > > > > > > > instead of using wicket's validators. The > > problems are: > > > > > > > > > > how do you aggregate validation messages from your > > > > > > > > > > validation, and how > > > > > > > > > do you map > > > > > > > > > > those messsages back onto wicket components. > > > > > > > > > > > > > > > > > > > > -Igor > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > > > > From: [EMAIL PROTECTED] > > > > > > > > > > > > > [mailto:[EMAIL PROTECTED] On > > > > > > > > > > > Behalf Of Eelco Hillenius > > > > > > > > > > > Sent: Tuesday, October 11, 2005 11:56 AM > > > > > > > > > > > To: [email protected] > > > > > > > > > > > Subject: Re: [Wicket-develop] Just a thought... > > > > > > > > > > > > > > > > > > > > > > It would be interesting to see what you > > did, when you > > > > > > > > > solved it, and > > > > > > > > > > > look at what kind of use cases it can > > solve. Keep up > > > > > > > > > > > informed! :) > > > > > > > > > > > > > > > > > > > > > > Eelco > > > > > > > > > > > > > > > > > > > > > > On 10/11/05, Phil Kulak <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > It's definitely a syntactic sugar kind of thing. > > > > > > > > > > > > I've got a > > > > > > > > > > > form right > > > > > > > > > > > > now with many text boxes that represent > > complex user > > > > > > > > > types and it > > > > > > > > > > > > seems tedious to do all that validation and > > > > > > > > > > > > conversion > > > > > > > > > after the > > > > > > > > > > > > submit, or to override updateModel() on > > every component. > > > > > > > > > > > > > > > > > > > > > > > > I never thought about doing it as a model > > though. I > > > > > > > > > think I'm just > > > > > > > > > > > > going to do that so there's no need to > > petition for > > > > > > > > > > > > it to > > > > > > > > > > > be part of > > > > > > > > > > > > the core. > > > > > > > > > > > > > > > > > > > > > > > > On 10/11/05, Eelco Hillenius > > <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > What actual use cases are you thinking of that > > > > > > > > > > > > > can't be > > > > > > > > > > > done by forms? > > > > > > > > > > > > > Your idea could be implemented as a > > special model. > > > > > > > > > > > > > I'm > > > > > > > > > > > not sure what > > > > > > > > > > > > > the advantage over the normal form > > processing is though. > > > > > > > > > > > > > > > > > > > > > > > > > > Eelco > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 10/11/05, Phil Kulak > > <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > What do you guys think about something like > > > > > > > > > > > > > > this: you > > > > > > > > > > > have a model > > > > > > > > > > > > > > object with a bunch of setters that > > take Strings > > > > > > > > > > > > > > and > > > > > > > > > > > ints and so > > > > > > > > > > > > > > forth, and getters that return complex user > > > > > > > > > > > > > > types. In > > > > > > > > > > > the setters > > > > > > > > > > > > > > validation and conversion takes place, with a > > > > > > > > > > > > > > special exception thrown on failure, > > the message > > > > > > > > > > > > > > of which > > > > > > > > > is picked up > > > > > > > > > > > > > > by > > > > > > > > > > > Wicket and > > > > > > > > > > > > > > set on the component. Comments, questions? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------ > > > > > > > > > > > > > > ------- This SF.Net email is sponsored by: > > > > > > > > > > > > > > Power Architecture Resource Center: Free > > > > > > > > > > > > > > content, > > > > > > > > > downloads, > > > > > > > > > > > > > > discussions, and more. > > > > > > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > > > > > > > > > Wicket-develop mailing list > > > > > > > > > > > > > > [email protected] > > > > > > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wic > > > > > > > > > > > > > > ket-develop > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -------------------------------------------------- > > > > > > > > > > > > > ----- This SF.Net email is sponsored by: > > > > > > > > > > > > > Power Architecture Resource Center: > > Free content, > > > > > > > > > > > > > downloads, discussions, and more. > > > > > > > > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > > > > > > > > _______________________________________________ > > > > > > > > > > > > > Wicket-develop mailing list > > > > > > > > > > > > > [email protected] > > > > > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicke > > > > > > > > > > > > > t-develop > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ---------------------------------------------------- > > > > > > > > > > > > --- This SF.Net email is sponsored by: > > > > > > > > > > > > Power Architecture Resource Center: Free content, > > > > > > > > > > > > downloads, discussions, and more. > > > > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > > > > > > > _______________________________________________ > > > > > > > > > > > > Wicket-develop mailing list > > > > > > > > > > > > [email protected] > > > > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket- > > > > > > > > > > > > develop > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------ > > > > > > > > > > > - This SF.Net email is sponsored by: > > > > > > > > > > > Power Architecture Resource Center: Free content, > > > > > > > > > > > downloads, discussions, and more. > > > > > > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > > > > > > _______________________________________________ > > > > > > > > > > > Wicket-develop mailing list > > > > > > > > > > > [email protected] > > > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-de > > > > > > > > > > > velop > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > > > > This SF.Net email is sponsored by: > > > > > > > > > > Power Architecture Resource Center: Free content, > > > > > > > > > > downloads, discussions, and more. > > > > > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > > > > > _______________________________________________ > > > > > > > > > > Wicket-develop mailing list > > > > > > > > > > [email protected] > > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-deve > > > > > > > > > > lop > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > > > This SF.Net email is sponsored by: > > > > > > > > > Power Architecture Resource Center: Free content, > > > > > > > > > downloads, discussions, and more. > > > > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > > > > _______________________________________________ > > > > > > > > > Wicket-develop mailing list > > > > > > > > > [email protected] > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-develo > > > > > > > > > p > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > > This SF.Net email is sponsored by: > > > > > > > > Power Architecture Resource Center: Free content, > > downloads, > > > > > > > > discussions, and more. > > > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > > > _______________________________________________ > > > > > > > > Wicket-develop mailing list > > > > > > > > [email protected] > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > This SF.Net email is sponsored by: > > > > > > > Power Architecture Resource Center: Free content, > > downloads, > > > > > > > discussions, and more. > > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > > _______________________________________________ > > > > > > > Wicket-develop mailing list > > > > > > > [email protected] > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > This SF.Net email is sponsored by: > > > > > > Power Architecture Resource Center: Free content, downloads, > > > > > > discussions, and more. > > > > > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > > _______________________________________________ > > > > > > Wicket-develop mailing list > > > > > > [email protected] > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > This SF.Net email is sponsored by: > > > > > Power Architecture Resource Center: Free content, downloads, > > > > > discussions, and more. > > http://solutions.newsforge.com/ibmarch.tmpl > > > > > _______________________________________________ > > > > > Wicket-develop mailing list > > > > > [email protected] > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > This SF.Net email is sponsored by: > > > > Power Architecture Resource Center: Free content, downloads, > > > > discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl > > > > _______________________________________________ > > > > Wicket-develop mailing list > > > > [email protected] > > > > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > > > > > > > > > > > ------------------------------------------------------- > > > This SF.Net email is sponsored by: > > > Power Architecture Resource Center: Free content, downloads, > > > discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl > > > _______________________________________________ > > > Wicket-develop mailing list > > > [email protected] > > > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by: > > Power Architecture Resource Center: Free content, downloads, > > discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl > > _______________________________________________ > > Wicket-develop mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > > > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: > Power Architecture Resource Center: Free content, downloads, discussions, > and more. http://solutions.newsforge.com/ibmarch.tmpl > _______________________________________________ > Wicket-develop mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/wicket-develop > ------------------------------------------------------- This SF.Net email is sponsored by: Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl _______________________________________________ Wicket-develop mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/wicket-develop
