[jboss-cvs] JBossAS SVN: r109204 - 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
Mon Nov 8 16:54:25 EST 2010


Author: pferraro
Date: 2010-11-08 16:54:24 -0500 (Mon, 08 Nov 2010)
New Revision: 109204

Modified:
   projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn/DefaultCacheContainerFactory.java
Log:
Disable infinispan's jvm shutdown hook.

Modified: projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn/DefaultCacheContainerFactory.java
===================================================================
--- projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn/DefaultCacheContainerFactory.java	2010-11-08 19:57:09 UTC (rev 109203)
+++ projects/cluster/ha-server-ispn/trunk/src/main/java/org/jboss/ha/ispn/DefaultCacheContainerFactory.java	2010-11-08 21:54:24 UTC (rev 109204)
@@ -25,6 +25,7 @@
 
 import org.infinispan.config.Configuration;
 import org.infinispan.config.GlobalConfiguration;
+import org.infinispan.config.GlobalConfiguration.ShutdownHookBehavior;
 import org.infinispan.manager.DefaultCacheManager;
 import org.infinispan.manager.EmbeddedCacheManager;
 import org.infinispan.remoting.transport.jgroups.JGroupsChannelLookup;
@@ -61,21 +62,23 @@
    @Override
    public EmbeddedCacheManager createCacheContainer(CacheContainerConfiguration configuration)
    {
-      GlobalConfiguration globalConfiguration = configuration.getGlobalConfiguration();
-      if (globalConfiguration.getTransportClass() != null)
+      GlobalConfiguration global = configuration.getGlobalConfiguration();
+      // Don't register shutdown hook - caches/containers will stop when registry stops
+      global.setShutdownHookBehavior(ShutdownHookBehavior.DONT_REGISTER);
+      if (global.getTransportClass() != null)
       {
-         globalConfiguration.setStrictPeerToPeer(false);
-         Properties properties = globalConfiguration.getTransportProperties();
+         global.setStrictPeerToPeer(false);
+         Properties properties = global.getTransportProperties();
          
          if (!properties.containsKey(JGroupsTransport.CHANNEL_LOOKUP))
          {
             properties.put(CHANNEL_FACTORY, this.channelFactory);
-            properties.setProperty(CHANNEL_ID, globalConfiguration.getClusterName());
+            properties.setProperty(CHANNEL_ID, global.getClusterName());
             properties.setProperty(JGroupsTransport.CHANNEL_LOOKUP, ChannelFactoryChannelLookup.class.getName());
          }
       }
 
-      EmbeddedCacheManager manager = new DefaultCacheManager(globalConfiguration, configuration.getDefaultConfiguration(), false);
+      EmbeddedCacheManager manager = new DefaultCacheManager(global, configuration.getDefaultConfiguration(), false);
 
       // Add named configurations
       for (Configuration config: configuration.getNamedConfigurations())



More information about the jboss-cvs-commits mailing list