diff flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeFactory.java @ 2742:faf73245ec73

Improved startup performance. flys-artifacts/trunk@4476 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 23 May 2012 11:02:50 +0000
parents 83b22ccf48da
children 74c974b10c75
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeFactory.java	Wed May 23 10:17:06 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeFactory.java	Wed May 23 11:02:50 2012 +0000
@@ -160,12 +160,12 @@
     }
 
     protected static String getName(Node config) {
-        return (String) XMLUtils.xpath(config, "@name", XPathConstants.STRING);
+        return ((Element)config).getAttribute("name");
     }
 
 
     protected static String getDescription(Node config) {
-        return (String) XMLUtils.xpath(config, "@desc", XPathConstants.STRING);
+        return ((Element)config).getAttribute("desc");
     }
 
 
@@ -181,10 +181,9 @@
     ) {
         logger.debug("ThemeFactory.parseInherits");
 
-        NodeList inherits = (NodeList) XMLUtils.xpath(
-            cfg, "inherits/inherit", XPathConstants.NODESET);
+        NodeList inherits = ((Element)cfg).getElementsByTagName("inherit");
 
-        int num = inherits != null ? inherits.getLength() : 0;
+        int num = inherits.getLength();
 
         if (num == 0) {
             logger.debug("Theme does not inherit from other themes.");
@@ -232,10 +231,9 @@
             return;
         }
 
-        NodeList fields = (NodeList) XMLUtils.xpath(
-            config, "fields/field", XPathConstants.NODESET);
+        NodeList fields = ((Element)config).getElementsByTagName("field");
 
-        int num = fields != null ? fields.getLength() : 0;
+        int num = fields.getLength();
 
         logger.debug("Found " + num + " own fields in this theme.");
 

http://dive4elements.wald.intevation.org