Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java @ 488:d265f5dc2979
Appended the selected fis to the describe document.
gnv-artifacts/trunk@564 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 18 Jan 2010 13:43:50 +0000 |
parents | d47b478e662b |
children | 5b9b74c08bbb |
comparison
equal
deleted
inserted
replaced
487:9da25f0c5962 | 488:d265f5dc2979 |
---|---|
1 package de.intevation.gnv.artifacts.fis; | 1 package de.intevation.gnv.artifacts.fis; |
2 | 2 |
3 import de.intevation.artifactdatabase.DefaultArtifact; | |
4 import de.intevation.artifactdatabase.ProxyArtifact; | 3 import de.intevation.artifactdatabase.ProxyArtifact; |
5 import de.intevation.artifactdatabase.XMLUtils; | 4 import de.intevation.artifactdatabase.XMLUtils; |
6 | 5 |
7 import de.intevation.artifacts.Artifact; | 6 import de.intevation.artifacts.Artifact; |
8 import de.intevation.artifacts.ArtifactFactory; | 7 import de.intevation.artifacts.ArtifactFactory; |
9 import de.intevation.artifacts.ArtifactNamespaceContext; | 8 import de.intevation.artifacts.ArtifactNamespaceContext; |
10 import de.intevation.artifacts.CallContext; | 9 import de.intevation.artifacts.CallContext; |
11 import de.intevation.artifacts.CallMeta; | 10 import de.intevation.artifacts.CallMeta; |
12 | 11 |
13 import de.intevation.gnv.artifacts.GNVArtifactBase; | 12 import de.intevation.gnv.artifacts.GNVArtifactBase; |
13 import de.intevation.gnv.artifacts.GNVDefaultArtifact; | |
14 import de.intevation.gnv.artifacts.GNVProductArtifactFactory; | 14 import de.intevation.gnv.artifacts.GNVProductArtifactFactory; |
15 | 15 |
16 import de.intevation.gnv.artifacts.fis.product.Product; | 16 import de.intevation.gnv.artifacts.fis.product.Product; |
17 | 17 |
18 import de.intevation.gnv.artifacts.ressource.RessourceFactory; | 18 import de.intevation.gnv.artifacts.ressource.RessourceFactory; |
30 | 30 |
31 import org.w3c.dom.Document; | 31 import org.w3c.dom.Document; |
32 import org.w3c.dom.Element; | 32 import org.w3c.dom.Element; |
33 import org.w3c.dom.Node; | 33 import org.w3c.dom.Node; |
34 | 34 |
35 | |
35 /** | 36 /** |
36 * @author Ingo Weinzierl <ingo.weinzierl@intevation.de> | 37 * @author Ingo Weinzierl <ingo.weinzierl@intevation.de> |
37 */ | 38 */ |
38 public class SelectProductArtifact extends DefaultArtifact { | 39 public class SelectProductArtifact extends GNVDefaultArtifact { |
39 | 40 |
40 public static final String XPATH_UUID = "art:action/art:uuid/@value"; | 41 public static final String XPATH_UUID = "art:action/art:uuid/@value"; |
41 | 42 |
42 public static final String XPATH_HASH = "art:action/art:hash/@value"; | 43 public static final String XPATH_HASH = "art:action/art:hash/@value"; |
43 | 44 |
230 creator.addAttr(input, "type", "String"); | 231 creator.addAttr(input, "type", "String"); |
231 model.appendChild(input); | 232 model.appendChild(input); |
232 rootNode.appendChild(model); | 233 rootNode.appendChild(model); |
233 | 234 |
234 // create ui | 235 // create ui |
235 Element ui = creator.create("ui"); | 236 Element ui = creator.create("ui"); |
236 Element dynamic = creator.create("dynamic"); | 237 Element staticNode = creator.create("static"); |
238 Element dynamic = creator.create("dynamic"); | |
239 | |
240 appendFis(document, staticNode, context, this.name); | |
237 appendSelectProducts(document, dynamic, context.getMeta()); | 241 appendSelectProducts(document, dynamic, context.getMeta()); |
242 ui.appendChild(staticNode); | |
238 ui.appendChild(dynamic); | 243 ui.appendChild(dynamic); |
239 rootNode.appendChild(ui); | 244 rootNode.appendChild(ui); |
240 | 245 |
241 document.appendChild(rootNode); | 246 document.appendChild(rootNode); |
247 | |
242 return document; | 248 return document; |
243 } | 249 } |
244 | 250 |
245 | 251 |
246 @Override | 252 @Override |