Mercurial > dive4elements > gnv-client
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 |