[jboss-cvs] JBossAS SVN: r109312 - projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Nov 13 14:20:17 EST 2010
Author: pferraro
Date: 2010-11-13 14:20:16 -0500 (Sat, 13 Nov 2010)
New Revision: 109312
Modified:
projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn/DefaultCacheContainer.java
Log:
Now that container name is available via GlobalConfiguration, map containers by name, not cluster name.
Modified: projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn/DefaultCacheContainer.java
===================================================================
--- projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn/DefaultCacheContainer.java 2010-11-13 18:53:22 UTC (rev 109311)
+++ projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn/DefaultCacheContainer.java 2010-11-13 19:20:16 UTC (rev 109312)
@@ -88,10 +88,9 @@
GlobalConfiguration globalConfig = this.container.getGlobalConfiguration();
// Create unique cluster name using cache name
- String clusterName = globalConfig.getClusterName() + "/" + cacheName;
+ String containerName = this.appendCacheName(globalConfig.getCacheManagerName(), cacheName);
+ EmbeddedCacheManager container = this.containers.get(containerName);
- EmbeddedCacheManager container = this.containers.get(clusterName);
-
if (container == null)
{
// Workaround for ISPN-744
@@ -101,8 +100,8 @@
global.setAsyncListenerExecutorProperties(globalConfig.getAsyncListenerExecutorProperties());
global.setAsyncTransportExecutorFactoryClass(globalConfig.getAsyncTransportExecutorFactoryClass());
global.setAsyncTransportExecutorProperties(globalConfig.getAsyncTransportExecutorProperties());
- global.setCacheManagerName(globalConfig.getCacheManagerName() + "/" + cacheName);
- global.setClusterName(clusterName);
+ global.setCacheManagerName(containerName);
+ global.setClusterName(this.appendCacheName(globalConfig.getClusterName(), cacheName));
global.setDistributedSyncTimeout(globalConfig.getDistributedSyncTimeout());
global.setEvictionScheduledExecutorFactoryClass(globalConfig.getEvictionScheduledExecutorFactoryClass());
global.setEvictionScheduledExecutorProperties(globalConfig.getEvictionScheduledExecutorProperties());
@@ -120,15 +119,15 @@
global.setStrictPeerToPeer(globalConfig.isStrictPeerToPeer());
global.setTransportClass(globalConfig.getTransportClass());
global.setTransportNodeName(globalConfig.getTransportNodeName());
-
+
Properties properties = new Properties(globalConfig.getTransportProperties());
- properties.setProperty(DefaultCacheContainerFactory.CHANNEL_ID, clusterName);
+ properties.setProperty(DefaultCacheContainerFactory.CHANNEL_ID, global.getClusterName());
global.setTransportProperties(properties);
// Create single use cache manager
container = new SingletonCacheManager(this, cacheName, global, config);
- EmbeddedCacheManager existing = this.containers.putIfAbsent(clusterName, container);
+ EmbeddedCacheManager existing = this.containers.putIfAbsent(containerName, container);
if (existing == null)
{
@@ -159,6 +158,11 @@
}
}
+ private String appendCacheName(String name, String cacheName)
+ {
+ return name + "/" + cacheName;
+ }
+
@Override
public synchronized void start()
{
@@ -252,11 +256,11 @@
@CacheStopped
public synchronized void cacheStopped(CacheStoppedEvent event)
{
- final EmbeddedCacheManager manager = event.getCacheManager();
+ EmbeddedCacheManager container = event.getCacheManager();
- this.containers.remove(manager.getClusterName());
+ this.containers.remove(container.getGlobalConfiguration().getCacheManagerName());
- manager.stop();
+ container.stop();
}
static class SingletonCacheManager extends DefaultCacheManager
More information about the jboss-cvs-commits
mailing list