comparison geo-backend/src/main/java/de/intevation/gnv/geobackend/base/query/CachingQueryExecutorFactory.java @ 1128:81f0a5e66d71

Add module for FLYS artifacts geo-backend/trunk@1283 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 01 Feb 2011 17:37:09 +0000
parents ebeb56428409
children
comparison
equal deleted inserted replaced
1127:ebeb56428409 1128:81f0a5e66d71
41 41
42 protected CacheManager manager; 42 protected CacheManager manager;
43 43
44 public CachingQueryExecutorFactory() { 44 public CachingQueryExecutorFactory() {
45 log.info("using SQL cache"); 45 log.info("using SQL cache");
46
47 init(); 46 init();
48 } 47 }
49 48
50 private void init() { 49 private void init() {
51 Configuration config = Configuration.getInstance(); 50 Configuration config = Configuration.getInstance();
53 if (config == null) { 52 if (config == null) {
54 log.error("No geobackend configuration found. " + 53 log.error("No geobackend configuration found. " +
55 "Wasn't able to initialize cache."); 54 "Wasn't able to initialize cache.");
56 return; 55 return;
57 } 56 }
58 else { 57 String configFile = config.getCacheConfiguration();
59 String configFile = config.getCacheConfiguration(); 58 manager = configFile != null
60 manager = configFile != null 59 ? new CacheManager(configFile)
61 ? new CacheManager(configFile) 60 : new CacheManager();
62 : new CacheManager(); 61 manager.addCache(CACHE_NAME);
63 manager.addCache(CACHE_NAME); 62 MBeanServer mBeanServer =
64 MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); 63 ManagementFactory.getPlatformMBeanServer();
65 ManagementService.registerMBeans(manager, mBeanServer, false, false, false, true); 64 ManagementService.registerMBeans(
66 CacheCleaner cc = new CacheCleaner(); 65 manager, mBeanServer, false, false, false, true);
67 cc.start(); 66 CacheCleaner cc = new CacheCleaner();
68 } 67 cc.start();
69 } 68 }
70 69
71 public QueryExecutor getQueryExecutor() { 70 public QueryExecutor getQueryExecutor() {
72 return new DefaultQueryExceutor() { 71 return new DefaultQueryExceutor() {
73 72

http://dive4elements.wald.intevation.org