comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java @ 76:2473440671ce

Integrate UI-Representation for Describe into the FISArtifact. gnv-artifacts/trunk@87 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 15 Sep 2009 10:11:08 +0000
parents 504570de21fd
children 969faa37a11b
comparison
equal deleted inserted replaced
75:9345835e2bc1 76:2473440671ce
325 parent.appendChild(modelNode); 325 parent.appendChild(modelNode);
326 } 326 }
327 327
328 protected void createUserInterface(Element parent, Document document){ 328 protected void createUserInterface(Element parent, Document document){
329 Element uiNode = xmlUtilities.createArtifactElement(document,"ui"); 329 Element uiNode = xmlUtilities.createArtifactElement(document,"ui");
330 330 ArtifactXMLUtilities xmlUtilities = new ArtifactXMLUtilities();
331 // TODO hier selectbox mit den produktnamen 331 if (this.products != null && !this.products.isEmpty()){
332 String selectboxName = "product";
333 Iterator<Product> it = this.products.values().iterator();
334 Element selectNode = xmlUtilities.createXFormElement(document,"select");
335 selectNode.setAttribute("ref", selectboxName);
336 uiNode.appendChild(selectNode);
337
338 Element lableNode = xmlUtilities.createXFormElement(document, "label");
339 lableNode.setTextContent(selectboxName);
340 selectNode.appendChild(lableNode);
341 Element choiceNode = xmlUtilities.createXFormElement(document, "choices");
342 selectNode.appendChild(choiceNode);
343 while (it.hasNext()){
344 Product p = it.next();
345 Element itemNode = xmlUtilities.createXFormElement(document, "item");
346
347
348 Element choiceLableNode = xmlUtilities.createXFormElement(document, "label");
349 choiceLableNode.setTextContent(p.getName());
350 itemNode.appendChild(choiceLableNode);
351
352 Element choicValueNode = xmlUtilities.createXFormElement(document, "value");
353 choicValueNode.setTextContent(p.getName());
354 itemNode.appendChild(choicValueNode);
355
356 choiceNode.appendChild(itemNode);
357
358 }
359 }
332 360
333 parent.appendChild(uiNode); 361 parent.appendChild(uiNode);
334 } 362 }
335 363
336 protected void createOutputs(Element parent, Document document){ 364 protected void createOutputs(Element parent, Document document){

http://dive4elements.wald.intevation.org