comparison flys-client/src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java @ 515:27ffaf628b54

The default values/labels for Data objects are read from DESCRIBE document. flys-client/trunk@1985 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 24 May 2011 10:46:48 +0000
parents 8f719fa1a691
children a078ba1c139d
comparison
equal deleted inserted replaced
514:b9127f876a6a 515:27ffaf628b54
114 String label = ClientProtocolUtils.getLabel(d); 114 String label = ClientProtocolUtils.getLabel(d);
115 String name = XMLUtils.xpathString( 115 String name = XMLUtils.xpathString(
116 d, "@art:name", ArtifactNamespaceContext.INSTANCE); 116 d, "@art:name", ArtifactNamespaceContext.INSTANCE);
117 117
118 DataItem[] dataItems = extractCurrentDataItems(choices); 118 DataItem[] dataItems = extractCurrentDataItems(choices);
119 119 DataItem def = extractDefaultDataItem(d);
120 list.add(new DefaultData(name, label, null, dataItems)); 120
121 list.add(new DefaultData(name, label, null, dataItems, def));
121 } 122 }
122 123
123 return list; 124 return list;
125 }
126
127
128 /**
129 * This method extracts the default value of a Data object.
130 *
131 * @param data The data object node.
132 *
133 * @return the default DataItem.
134 */
135 protected static DataItem extractDefaultDataItem(Node data) {
136 System.out.println(
137 "ArtifactDescriptionFactory - extractSelectedDataItem");
138
139 String value = XMLUtils.xpathString(
140 data, "@art:defaultValue", ArtifactNamespaceContext.INSTANCE);
141
142 String label = XMLUtils.xpathString(
143 data, "@art:defaultLabel", ArtifactNamespaceContext.INSTANCE);
144
145 if (value != null && label != null) {
146 return new DefaultDataItem(label, null, value);
147 }
148
149 return null;
124 } 150 }
125 151
126 152
127 /** 153 /**
128 * This method extract the {@link DataItem}s of the DESCRIBE document. 154 * This method extract the {@link DataItem}s of the DESCRIBE document.

http://dive4elements.wald.intevation.org