Mercurial > dive4elements > gnv-client
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