# HG changeset patch # User Ingo Weinzierl # Date 1300699084 0 # Node ID b43671a551d114bc6313bfe47e7329d1e793ae5e # Parent 7f909429ccc8e8437657b1d70c2226165a6e6199 Append human readable strings of the selected values to the DESCRIBE output. flys-artifacts/trunk@1525 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 7f909429ccc8 -r b43671a551d1 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Mon Mar 21 09:16:17 2011 +0000 +++ b/flys-artifacts/ChangeLog Mon Mar 21 09:18:04 2011 +0000 @@ -1,3 +1,9 @@ +2011-03-21 Ingo Weinzierl + + * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: + Write human readable strings as label attribute into the DESCRIBE + output. Those labels are used to be displayed in the GUI. + 2011-03-21 Ingo Weinzierl * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java: diff -r 7f909429ccc8 -r b43671a551d1 flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java Mon Mar 21 09:16:17 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java Mon Mar 21 09:18:04 2011 +0000 @@ -9,8 +9,9 @@ import org.w3c.dom.Element; import org.w3c.dom.Node; +import de.intevation.artifacts.ArtifactNamespaceContext; import de.intevation.artifacts.CallContext; -import de.intevation.artifacts.ArtifactNamespaceContext; +import de.intevation.artifacts.CallMeta; import de.intevation.artifacts.common.utils.XMLUtils; @@ -41,7 +42,9 @@ ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX); - String label = Resources.getMsg(context.getMeta(), getID(), getID()); + CallMeta meta = context.getMeta(); + + String label = Resources.getMsg(meta, getID(), getID()); Element ui = ProtocolUtils.createArtNode( creator, "state", new String[] { "name", "uiprovider", "label" }, @@ -55,15 +58,22 @@ Collection dataItems = theData.values(); for (StateData data: dataItems) { - String name = data.getName(); + String name = data.getName(); + String value = (String) data.getValue(); + + logger.debug("Append element '" + name + "' (" + value + ")"); Element dataElement = creator.create("data"); creator.addAttr(dataElement, "name", name, true); creator.addAttr(dataElement, "type", data.getType(), true); Element itemElement = creator.create("item"); - creator.addAttr(itemElement, "value", (String) data.getValue(), true); - // TODO Description (human readable) is missing + creator.addAttr(itemElement, "value", value, true); + creator.addAttr( + itemElement, + "label", + Resources.getMsg(meta, value, value), + true); dataElement.appendChild(itemElement); ui.appendChild(dataElement);