Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java @ 99:bb45c5097cb6
ehcache Integration for storing the chartresultvalues
gnv-artifacts/trunk@146 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 28 Sep 2009 14:17:15 +0000 |
parents | 4d6a82b96059 |
children | 7fb9441dd8af |
comparison
equal
deleted
inserted
replaced
98:156db25ad4b4 | 99:bb45c5097cb6 |
---|---|
12 import org.apache.log4j.Logger; | 12 import org.apache.log4j.Logger; |
13 import org.w3c.dom.Document; | 13 import org.w3c.dom.Document; |
14 | 14 |
15 import de.intevation.artifactdatabase.Config; | 15 import de.intevation.artifactdatabase.Config; |
16 import de.intevation.artifacts.ArtifactContextFactory; | 16 import de.intevation.artifacts.ArtifactContextFactory; |
17 import de.intevation.gnv.artifacts.cache.CacheFactory; | |
17 import de.intevation.gnv.geobackend.base.connectionpool.ConnectionPoolFactory; | 18 import de.intevation.gnv.geobackend.base.connectionpool.ConnectionPoolFactory; |
18 import de.intevation.gnv.geobackend.base.query.container.QueryContainerFactory; | 19 import de.intevation.gnv.geobackend.base.query.container.QueryContainerFactory; |
19 import de.intevation.gnv.geobackend.base.query.container.exception.QueryContainerException; | 20 import de.intevation.gnv.geobackend.base.query.container.exception.QueryContainerException; |
20 | 21 |
21 /** | 22 /** |
29 private static Logger log = Logger.getLogger(GNVArtifactContext.class); | 30 private static Logger log = Logger.getLogger(GNVArtifactContext.class); |
30 | 31 |
31 public static final String XPATH_GEOBACKEND_CONFIGURATION= "artifact-database/geo-backend/backend-configuration"; | 32 public static final String XPATH_GEOBACKEND_CONFIGURATION= "artifact-database/geo-backend/backend-configuration"; |
32 | 33 |
33 public static final String XPATH_GEOBACKEND_QUERYCONFIGURATION= "artifact-database/geo-backend/query-configuration"; | 34 public static final String XPATH_GEOBACKEND_QUERYCONFIGURATION= "artifact-database/geo-backend/query-configuration"; |
35 | |
36 private final static String CACHECONFIGNODEPATH = "/artifact-database/ehcache/configuration"; | |
34 | 37 |
35 /** | 38 /** |
36 * Constructor | 39 * Constructor |
37 */ | 40 */ |
38 public GNVArtifactContextFactory() { | 41 public GNVArtifactContextFactory() { |
57 String queryConfigurationFile = Config.getStringXPath(config, XPATH_GEOBACKEND_QUERYCONFIGURATION); | 60 String queryConfigurationFile = Config.getStringXPath(config, XPATH_GEOBACKEND_QUERYCONFIGURATION); |
58 Properties queryProperties = getProperties(queryConfigurationFile); | 61 Properties queryProperties = getProperties(queryConfigurationFile); |
59 QueryContainerFactory qcf = QueryContainerFactory.getInstance(); | 62 QueryContainerFactory qcf = QueryContainerFactory.getInstance(); |
60 qcf.initializeQueryContainer(queryProperties); | 63 qcf.initializeQueryContainer(queryProperties); |
61 | 64 |
65 | |
66 log.info("Initialisation of the Cache"); | |
67 String cacheConfigurationFile = Config.getStringXPath(config, CACHECONFIGNODEPATH); | |
68 CacheFactory cf = CacheFactory.getInstance(); | |
69 cf.initializeCache(cacheConfigurationFile); | |
70 | |
62 returnValue = new GNVArtifactContext(config); | 71 returnValue = new GNVArtifactContext(config); |
63 } catch (FileNotFoundException e) { | 72 } catch (FileNotFoundException e) { |
64 log.error(e,e); | 73 log.error(e,e); |
65 } catch (IOException e) { | 74 } catch (IOException e) { |
66 log.error(e,e); | 75 log.error(e,e); |