[jboss-cvs] JBossAS SVN: r108059 - projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Sep 8 17:29:43 EDT 2010


Author: smarlow at redhat.com
Date: 2010-09-08 17:29:42 -0400 (Wed, 08 Sep 2010)
New Revision: 108059

Modified:
   projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn/SSOClusterManager.java
Log:
trigger SSOEmpty event when reaching zero application sessions for a SSOid

Modified: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn/SSOClusterManager.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn/SSOClusterManager.java	2010-09-08 21:05:36 UTC (rev 108058)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn/SSOClusterManager.java	2010-09-08 21:29:42 UTC (rev 108059)
@@ -515,7 +515,7 @@
 
       // Entire SSO is being removed; i.e. an invalidation
       // Ignore messages generated by our own logout activity
-      // TODO:  can we check event.isOriginLocal instead of beingLocallyRemoved? 
+      // TODO:  can we check event.isOriginLocal instead of beingLocallyRemoved?
       if (!ssoId.equals(beingLocallyRemoved.get()))
       {
          deregisterSSO(ssoId);
@@ -974,13 +974,13 @@
    private void removeSessionFromCache(String ssoId, FullyQualifiedSessionId fullyQualifiedSessionId) throws Exception
    {
       SessionKey key = new SessionKey(ssoId);
-      AtomicMap<FullyQualifiedSessionId, Void> map = this.atomicMapFactory.getAtomicMap(key.cast(this.cache), key, false);
+      AtomicMap<FullyQualifiedSessionId, Void> map = atomicMapFactory.getAtomicMap(key.cast(cache), key, false);
       if (map != null)
       {
          map.remove(fullyQualifiedSessionId);
-         if(map.size() == 0)  // last session removed, also remove the credentials
+         if(map.size() == 0)  // last session removed, send signal that credentials can be removed after maxEmptyLife
          {
-            removeSSOFromCache(ssoId);
+            notifySSOEmpty(ssoId);
          }
       }
       else if (log.isTraceEnabled())



More information about the jboss-cvs-commits mailing list