You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Andy Yeung (JIRA)" <ta...@jakarta.apache.org> on 2006/11/22 09:53:02 UTC

[jira] Commented: (TAPESTRY-860) SessionPropertyPersistenceStrategy Does Not Recognize Changes to Collections

    [ http://issues.apache.org/jira/browse/TAPESTRY-860?page=comments#action_12451875 ] 
            
Andy Yeung commented on TAPESTRY-860:
-------------------------------------

I have try using a simple integer and a collection as persist property. the collection property even fail to clean up for the new value in new session. All users now share the same collections property in the page pool.

> SessionPropertyPersistenceStrategy Does Not Recognize Changes to Collections
> ----------------------------------------------------------------------------
>
>                 Key: TAPESTRY-860
>                 URL: http://issues.apache.org/jira/browse/TAPESTRY-860
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: 4.0
>            Reporter: Jeremy F. Kassis
>            Priority: Minor
>
> Create a page property as follows:
> <property name="foo" persist="session">new java.util.HashSet()</property>
> In a listener method, add an item to the collection. The SessionPropertyPersistenceStrategy does not record the change.
> Workaround: Resave the collection using the setter. However, when a page passes a persistent collection property to a subcomponent, the subcomponent must know to resave the collection using the setter to "hack" the Tapestry functionality. This breaks an abstraction barrier between page and component.
> Anyway, there you have it.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org