Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java @ 204:734ac082c8d1
Split the Configuration File in several small Documents to speed up the Artifactinstantiation and also make the administration of the Artifactdatabase easier. issue40 and issue59
gnv-artifacts/trunk@259 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Thu, 22 Oct 2009 08:50:21 +0000 |
parents | 7fb9441dd8af |
children | 3e82b4f1c455 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java Wed Oct 21 11:10:28 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java Thu Oct 22 08:50:21 2009 +0000 @@ -276,10 +276,10 @@ if (products != null) { this.products = new HashMap<String, Product>(products .getLength()); + for (int i = 0; i < products.getLength(); i++) { - Node productNode = products.item(i); - String productName = Config.getStringXPath(productNode, - "@name"); + Element productNode = (Element)products.item(i); + String productName = productNode.getAttribute("name"); NodeList parameterNodes = Config.getNodeSetXPath( productNode, "parameters/parameter"); Collection<InputData> parameter = null; @@ -287,11 +287,9 @@ parameter = new ArrayList<InputData>(parameterNodes .getLength()); for (int j = 0; j < parameterNodes.getLength(); j++) { - Node parameterNode = parameterNodes.item(j); - String name = Config.getStringXPath(parameterNode, - "@name"); - String value = Config.getStringXPath(parameterNode, - "@value"); + Element parameterNode = (Element)parameterNodes.item(j); + String name = parameterNode.getAttribute("name"); + String value = parameterNode.getAttribute("value"); parameter.add(new DefaultInputData(name, value)); } }