[infinispan-commits] Infinispan SVN: r1057 - trunk/demos/ec2/src/main/java/org/infinispan/ec2demo.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Oct 29 00:38:07 EDT 2009


Author: noelo
Date: 2009-10-29 00:38:05 -0400 (Thu, 29 Oct 2009)
New Revision: 1057

Modified:
   trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/CacheBuilder.java
Log:
Added shutdown hook

Modified: trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/CacheBuilder.java
===================================================================
--- trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/CacheBuilder.java	2009-10-29 04:19:08 UTC (rev 1056)
+++ trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/CacheBuilder.java	2009-10-29 04:38:05 UTC (rev 1057)
@@ -47,6 +47,8 @@
 		c.setUseReplQueue(true);
 		c.setL1Lifespan(6000000);		 
 		cache_manager = new DefaultCacheManager(gc, c,false);
+        ShutdownHook shutdownHook = new ShutdownHook(cache_manager);
+        Runtime.getRuntime().addShutdownHook(shutdownHook);
 	}
 
 	public CacheManager getCacheManager() {
@@ -54,3 +56,18 @@
 	}
 
 }
+
+class ShutdownHook extends Thread {
+	private CacheManager currCache;
+    /**
+	 * @param cache_manager
+	 */
+	public ShutdownHook(CacheManager cache_manager) {
+		currCache = cache_manager;
+	}
+
+	public void run() {
+        System.out.println("Shutting down Cache Manager");
+        currCache.stop();
+    }
+}



More information about the infinispan-commits mailing list