Mercurial > dive4elements > river
diff backend/src/main/java/org/dive4elements/river/backend/SedDBCredentials.java @ 5838:5aa05a7a34b7
Rename modules to more fitting names.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 15:23:37 +0200 |
parents | flys-backend/src/main/java/org/dive4elements/river/backend/SedDBCredentials.java@18619c1e7c2a |
children | 4dd33b86dc61 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/backend/src/main/java/org/dive4elements/river/backend/SedDBCredentials.java Thu Apr 25 15:23:37 2013 +0200 @@ -0,0 +1,209 @@ +package org.dive4elements.river.backend; + +import org.dive4elements.artifacts.common.utils.Config; + +import org.dive4elements.seddb.model.Bezugspegel; +import org.dive4elements.seddb.model.Bezugspegelgew; +import org.dive4elements.seddb.model.BezugspegelgewId; +import org.dive4elements.seddb.model.Bild; +import org.dive4elements.seddb.model.Gewaesser; +import org.dive4elements.seddb.model.Gfaenger; +import org.dive4elements.seddb.model.Glotlinks; +import org.dive4elements.seddb.model.GlotlinksId; +import org.dive4elements.seddb.model.Glotrechte; +import org.dive4elements.seddb.model.Gprobe; +import org.dive4elements.seddb.model.GprobeId; +import org.dive4elements.seddb.model.Gsiebsatz; +import org.dive4elements.seddb.model.Gsiebung; +import org.dive4elements.seddb.model.Gsiebungsieb; +import org.dive4elements.seddb.model.GsiebungsiebId; +import org.dive4elements.seddb.model.Hpeilpunkt; +import org.dive4elements.seddb.model.HpeilpunktId; +import org.dive4elements.seddb.model.Hpeilung; +import org.dive4elements.seddb.model.Messung; +import org.dive4elements.seddb.model.Messunglotcount; +import org.dive4elements.seddb.model.MessunglotcountId; +import org.dive4elements.seddb.model.Messungsta; +import org.dive4elements.seddb.model.MessungstaId; +import org.dive4elements.seddb.model.Messunguferbezug; +import org.dive4elements.seddb.model.MessunguferbezugId; +import org.dive4elements.seddb.model.Mpeilpunkt; +import org.dive4elements.seddb.model.MpeilpunktId; +import org.dive4elements.seddb.model.Mpeilung; +import org.dive4elements.seddb.model.Probebild; +import org.dive4elements.seddb.model.Siebanalyse; +import org.dive4elements.seddb.model.Slotlinks; +import org.dive4elements.seddb.model.SlotlinksId; +import org.dive4elements.seddb.model.Slotrechte; +import org.dive4elements.seddb.model.Sohlprobe; +import org.dive4elements.seddb.model.Sohltest; +import org.dive4elements.seddb.model.Sprobe; +import org.dive4elements.seddb.model.SprobeId; +import org.dive4elements.seddb.model.Ssiebung; +import org.dive4elements.seddb.model.Ssiebungsieb; +import org.dive4elements.seddb.model.SsiebungsiebId; +import org.dive4elements.seddb.model.Station; +import org.dive4elements.seddb.model.Stationgew; +import org.dive4elements.seddb.model.StationgewId; +import org.dive4elements.seddb.model.TmpGloChanged; +import org.dive4elements.seddb.model.TmpMesAchanged; +import org.dive4elements.seddb.model.TmpMesGchanged; +import org.dive4elements.seddb.model.TmpMesQchanged; +import org.dive4elements.seddb.model.TmpMesSchanged; +import org.dive4elements.seddb.model.Zzarchiv; +import org.dive4elements.seddb.model.Zzprobenahmeart; +import org.dive4elements.seddb.model.Zzsondierungart; +import org.dive4elements.seddb.model.Zzthema; + +public class SedDBCredentials +extends Credentials +{ + public static final String XPATH_USER = + "/artifact-database/seddb-database/user/text()"; + + public static final String XPATH_PASSWORD = + "/artifact-database/seddb-database/password/text()"; + + public static final String XPATH_DIALECT = + "/artifact-database/seddb-database/dialect/text()"; + + public static final String XPATH_DRIVER = + "/artifact-database/seddb-database/driver/text()"; + + public static final String XPATH_URL = + "/artifact-database/seddb-database/url/text()"; + + public static final String XPATH_CONNECTION_INIT_SQLS = + "/artifact-database/seddb-database/connection-init-sqls/text()"; + + public static final String DEFAULT_USER = + System.getProperty("flys.seddb.user", "seddb"); + + public static final String DEFAULT_PASSWORD = + System.getProperty("flys.seddb.password", "seddb"); + + public static final String DEFAULT_DIALECT = + System.getProperty( + "flys.seddb.dialect", + "org.hibernate.dialect.PostgreSQLDialect"); + + public static final String DEFAULT_DRIVER = + System.getProperty( + "flys.seddb.driver", + "org.postgresql.Driver"); + + public static final String DEFAULT_URL = + System.getProperty( + "flys.seddb.url", + "jdbc:postgresql://localhost:5432/seddb"); + + public static final String DEFAULT_CONNECTION_INIT_SQLS = + System.getProperty( + "flys.seddb.connection.init.sqls"); + + public static final Class [] CLASSES = { + BezugspegelgewId.class, + Bezugspegelgew.class, + Bezugspegel.class, + Bild.class, + Gewaesser.class, + Gfaenger.class, + GlotlinksId.class, + Glotlinks.class, + Glotrechte.class, + GprobeId.class, + Gprobe.class, + Gsiebsatz.class, + Gsiebung.class, + GsiebungsiebId.class, + Gsiebungsieb.class, + HpeilpunktId.class, + Hpeilpunkt.class, + Hpeilung.class, + Messung.class, + MessunglotcountId.class, + Messunglotcount.class, + MessungstaId.class, + Messungsta.class, + MessunguferbezugId.class, + Messunguferbezug.class, + MpeilpunktId.class, + Mpeilpunkt.class, + Mpeilung.class, + Probebild.class, + Siebanalyse.class, + SlotlinksId.class, + Slotlinks.class, + Slotrechte.class, + Sohlprobe.class, + Sohltest.class, + SprobeId.class, + Sprobe.class, + Ssiebung.class, + SsiebungsiebId.class, + Ssiebungsieb.class, + StationgewId.class, + Stationgew.class, + Station.class, + TmpGloChanged.class, + TmpMesAchanged.class, + TmpMesGchanged.class, + TmpMesQchanged.class, + TmpMesSchanged.class, + Zzarchiv.class, + Zzprobenahmeart.class, + Zzsondierungart.class, + Zzthema.class + }; + + private static Credentials instance; + + public SedDBCredentials() { + } + + public SedDBCredentials( + String user, + String password, + String dialect, + String driver, + String url, + String connectionInitSqls + ) { + super( + user, password, dialect, driver, url, connectionInitSqls, CLASSES); + } + + public static synchronized Credentials getInstance() { + if (instance == null) { + String user = + Config.getStringXPath(XPATH_USER, DEFAULT_USER); + String password = + Config.getStringXPath(XPATH_PASSWORD, DEFAULT_PASSWORD); + String dialect = + Config.getStringXPath(XPATH_DIALECT, DEFAULT_DIALECT); + String driver = + Config.getStringXPath(XPATH_DRIVER, DEFAULT_DRIVER); + String url = + Config.getStringXPath(XPATH_URL, DEFAULT_URL); + String connectionInitSqls = + Config.getStringXPath( + XPATH_CONNECTION_INIT_SQLS, + DEFAULT_CONNECTION_INIT_SQLS); + + instance = new SedDBCredentials( + user, password, dialect, driver, url, connectionInitSqls); + } + return instance; + } + + public static Credentials getDefault() { + return new SedDBCredentials( + DEFAULT_USER, + DEFAULT_PASSWORD, + DEFAULT_DIALECT, + DEFAULT_DRIVER, + DEFAULT_URL, + DEFAULT_CONNECTION_INIT_SQLS); + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :