comparison 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
comparison
equal deleted inserted replaced
22:367a00e4b9ad 23:b11f941f7eb2
29 import de.intevation.gnv.artifactdatabase.objects.Artifact; 29 import de.intevation.gnv.artifactdatabase.objects.Artifact;
30 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription; 30 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription;
31 import de.intevation.gnv.artifactdatabase.objects.ArtifactFactory; 31 import de.intevation.gnv.artifactdatabase.objects.ArtifactFactory;
32 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject; 32 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject;
33 import de.intevation.gnv.artifactdatabase.objects.InputParameter; 33 import de.intevation.gnv.artifactdatabase.objects.InputParameter;
34 import de.intevation.gnv.propertiesreader.PropertiesReader;
35 import de.intevation.gnv.propertiesreader.PropertiesReaderFactory;
34 import de.intevation.gnv.util.XMLUtils; 36 import de.intevation.gnv.util.XMLUtils;
35 37
36 /** 38 /**
37 * @author Tim Englich <tim.englich@intevation.de> 39 * @author Tim Englich <tim.englich@intevation.de>
38 * 40 *
172 return output.getStream(); 174 return output.getStream();
173 } 175 }
174 176
175 private synchronized void initialize(){ 177 private synchronized void initialize(){
176 if (!initialized){ 178 if (!initialized){
177 this.artifactDatabases = new HashMap<String, String>(); 179 PropertiesReader pr = PropertiesReaderFactory.getInstance().getPropertiesReader();
178 this.artifactDatabases.put("test", "http://localhost:8181"); // TODO Read from Config 180 int count = Integer.parseInt(pr.getPropertieValue(ARTIFACTDATABASE_COUNT_ID, "0"));
181 this.artifactDatabases = new HashMap<String, String>(count);
182 for (int i = 0; i < count ; i++){
183 this.artifactDatabases.put(""+(i+1), pr.getPropertieValue(ARTIFACTDATABASE_URL_ID+"."+(i+1), "N/N"));
184 }
179 initialized = true; 185 initialized = true;
180 } 186 }
181 187
182 } 188 }
183 189

http://dive4elements.wald.intevation.org