Mercurial > dive4elements > river
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( |