Mercurial > dive4elements > framework
view artifact-database/src/main/java/org/dive4elements/artifactdatabase/DBConfig.java @ 534:9aa51114fdb8 3.1.8
Added tag 3.1.7 for changeset 3d9d6d61d0c6
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 10 Oct 2014 00:58:54 +0200 |
parents | 415df0fc4fa1 |
children |
line wrap: on
line source
package org.dive4elements.artifactdatabase; import org.dive4elements.artifacts.common.utils.Config; import org.dive4elements.artifactdatabase.db.SQL; import org.dive4elements.artifactdatabase.db.DBConnection; public class DBConfig { /** * XPath to access the database driver within the global configuration. */ public static final String DB_DRIVER = "/artifact-database/database/driver/text()"; /** * XPath to access the database URL within the global configuration. */ public static final String DB_URL = "/artifact-database/database/url/text()"; /** * XPath to access the database use within the global configuration. */ public static final String DB_USER = "/artifact-database/database/user/text()"; /** * XPath to access the database password within the global configuration. */ public static final String DB_PASSWORD = "/artifact-database/database/password/text()"; private static DBConfig instance; private DBConnection dbConnection; private SQL sql; private DBConfig() { } private DBConfig(DBConnection dbConnection, SQL sql) { this.dbConnection = dbConnection; this.sql = sql; } public static synchronized DBConfig getInstance() { if (instance == null) { instance = createInstance(); } return instance; } public SQL getSQL() { return sql; } public DBConnection getDBConnection() { return dbConnection; } private static DBConfig createInstance() { String driver = Config.getStringXPath( DB_DRIVER, DBConnection.DEFAULT_DRIVER); String url = Config.getStringXPath( DB_URL, DBConnection.DEFAULT_URL); url = Config.replaceConfigDir(url); String user = Config.getStringXPath( DB_USER, DBConnection.DEFAULT_USER); String password = Config.getStringXPath( DB_PASSWORD, DBConnection.DEFAULT_PASSWORD); DBConnection dbConnection = new DBConnection( driver, url, user, password); SQL sql = new SQL(driver); return new DBConfig(dbConnection, sql); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :