# HG changeset patch # User Ingo Weinzierl # Date 1258995407 0 # Node ID 8cd770330f1b63ef0eec1e28cb9bd3503b5efe3e # Parent 39fec7d714dc60aa073939ea4ce2f4edc818faf5 Added path to chart template and added a method to retrieve its configuration. artifacts/trunk@361 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 39fec7d714dc -r 8cd770330f1b ChangeLog --- a/ChangeLog Mon Nov 23 11:15:44 2009 +0000 +++ b/ChangeLog Mon Nov 23 16:56:47 2009 +0000 @@ -1,3 +1,9 @@ +2009-11-23 Ingo Weinzierl + + * artifact-database/src/main/java/de/intevation/artifactdatabase/Config.java: + Added path to chart template file and a new method to retrieve the + configuration. + 2009-11-23 Sascha L. Teichmann * artifacts/src/main/java/de/intevation/artifacts/CallContext.java: diff -r 39fec7d714dc -r 8cd770330f1b artifact-database/src/main/java/de/intevation/artifactdatabase/Config.java --- a/artifact-database/src/main/java/de/intevation/artifactdatabase/Config.java Mon Nov 23 11:15:44 2009 +0000 +++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/Config.java Mon Nov 23 16:56:47 2009 +0000 @@ -33,6 +33,8 @@ public static final String CONFIG_FILE = "conf.xml"; + public static final String CHART_TEMPLATE = "charttemplate.xml"; + public static final String CONFIG_DIR_PLACEHOLDER = "${artifacts.config.dir}"; private static Document config; @@ -42,11 +44,15 @@ public static synchronized final Document getConfig() { if (config == null) { - config = loadConfig(); + config = loadConfig(CONFIG_FILE); } return config; } + public static Document getChartTemplate() { + return loadConfig(CHART_TEMPLATE); + } + public static File getConfigDirectory() { String configDirString = System.getProperty(CONFIG_DIR); @@ -67,11 +73,11 @@ return path.replace(CONFIG_DIR_PLACEHOLDER, configDir); } - private static Document loadConfig() { + private static Document loadConfig(String config) { File configDir = getConfigDirectory(); - File file = new File(configDir, CONFIG_FILE); + File file = new File(configDir, config); if (!file.canRead() && !file.isFile()) { logger.error("Cannot read config file '"