On Thu, Aug 20, 2009 at 11:33 AM, Abhijit
Ghosh<abhijit.s.gh...@gmail.com> wrote:
> Blake,
> Please find my response inline:
>
> On Wed, Aug 19, 2009 at 8:40 PM, Blake Sullivan <blake.sulli...@oracle.com>
> wrote:
>>
>> Abhijit S Ghosh (JIRA) said the following On 8/19/2009 6:32 AM PT:
>>>
>>> XMLMenuModel data structures are not fully serializable.
>>> --------------------------------------------------------
>>>
>>>                 Key: TRINIDAD-1557
>>>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1557
>>>             Project: MyFaces Trinidad
>>>          Issue Type: Bug
>>>            Reporter: Abhijit S Ghosh
>>>
>>>
>>> XMLMenuModel data structures are not fully serializable,which causes
>>> problems during session state replication in high availability
>>> environments,if subclasses use session to cache menu data structures.This
>>> will also create problems during normal serialization.
>>> The data structure object hierarchy should be made completely
>>> serializable.
>>>
>>>
>>
>> Abhijit,
>>
>> Do we really need the structure to be Serializable?  If we can rebuild the
>> structure after fail-over, it is preferable to use a TransientHolder to hold
>> a reference to the unserializable structure and then lazily rebuild the
>> structure if necessary.
>
> That is what I am doing here.The non-serializable references have been
> marked as transient and the tree model is rebuilt by reading the xml stream
> again.So actually no serialization happens.I blow away the cache when I
> detect a deserialized tree and rebuild the cache.

I think Blake was talking about this class:

http://myfaces.apache.org/trinidad/trinidad-api/apidocs/org/apache/myfaces/trinidad/util/TransientHolder.html

>
> Thanks,
> Abhi
>
>>
>>
>> -- Blake Sullivan
>>
>
>



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf

Reply via email to