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]