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

http://dive4elements.wald.intevation.org