Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java @ 2792:fe987587ebc9
Merged revisions 4539-4540,4543,4545-4546 via svnmerge from
file:///home/clients/bsh/bsh-generischer-viewer/Material/SVN/flys-artifacts/trunk
........
r4539 | teichmann | 2012-05-27 20:02:13 +0200 (So, 27 Mai 2012) | 1 line
FixA: Added forgotten csv/report facets/generators to conf.
........
r4540 | teichmann | 2012-05-27 20:11:31 +0200 (So, 27 Mai 2012) | 1 line
FixA: Fixed class cast bug in report facet.
........
r4543 | teichmann | 2012-05-28 20:35:01 +0200 (Mo, 28 Mai 2012) | 1 line
FixA: Added facet to return delta w/t as CSV
........
r4545 | teichmann | 2012-05-28 22:59:27 +0200 (Mo, 28 Mai 2012) | 1 line
FixA: Made Delta W/t calculation finally work
........
r4546 | teichmann | 2012-05-28 23:34:24 +0200 (Mo, 28 Mai 2012) | 1 line
FixA: corrected fitting (Q->W instead W->Q).
........
flys-artifacts/tags/2.7@4547 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 29 May 2012 04:58:29 +0000 |
parents | 9a1a3080ad98 |
children | 5642a83420f2 |
line wrap: on
line source
package de.intevation.flys.artifacts.datacage; import de.intevation.artifacts.common.utils.Config; import de.intevation.artifactdatabase.db.SQL; import de.intevation.artifactdatabase.db.DBConnection; import org.apache.log4j.Logger; public class DBConfig { private static Logger logger = Logger.getLogger(DBConfig.class); /** * XPath to access the database driver within the global configuration. */ public static final String DB_DRIVER = "/artifact-database/datacage/driver/text()"; /** * XPath to access the database URL within the global configuration. */ public static final String DB_URL = "/artifact-database/datacage/url/text()"; /** * XPath to access the database use within the global configuration. */ public static final String DB_USER = "/artifact-database/datacage/user/text()"; /** * XPath to access the database password within the global configuration. */ public static final String DB_PASSWORD = "/artifact-database/datacage/password/text()"; /** * The default database driver: H2 */ public static final String DEFAULT_DRIVER = "org.h2.Driver"; /** * The default database user: "" */ public static final String DEFAULT_USER = ""; /** * The default database password: "" */ public static final String DEFAULT_PASSWORD = ""; public static final String DEFAULT_URL = "jdbc:h2:mem:datacage;INIT=RUNSCRIPT FROM '${artifacts.config.dir}/datacage.sql'"; public static final String RESOURCE_PATH = "/datacage-sql"; private static DBConfig instance; protected DBConnection dbConnection; protected SQL sql; public DBConfig() { } public DBConfig(DBConnection dbConnection, SQL sql) { this.dbConnection = dbConnection; this.sql = sql; } public static synchronized DBConfig getInstance() { if (instance == null) { instance = createInstance(); } return instance; } protected static DBConfig createInstance() { String driver = Config.getStringXPath( DB_DRIVER, DEFAULT_DRIVER); String url = Config.getStringXPath( DB_URL, DEFAULT_URL); url = Config.replaceConfigDir(url); String user = Config.getStringXPath( DB_USER, DEFAULT_USER); String password = Config.getStringXPath( DB_PASSWORD, DEFAULT_PASSWORD); DBConnection dbConnection = new DBConnection( driver, url, user, password); SQL sql = new SQL(DBConfig.class, RESOURCE_PATH, driver); return new DBConfig(dbConnection, sql); } public DBConnection getDBConnection() { return dbConnection; } public SQL getSQL() { return sql; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :