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