Mercurial > dive4elements > gnv-client
diff gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java @ 23:b11f941f7eb2
Made ArtifactDatabase URL configurable
gnv/trunk@118 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Wed, 23 Sep 2009 15:29:26 +0000 |
parents | 1557bea6cb55 |
children | 13ba9f6e87a2 |
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java Wed Sep 23 15:17:32 2009 +0000 +++ b/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java Wed Sep 23 15:29:26 2009 +0000 @@ -31,6 +31,8 @@ import de.intevation.gnv.artifactdatabase.objects.ArtifactFactory; import de.intevation.gnv.artifactdatabase.objects.ArtifactObject; import de.intevation.gnv.artifactdatabase.objects.InputParameter; +import de.intevation.gnv.propertiesreader.PropertiesReader; +import de.intevation.gnv.propertiesreader.PropertiesReaderFactory; import de.intevation.gnv.util.XMLUtils; /** @@ -174,8 +176,12 @@ private synchronized void initialize(){ if (!initialized){ - this.artifactDatabases = new HashMap<String, String>(); - this.artifactDatabases.put("test", "http://localhost:8181"); // TODO Read from Config + PropertiesReader pr = PropertiesReaderFactory.getInstance().getPropertiesReader(); + int count = Integer.parseInt(pr.getPropertieValue(ARTIFACTDATABASE_COUNT_ID, "0")); + this.artifactDatabases = new HashMap<String, String>(count); + for (int i = 0; i < count ; i++){ + this.artifactDatabases.put(""+(i+1), pr.getPropertieValue(ARTIFACTDATABASE_URL_ID+"."+(i+1), "N/N")); + } initialized = true; }