comparison artifacts/src/main/java/org/dive4elements/river/artifacts/StaticD4EArtifact.java @ 7350:760ea7f08455

Reorder generation of static part of describe document for fast XML DOM handling.
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 16 Oct 2013 12:39:33 +0200
parents cc7df824d5c4
children 8d5ca5175038
comparison
equal deleted inserted replaced
7349:e1aa05806650 7350:760ea7f08455
71 Collection<StateData> datas = getAllData(); 71 Collection<StateData> datas = getAllData();
72 if (datas.size() > 0) { 72 if (datas.size() > 0) {
73 Element ui = creator.create("ui"); 73 Element ui = creator.create("ui");
74 Element staticE = creator.create("static"); 74 Element staticE = creator.create("static");
75 Element state = creator.create("state"); 75 Element state = creator.create("state");
76 ui.appendChild(staticE);
77 staticE.appendChild(state);
78 root.appendChild(ui);
79 76
80 for (StateData dataItem : datas) { 77 for (StateData dataItem : datas) {
81 Element itemelent = creator.create("data"); 78 Element itemelent = creator.create("data");
82 creator.addAttr(itemelent, "name", dataItem.getName(), true); 79 creator.addAttr(itemelent, "name", dataItem.getName(), true);
83 creator.addAttr(itemelent, "type", dataItem.getType(), true); 80 creator.addAttr(itemelent, "type", dataItem.getType(), true);
84 state.appendChild(itemelent);
85 Element valuement = creator.create("item"); 81 Element valuement = creator.create("item");
86 creator.addAttr(valuement, "label", dataItem.getDescription(), true); 82 creator.addAttr(valuement, "label", dataItem.getDescription(), true);
87 creator.addAttr(valuement, "value", dataItem.getValue().toString(), true); 83 creator.addAttr(valuement, "value", dataItem.getValue().toString(), true);
88 itemelent.appendChild(valuement); 84 itemelent.appendChild(valuement);
85 state.appendChild(itemelent);
89 } 86 }
87
88 ui.appendChild(staticE);
89 staticE.appendChild(state);
90 root.appendChild(ui);
90 } 91 }
91 92
92 return desc; 93 return desc;
93 } 94 }
94 95

http://dive4elements.wald.intevation.org