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

http://dive4elements.wald.intevation.org