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;
         }
         

http://dive4elements.wald.intevation.org