[
https://issues.apache.org/jira/browse/TRINIDAD-2152?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gary VanMatre updated TRINIDAD-2152:
------------------------------------
Status: Patch Available (was: Open)
> token cache pinning session attribute map
> ------------------------------------------
>
> Key: TRINIDAD-2152
> URL: https://issues.apache.org/jira/browse/TRINIDAD-2152
> Project: MyFaces Trinidad
> Issue Type: Bug
> Components: Components
> Affects Versions: 2.0.2-core
> Reporter: Gary VanMatre
>
> Stevan Malesevic found that the token cache is pinning the session map.
> com.sun.faces.context.ExternalContextImpl will create a instance of
> com.sun.faces.context.SessionMap on every request. SessionMap points to
> Request object. However this is per request so it is not carried over between
> requests. Now, the reason why we always have request object pined between
> requests is Trinidad code TokenCache which pins the owner (SessionMap) which
> would otherwise be gc-ed. From what I can see
> Trinidad code can be changed to always get extContext.getSessionMap() instead
> pinning it permanently. This will make sure we are not pinning Request object
> and all its attributes in between requests.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira