Author: ate Date: Wed May 11 15:28:53 2011 New Revision: 1101923 URL: http://svn.apache.org/viewvc?rev=1101923&view=rev Log: JS2-589: PermissionManagerImpl use of ThreadLocal for caching causes inconsistent results - fixed by registering the ThreadLocal (state) cleanup operation through the new ServletRequestCleanupService (JS2-1353)
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/PermissionManagerImpl.java Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/PermissionManagerImpl.java URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/PermissionManagerImpl.java?rev=1101923&r1=1101922&r2=1101923&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/PermissionManagerImpl.java (original) +++ portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/PermissionManagerImpl.java Wed May 11 15:28:53 2011 @@ -34,6 +34,7 @@ import org.apache.jetspeed.security.spi. import org.apache.jetspeed.security.spi.PersistentJetspeedPermission; import org.apache.jetspeed.security.spi.impl.BaseJetspeedPermission; import org.apache.jetspeed.security.spi.impl.JetspeedPermissionFactory; +import org.apache.jetspeed.util.ServletRequestThreadLocalCleanupCallback; /** * @version $Id$ @@ -63,6 +64,7 @@ public class PermissionManagerImpl imple { map = new HashMap<Long,Permissions>(); permissionsCache.set(map); + new ServletRequestThreadLocalCleanupCallback(permissionsCache); } return map; } --------------------------------------------------------------------- To unsubscribe, e-mail: jetspeed-dev-unsubscr...@portals.apache.org For additional commands, e-mail: jetspeed-dev-h...@portals.apache.org