Shadows sounds good... :-)f(t) On Tue, Nov 18, 2008 at 11:37 AM, James Carman <[EMAIL PROTECTED]>wrote:
> You could adapt the proxy model thing (I kind of like the name > "shadow" and I might change mine) to do what you want. You'd need to > keep a flag that tells whether or not you've retrieved the value from > the "destination" model. > > On Tue, Nov 18, 2008 at 9:33 AM, Nino Saturnino Martinez Vazquez Wael > <[EMAIL PROTECTED]> wrote: > > I do.. But if I use it with a detachable model the idea goes a bit away.. > > Plus I'd like it to be a bit more transparent... Could be me that just > not > > know enough.... > > > > James Carman wrote: > >> > >> You didn't like the ProxyModelManager? > >> > >> > >> > https://wicketopia.svn.sourceforge.net/svnroot/wicketopia/trunk/wicketopia/src/main/java/org/wicketopia/model/proxy/ProxyModelManager.java > >> > >> > >> > >> On Tue, Nov 18, 2008 at 7:43 AM, Nino Saturnino Martinez Vazquez Wael > >> <[EMAIL PROTECTED]> wrote: > >> > >>> > >>> Hi > >>> > >>> Im trying todo a compoundpropertymodel which does not change original > >>> values > >>> in the "original" model. I need this since I am updating some stuff in > a > >>> wizard but I first want to commit when the user confirms in the end of > >>> the > >>> wizard, and if the model are changed directly the transaction are > >>> automatically committed to the database.... > >>> > >>> So my idea were to todo a shadowCompoundPropertyModel something like > >>> this: > >>> > >>> class EditorModel extends CompoundPropertyModel { > >>> > >>> private Map newValues=new HashMap<String, Object>(); > >>> public EditorModel(CompoundPropertyModel underlyingModel, > >>> String propertyName) { > >>> super(underlyingModel); > >>> } > >>> public getObject (String property){ > >>> check if there are something in the map if so return it, otherwise fall > >>> back > >>> to the underlying model > >>> > >>> } public setObject (String prop, Value){ > >>> put changes in the map... > >>> } > >>> > >>> public UpdateOriginal(){ > >>> iterate over the map and use reflection to set values on the original > >>> model.. > >>> > >>> } > >>> > >>> } > >>> > >>> Does anybody have something similar floating around, in a more complete > >>> state..? Or could it be done in a easier way? > >>> > >>> -- > >>> -Wicket for love > >>> > >>> Nino Martinez Wael > >>> Java Specialist @ Jayway DK > >>> http://www.jayway.dk > >>> +45 2936 7684 > >>> > >>> > >>> --------------------------------------------------------------------- > >>> 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] > >> > >> > > > > -- > > -Wicket for love > > > > Nino Martinez Wael > > Java Specialist @ Jayway DK > > http://www.jayway.dk > > +45 2936 7684 > > > > > > --------------------------------------------------------------------- > > 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] > >