Mercurial > dive4elements > river
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.");