Mercurial > dive4elements > river
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. |