comparison flys-artifacts/src/main/java/de/intevation/flys/collections/AttributeParser.java @ 1994:3e703d134bbe

Parse the Settings of each Output during Collection's describe() operation. flys-artifacts/trunk@3431 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 16 Dec 2011 09:56:32 +0000
parents 0b466bd4ab24
children e57816cf41d5
comparison
equal deleted inserted replaced
1993:85132c9edd64 1994:3e703d134bbe
15 import de.intevation.artifacts.ArtifactNamespaceContext; 15 import de.intevation.artifacts.ArtifactNamespaceContext;
16 16
17 import de.intevation.artifactdatabase.state.DefaultOutput; 17 import de.intevation.artifactdatabase.state.DefaultOutput;
18 import de.intevation.artifactdatabase.state.Facet; 18 import de.intevation.artifactdatabase.state.Facet;
19 import de.intevation.artifactdatabase.state.Output; 19 import de.intevation.artifactdatabase.state.Output;
20 import de.intevation.artifactdatabase.state.Settings;
20 21
21 import de.intevation.artifacts.common.utils.XMLUtils; 22 import de.intevation.artifacts.common.utils.XMLUtils;
22 23
23 import de.intevation.flys.artifacts.model.ManagedDomFacet; 24 import de.intevation.flys.artifacts.model.ManagedDomFacet;
25 import de.intevation.flys.exports.ChartSettings;
24 26
25 /** 27 /**
26 * Access parts of the Attribute parts of a FLYSCollections description 28 * Access parts of the Attribute parts of a FLYSCollections description
27 * document. 29 * document.
28 */ 30 */
113 115
114 o = new DefaultOutput(name, null, null); 116 o = new DefaultOutput(name, null, null);
115 attribute.addOutput(name, o); 117 attribute.addOutput(name, o);
116 } 118 }
117 119
120 parseSettings(out, name);
118 parseItems(out, name); 121 parseItems(out, name);
122 }
123
124
125 protected void parseSettings(Node out, String outname) {
126 Node settingsNode = (Node) XMLUtils.xpath(
127 out, "settings",
128 XPathConstants.NODE,
129 null);
130
131 if (settingsNode == null) {
132 logger.debug("No Settings found for Output '" + outname + "'");
133 return;
134 }
135
136 Settings settings = ChartSettings.parse(settingsNode);
137 attribute.setSettings(outname, settings);
119 } 138 }
120 139
121 140
122 protected void parseItems(Node out, String outname) { 141 protected void parseItems(Node out, String outname) {
123 NodeList themes = (NodeList) XMLUtils.xpath( 142 NodeList themes = (NodeList) XMLUtils.xpath(

http://dive4elements.wald.intevation.org