[jboss-cvs] JBossAS SVN: r80750 - in projects/cluster: ha-server-cache-spi/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/spi and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 10 16:02:32 EST 2008


Author: bstansberry at jboss.com
Date: 2008-11-10 16:02:31 -0500 (Mon, 10 Nov 2008)
New Revision: 80750

Modified:
   projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/AbstractJBossCacheService.java
   projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/FieldBasedJBossCacheService.java
   projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/SessionBasedJBossCacheService.java
   projects/cluster/ha-server-cache-spi/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/spi/DistributedCacheManager.java
Log:
[JBAS-6186] Use JBossWebMetaData to drive DistributedCacheManagerFactory

Modified: projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/AbstractJBossCacheService.java
===================================================================
--- projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/AbstractJBossCacheService.java	2008-11-10 20:52:44 UTC (rev 80749)
+++ projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/AbstractJBossCacheService.java	2008-11-10 21:02:31 UTC (rev 80750)
@@ -433,23 +433,18 @@
       }
    }
 
-   public void removeSession(String realId, boolean removeRegion)
+   public void removeSession(String realId)
    {
       Fqn fqn = getSessionFqn(combinedPath_, realId);
       if (log_.isTraceEnabled())
       {
          log_.trace("Remove session from distributed store. Fqn: " + fqn);
       }
-      
-      if (removeRegion)
-      {
-         plainCache_.removeRegion(fqn);
-      }
 
       cacheWrapper_.remove(fqn);
    }
 
-   public void removeSessionLocal(String realId, boolean removeRegion)
+   public void removeSessionLocal(String realId)
    {
       Fqn fqn = getSessionFqn(combinedPath_, realId);
       if (log_.isTraceEnabled())
@@ -457,11 +452,6 @@
          log_.trace("Remove session from my own distributed store only. Fqn: " + fqn);
       }
       
-      if (removeRegion)
-      {
-         plainCache_.removeRegion(fqn);
-      }
-      
       cacheWrapper_.removeLocal(fqn);
    }
 
@@ -469,7 +459,7 @@
    {
       if (dataOwner == null)
       {
-         removeSessionLocal(realId, false);
+         removeSessionLocal(realId);
       }
       else
       {         

Modified: projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/FieldBasedJBossCacheService.java
===================================================================
--- projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/FieldBasedJBossCacheService.java	2008-11-10 20:52:44 UTC (rev 80749)
+++ projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/FieldBasedJBossCacheService.java	2008-11-10 21:02:31 UTC (rev 80750)
@@ -103,6 +103,24 @@
       }
    }
 
+   @Override
+   public void removeSession(String realId)
+   {
+      super.removeSession(realId);
+      
+      Fqn fqn = getSessionFqn(combinedPath_, realId);
+      getCache().removeRegion(fqn);
+   }
+
+   @Override
+   public void removeSessionLocal(String realId)
+   {
+      super.removeSessionLocal(realId);
+      
+      Fqn fqn = getSessionFqn(combinedPath_, realId);
+      getCache().removeRegion(fqn);
+   }
+
    public boolean getSupportsAttributeOperations()
    {
       return true;

Modified: projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/SessionBasedJBossCacheService.java
===================================================================
--- projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/SessionBasedJBossCacheService.java	2008-11-10 20:52:44 UTC (rev 80749)
+++ projects/cluster/ha-server-cache-jbc/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/impl/jbc/SessionBasedJBossCacheService.java	2008-11-10 21:02:31 UTC (rev 80750)
@@ -21,6 +21,7 @@
 */
 package org.jboss.web.tomcat.service.session.distributedcache.impl.jbc;
 
+import java.util.Collections;
 import java.util.Map;
 import java.util.Set;
 
@@ -109,7 +110,8 @@
     */
    protected Map<String, Object> getSessionAttributes(String realId, Map<Object, Object> distributedCacheData)
    {
-      return (Map<String, Object>) getUnMarshalledValue(distributedCacheData.get(ATTRIBUTE_KEY));
+      Map<String, Object> result = (Map<String, Object>) getUnMarshalledValue(distributedCacheData.get(ATTRIBUTE_KEY));
+      return result == null ? Collections.EMPTY_MAP : result;
    }
    
    @Override

Modified: projects/cluster/ha-server-cache-spi/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/spi/DistributedCacheManager.java
===================================================================
--- projects/cluster/ha-server-cache-spi/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/spi/DistributedCacheManager.java	2008-11-10 20:52:44 UTC (rev 80749)
+++ projects/cluster/ha-server-cache-spi/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/spi/DistributedCacheManager.java	2008-11-10 21:02:31 UTC (rev 80750)
@@ -77,17 +77,15 @@
     * Globally remove a session from the distributed cache.
     * 
     * @param realId the session's id, excluding any jvmRoute
-    * @param removeRegion FIXME remove
     */
-   void removeSession(String realId, boolean removeRegion);
+   void removeSession(String realId);
 
    /**
     * Remove a session from the distributed cache on this node only.
     * 
     * @param realId the session's id, excluding any jvmRoute
-    * @param removeRegion FIXME remove
     */
-   void removeSessionLocal(String realId, boolean removeRegion);
+   void removeSessionLocal(String realId);
 
    /**
     * Remove a non-locally active session from the distributed cache, but on 




More information about the jboss-cvs-commits mailing list