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

http://dive4elements.wald.intevation.org