Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/backend/SedDBCredentials.java @ 9030:4dc047fb3633
adding removed files
author | gernotbelger |
---|---|
date | Fri, 27 Apr 2018 10:48:28 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
9029:3e90c84f3aea | 9030:4dc047fb3633 |
---|---|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde | |
2 * Software engineering by Intevation GmbH | |
3 * | |
4 * This file is Free Software under the GNU AGPL (>=v3) | |
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the | |
6 * documentation coming with Dive4Elements River for details. | |
7 */ | |
8 | |
9 package org.dive4elements.river.backend; | |
10 | |
11 import org.dive4elements.artifacts.common.utils.Config; | |
12 | |
13 public class SedDBCredentials extends Credentials { | |
14 public static final String XPATH_USER = "/artifact-database/seddb-database/user/text()"; | |
15 | |
16 public static final String XPATH_PASSWORD = "/artifact-database/seddb-database/password/text()"; | |
17 | |
18 public static final String XPATH_DIALECT = "/artifact-database/seddb-database/dialect/text()"; | |
19 | |
20 public static final String XPATH_DRIVER = "/artifact-database/seddb-database/driver/text()"; | |
21 | |
22 public static final String XPATH_URL = "/artifact-database/seddb-database/url/text()"; | |
23 | |
24 public static final String XPATH_CONNECTION_INIT_SQLS = "/artifact-database/seddb-database/connection-init-sqls/text()"; | |
25 | |
26 public static final String XPATH_VALIDATION_QUERY = "/artifact-database/seddb-database/validation-query/text()"; | |
27 | |
28 public static final String XPATH_MAX_WAIT = "/artifact-database/seddb-database/max-wait/text()"; | |
29 | |
30 public static final String DEFAULT_USER = System.getProperty("flys.seddb.user", "seddb"); | |
31 | |
32 public static final String DEFAULT_PASSWORD = System.getProperty("flys.seddb.password", "seddb"); | |
33 | |
34 public static final String DEFAULT_DIALECT = System.getProperty("flys.seddb.dialect", "org.hibernate.dialect.PostgreSQLDialect"); | |
35 | |
36 public static final String DEFAULT_DRIVER = System.getProperty("flys.seddb.driver", "org.postgresql.Driver"); | |
37 | |
38 public static final String DEFAULT_URL = System.getProperty("flys.seddb.url", "jdbc:postgresql://localhost:5432/seddb"); | |
39 | |
40 public static final String DEFAULT_CONNECTION_INIT_SQLS = System.getProperty("flys.seddb.connection.init.sqls"); | |
41 | |
42 public static final String DEFAULT_VALIDATION_QUERY = System.getProperty("flys.seddb.connection.validation.query"); | |
43 | |
44 public static final String DEFAULT_MAX_WAIT = System.getProperty("flys.seddb.connection.max.wait"); | |
45 | |
46 public static final Class[] CLASSES = {}; | |
47 | |
48 private static Credentials instance; | |
49 | |
50 public SedDBCredentials() { | |
51 } | |
52 | |
53 public SedDBCredentials(final String user, final String password, final String dialect, final String driver, final String url, | |
54 final String connectionInitSqls, final String validationQuery, final String maxWait) { | |
55 super(user, password, dialect, driver, url, connectionInitSqls, validationQuery, maxWait, CLASSES); | |
56 } | |
57 | |
58 public static synchronized Credentials getInstance() { | |
59 if (instance == null) { | |
60 final String user = Config.getStringXPath(XPATH_USER, DEFAULT_USER); | |
61 final String password = Config.getStringXPath(XPATH_PASSWORD, DEFAULT_PASSWORD); | |
62 final String dialect = Config.getStringXPath(XPATH_DIALECT, DEFAULT_DIALECT); | |
63 final String driver = Config.getStringXPath(XPATH_DRIVER, DEFAULT_DRIVER); | |
64 final String url = Config.getStringXPath(XPATH_URL, DEFAULT_URL); | |
65 final String connectionInitSqls = Config.getStringXPath(XPATH_CONNECTION_INIT_SQLS, DEFAULT_CONNECTION_INIT_SQLS); | |
66 final String validationQuery = Config.getStringXPath(XPATH_VALIDATION_QUERY, DEFAULT_VALIDATION_QUERY); | |
67 final String maxWait = Config.getStringXPath(XPATH_MAX_WAIT, DEFAULT_MAX_WAIT); | |
68 | |
69 instance = new SedDBCredentials(user, password, dialect, driver, url, connectionInitSqls, validationQuery, maxWait); | |
70 } | |
71 return instance; | |
72 } | |
73 | |
74 public static Credentials getDefault() { | |
75 return new SedDBCredentials(DEFAULT_USER, DEFAULT_PASSWORD, DEFAULT_DIALECT, DEFAULT_DRIVER, DEFAULT_URL, DEFAULT_CONNECTION_INIT_SQLS, | |
76 DEFAULT_VALIDATION_QUERY, DEFAULT_MAX_WAIT); | |
77 } | |
78 } | |
79 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |