You make a good point. A Wicket model is inherently tied to Wicket (it has to implement IModel). Perhaps I am a little too anal sometimes :)
On Mon, Dec 8, 2008 at 4:44 PM, Martijn Dashorst <[EMAIL PROTECTED] > wrote: > Why? The model is nothing more than a locator, a bridge if you like > between your data stuff and the view layer. There is no reason why it > shouldn't be able to work with the view component. There is absolutely > no reason why one should get all anal about separating classes that > live in the user interface layer. It is not like wicket components are > bleading into your domain layer... > > Martijn > > On Mon, Dec 8, 2008 at 10:38 PM, James Carman > <[EMAIL PROTECTED]> wrote: > > Does anyone use a custom validator to implement this type of stuff? I'm > not > > crazy about a model implementing this functionality, especially during a > > "get" operation. Also, your model has to be aware of your view (the call > to > > the form's clearInput() method). I don't know. Something about it just > > doesn't seem right to me. > > > > On Mon, Dec 8, 2008 at 4:32 PM, James Carman <[EMAIL PROTECTED] > >wrote: > > > >> Using this, you have to make sure this model gets reset on form submit, > >> too, right? With this, you have to make sure you reset the model's > cached > >> version value upon successful form submit, too, right? > >> > >> > >> On Mon, Dec 8, 2008 at 4:13 PM, Martijn Dashorst < > >> [EMAIL PROTECTED]> wrote: > >> > >>> something like: > >>> > >>> protected Object load() { > >>> Entity entity = ...; > >>> if(entity.getVersion() != version) { > >>> Session.get().warn("Someone else modified the foo in the > >>> database, please review these changes and re-enter your data."); > >>> version = entity.getVersioni(); > >>> form.clearInput(); > >>> } > >>> return entity; > >>> } > >>> > >>> Martijn > >>> > >>> On Mon, Dec 8, 2008 at 10:00 PM, James Carman > >>> <[EMAIL PROTECTED]> wrote: > >>> > Somehow you have to reset the cached version value (assume you'd use > a > >>> > validator for this I guess), since it's not the same as the one in > the > >>> db, > >>> > right? > >>> > > >>> > On Mon, Dec 8, 2008 at 3:34 PM, Martijn Dashorst < > >>> [EMAIL PROTECTED] > >>> >> wrote: > >>> > > >>> >> The user doesn't have to refresh, because she already gets the new > >>> >> values... that is why there's optimistic locking in place. One > >>> >> solution would be to clear the user input and have them re-enter the > >>> >> data. > >>> >> > >>> >> Martijn > >>> >> > >>> >> On Mon, Dec 8, 2008 at 9:23 PM, James Carman < > >>> [EMAIL PROTECTED]> > >>> >> wrote: > >>> >> > Right, you'll have to figure out what you want to do at that > point. > >>> You > >>> >> > could set an error message telling them to refresh the screen I > guess > >>> (as > >>> >> > long as it's a bookmarkable URL and it will actually refresh > stuff)? > >>> >> > > >>> >> > On Mon, Dec 8, 2008 at 3:15 PM, Martijn Dashorst < > >>> >> [EMAIL PROTECTED] > >>> >> >> wrote: > >>> >> > > >>> >> >> Why? > >>> >> >> > >>> >> >> There's nothing keeping you from storing the version too, and > >>> checking > >>> >> >> that against the newly loaded entity... The question is... what > do > >>> you > >>> >> >> do when the version is modified from your original object? > >>> >> >> > >>> >> >> Martijn > >>> >> >> > >>> >> >> On Mon, Dec 8, 2008 at 9:11 PM, James Carman < > >>> >> [EMAIL PROTECTED]> > >>> >> >> wrote: > >>> >> >> > There are many ways to skin a cat. LDMs pretty much throw > >>> optimistic > >>> >> >> > locking out the window, agreed (since they just go get a > "fresh" > >>> copy > >>> >> of > >>> >> >> the > >>> >> >> > object each time typically)? So, if you want to use optimistic > >>> >> locking, > >>> >> >> > then you shouldn't be using LDMs in the first place. > >>> >> >> > > >>> >> >> > On Mon, Dec 8, 2008 at 2:28 PM, Erik van Oosten < > >>> [EMAIL PROTECTED] > >>> >> >> >wrote: > >>> >> >> > > >>> >> >> >> So I guess you're not levering the optimistic locking of > >>> Hibernate. > >>> >> >> >> > >>> >> >> >> Regards, > >>> >> >> >> Erik. > >>> >> >> >> > >>> >> >> >> > >>> >> >> >> James Carman wrote: > >>> >> >> >> > >>> >> >> >>> It would work the same way, since it grabs its stuff > up-front. > >>> >> Behind > >>> >> >> the > >>> >> >> >>> scenes, you use a LDM as the actual model. > >>> >> >> >>> > >>> >> >> >>> On Mon, Dec 8, 2008 at 1:56 PM, Daan van Etten <[EMAIL > >>> >> >> >>> PROTECTED] > > > >>> >> wrote: > >>> >> >> >>> > >>> >> >> >>> > >>> >> >> >>> > >>> >> >> >>>> Hi James, > >>> >> >> >>>> > >>> >> >> >>>> How does this work with a Hibernate-managed object? Did you > >>> test it > >>> >> >> with > >>> >> >> >>>> Hibernate? > >>> >> >> >>>> > >>> >> >> >>>> > >>> >> >> >>>> > >>> >> >> >>> > >>> >> >> >>> > >>> >> >> >> > >>> >> >> >> -- > >>> >> >> >> Erik van Oosten > >>> >> >> >> http://www.day-to-day-stuff.blogspot.com/ > >>> >> >> >> > >>> >> >> >> > >>> >> >> >> > >>> >> >> >> > >>> --------------------------------------------------------------------- > >>> >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> >> >> >> For additional commands, e-mail: [EMAIL PROTECTED] > >>> >> >> >> > >>> >> >> >> > >>> >> >> > > >>> >> >> > >>> >> >> > >>> >> >> > >>> >> >> -- > >>> >> >> Become a Wicket expert, learn from the best: > >>> http://wicketinaction.com > >>> >> >> Apache Wicket 1.3.4 is released > >>> >> >> Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. > >>> >> >> > >>> >> >> > >>> --------------------------------------------------------------------- > >>> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> >> >> For additional commands, e-mail: [EMAIL PROTECTED] > >>> >> >> > >>> >> >> > >>> >> > > >>> >> > >>> >> > >>> >> > >>> >> -- > >>> >> Become a Wicket expert, learn from the best: > http://wicketinaction.com > >>> >> Apache Wicket 1.3.4 is released > >>> >> Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. > >>> >> > >>> >> > --------------------------------------------------------------------- > >>> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> >> For additional commands, e-mail: [EMAIL PROTECTED] > >>> >> > >>> >> > >>> > > >>> > >>> > >>> > >>> -- > >>> Become a Wicket expert, learn from the best: http://wicketinaction.com > >>> Apache Wicket 1.3.4 is released > >>> Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> For additional commands, e-mail: [EMAIL PROTECTED] > >>> > >>> > >> > > > > > > -- > Become a Wicket expert, learn from the best: http://wicketinaction.com > Apache Wicket 1.3.4 is released > Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >