Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java @ 705:853dceead0f4
Only generate facets when needed.
flys-artifacts/trunk@2157 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Sat, 18 Jun 2011 17:03:17 +0000 |
parents | 68c6c75a6f7c |
children | 9ff7e06bcb77 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java Fri Jun 17 16:17:03 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java Sat Jun 18 17:03:17 2011 +0000 @@ -67,7 +67,7 @@ logger.debug("Artifact has " + num + " outputs."); for (int i = 0; i < num; i++) { - Node out = outs.item(i); + Element out = (Element)outs.item(i); parseOutput(uuid, out); } @@ -91,9 +91,11 @@ } - protected void parseOutput(String uuid, Node out) { - String name = XMLUtils.xpathString( - out, "@art:name", ArtifactNamespaceContext.INSTANCE); + protected void parseOutput(String uuid, Element out) { + + String uri = ArtifactNamespaceContext.NAMESPACE_URI; + + String name = out.getAttributeNS(uri, "name"); if (outs.get(name) == null) { logger.debug("Create new output: " + name); @@ -104,12 +106,12 @@ } - protected void newOutput(Node out, String name) { - String desc = XMLUtils.xpathString( - out, "@art:description", ArtifactNamespaceContext.INSTANCE); + protected void newOutput(Element out, String name) { - String mimetype = XMLUtils.xpathString( - out, "@art:mime-type", ArtifactNamespaceContext.INSTANCE); + String uri = ArtifactNamespaceContext.NAMESPACE_URI; + + String desc = out.getAttributeNS(uri, "description"); + String mimetype = out.getAttributeNS(uri, "mime-type"); Output o = new DefaultOutput(name, desc, mimetype);