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]

Reply via email to