diff geo-backend/src/main/java/de/intevation/gnv/geobackend/base/query/QueryExecutorFactory.java @ 542:f0b6d0e2a0f6

Small fixes for Ehcache based SQL results caching. geo-backend/trunk@463 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sat, 19 Dec 2009 14:45:21 +0000
parents 3cbf11c67fdc
children 12f88239fb33
line wrap: on
line diff
--- a/geo-backend/src/main/java/de/intevation/gnv/geobackend/base/query/QueryExecutorFactory.java	Fri Dec 18 16:13:52 2009 +0000
+++ b/geo-backend/src/main/java/de/intevation/gnv/geobackend/base/query/QueryExecutorFactory.java	Sat Dec 19 14:45:21 2009 +0000
@@ -41,8 +41,14 @@
             if (className != null) {
                 try {
                     Class clazz = Class.forName(className);
-                    instance = (QueryExecutorFactory)clazz.newInstance();
-                    return instance;
+                    final QueryExecutorFactory factory =
+                        (QueryExecutorFactory)clazz.newInstance();
+                    Runtime.getRuntime().addShutdownHook(new Thread() {
+                        public void run() {
+                            factory.shutdown();
+                        }
+                    });
+                    return instance = factory;
                 }
                 catch (ClassNotFoundException cnfe) {
                     log.error(cnfe);
@@ -62,7 +68,9 @@
         }
         return instance;
     }
-    
+
+    public void shutdown() {
+    }
     
     /**
      * Getting the QueryExecutor

http://dive4elements.wald.intevation.org