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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 5 01:29:07 EDT 2010


Author: pferraro
Date: 2010-11-05 01:29:06 -0400 (Fri, 05 Nov 2010)
New Revision: 109141

Modified:
   projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/DistributedCacheManager.java
   projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/DistributedCacheManagerTest.java
Log:
JVM route cache may not necessarily share cache container with session cache.

Modified: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/DistributedCacheManager.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/DistributedCacheManager.java	2010-11-05 03:10:31 UTC (rev 109140)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/DistributedCacheManager.java	2010-11-05 05:29:06 UTC (rev 109141)
@@ -139,15 +139,17 @@
       
       if (this.viewChangeListener != null)
       {
-         EmbeddedCacheManager container = (EmbeddedCacheManager) this.sessionCache.getCacheManager();
+         Cache<Address, String> jvmRouteCache = getJvmRouteCache(this.sessionCache.getCacheManager(), this.manager);
          
+         EmbeddedCacheManager container = (EmbeddedCacheManager) jvmRouteCache.getCacheManager();
+         
          container.addListener(this.viewChangeListener);
          
          String jvmRoute = this.manager.getJvmRoute();
          
          if (jvmRoute != null)
          {
-            getJvmRouteCache(container, this.manager).putIfAbsent(container.getAddress(), jvmRoute);
+            jvmRouteCache.putIfAbsent(container.getAddress(), jvmRoute);
          }
       }
    }
@@ -404,9 +406,9 @@
    {
       Map<String, String> result = new HashMap<String, String>();
 
-      for (Object key: this.sessionCache.keySet())
+      for (String key: this.sessionCache.keySet())
       {
-         result.put((String) key, null);
+         result.put(key, null);
       }
       
       return result;

Modified: projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/DistributedCacheManagerTest.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/DistributedCacheManagerTest.java	2010-11-05 03:10:31 UTC (rev 109140)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/DistributedCacheManagerTest.java	2010-11-05 05:29:06 UTC (rev 109141)
@@ -35,6 +35,7 @@
 import org.infinispan.context.Flag;
 import org.infinispan.distribution.DistributionManager;
 import org.infinispan.lifecycle.ComponentStatus;
+import org.infinispan.manager.CacheContainer;
 import org.infinispan.manager.EmbeddedCacheManager;
 import org.infinispan.notifications.cachelistener.event.CacheEntryActivatedEvent;
 import org.infinispan.notifications.cachelistener.event.CacheEntryModifiedEvent;
@@ -105,7 +106,8 @@
    
    private void start(ComponentStatus status, boolean startCache)
    {
-      EmbeddedCacheManager container = this.control.createMock(EmbeddedCacheManager.class);
+      CacheContainer container = this.control.createMock(CacheContainer.class);
+      EmbeddedCacheManager manager = this.control.createMock(EmbeddedCacheManager.class);
       @SuppressWarnings("unchecked")
       Cache<Address, String> cache = this.control.createMock(Cache.class);
       Address address = this.control.createMock(Address.class);
@@ -121,14 +123,15 @@
       this.sessionCache.addListener(EasyMock.same(this.manager));
       
       EasyMock.expect(this.sessionCache.getCacheManager()).andReturn(container);
+      EasyMock.expect(container.<Address, String>getCache("engine")).andReturn(cache);
+      EasyMock.expect(cache.getCacheManager()).andReturn(manager);
       
 //      container.addListener(EasyMock.same(this.manager));
-      container.addListener(EasyMock.anyObject());
+      manager.addListener(EasyMock.anyObject());
       
-      EasyMock.expect(container.getAddress()).andReturn(address);
+      EasyMock.expect(manager.getAddress()).andReturn(address);
       EasyMock.expect(this.sessionManager.getJvmRoute()).andReturn(jvmRoute);
       EasyMock.expect(this.sessionManager.getEngineName()).andReturn("engine");
-      EasyMock.expect(container.<Address, String>getCache("engine")).andReturn(cache);
       EasyMock.expect(cache.putIfAbsent(EasyMock.same(address), EasyMock.same(jvmRoute))).andReturn(null);
       
       this.control.replay();



More information about the jboss-cvs-commits mailing list