# HG changeset patch # User Tim Englich # Date 1253719766 0 # Node ID b11f941f7eb2e9841e2aa395b435a5e06bccdd50 # Parent 367a00e4b9ad95072071e16667bee9a64658eda9 Made ArtifactDatabase URL configurable gnv/trunk@118 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 367a00e4b9ad -r b11f941f7eb2 gnv/Changelog --- a/gnv/Changelog Wed Sep 23 15:17:32 2009 +0000 +++ b/gnv/Changelog Wed Sep 23 15:29:26 2009 +0000 @@ -1,3 +1,12 @@ +2009-09-23 Tim Englich + + * src/main/webapp/WEB-INF/web.xml Edited: + Added Count of ArtifactDatabases and Database-URL to this File + * src/main/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClient.java (ARTIFACTDATABASE_URL_ID) Edited: + Added Static Constants for identifing ArtifactDatabase URLS in PropertiesReader + * src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java (initialize) Edited: + Read ArtifactDatabase URLS from PropertiesReader + 2009-09-23 Tim Englich * src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java (execute) Edited: diff -r 367a00e4b9ad -r b11f941f7eb2 gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClient.java --- a/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClient.java Wed Sep 23 15:17:32 2009 +0000 +++ b/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClient.java Wed Sep 23 15:29:26 2009 +0000 @@ -19,6 +19,9 @@ public interface ArtifactDatabaseClient { + public final static String ARTIFACTDATABASE_COUNT_ID = "de.intevation.gnv.artifactdatabase.client.ArtifactDatabase.count"; + + public final static String ARTIFACTDATABASE_URL_ID = "de.intevation.gnv.artifactdatabase.client.ArtifactDatabase.url"; /** * Return the Artifactfactories which can be resolved. * @return the Artifactfactories which can be resolved. diff -r 367a00e4b9ad -r b11f941f7eb2 gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java --- 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(); - 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(count); + for (int i = 0; i < count ; i++){ + this.artifactDatabases.put(""+(i+1), pr.getPropertieValue(ARTIFACTDATABASE_URL_ID+"."+(i+1), "N/N")); + } initialized = true; } diff -r 367a00e4b9ad -r b11f941f7eb2 gnv/src/main/webapp/WEB-INF/web.xml --- a/gnv/src/main/webapp/WEB-INF/web.xml Wed Sep 23 15:17:32 2009 +0000 +++ b/gnv/src/main/webapp/WEB-INF/web.xml Wed Sep 23 15:29:26 2009 +0000 @@ -9,9 +9,19 @@ de.intevation.gnv.servlet.GNVActionServlet config - /WEB-INF/config/struts-config.xml + + + de.intevation.gnv.artifactdatabase.client.ArtifactDatabase.count + 1 + + + + de.intevation.gnv.artifactdatabase.client.ArtifactDatabase.url.1 + http://localhost:8181 + + 1