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);

http://dive4elements.wald.intevation.org