Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java @ 1568:2432973ccced
Handle manual points on a per-chart(type) basis.
flys-client/trunk@3831 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Mon, 30 Jan 2012 13:36:10 +0000 |
parents | 87f5ed6960e8 |
children | b85761d21975 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java Mon Jan 30 13:05:14 2012 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java Mon Jan 30 13:36:10 2012 +0000 @@ -90,16 +90,20 @@ /** UUID of artifact to feed. */ protected String uuid; + /** Name of the outputmode, important when feeding data. */ + protected String outputModeName; + /** * Setup editor dialog. * @param collection The collection to use. */ public ManualPointsEditor(Collection collection, - RedrawRequestHandler handler + RedrawRequestHandler handler, String outputModeName ) { this.collection = collection; this.redrawRequestHandler = handler; + this.outputModeName = outputModeName; init(); } @@ -111,7 +115,8 @@ for (int i = 0; i < size; i++) { CollectionItem item = collection.getItem(i); - String dataValue = (String) item.getData().get(POINT_DATA); + String dataValue = (String) item.getData().get(outputModeName + + "." + POINT_DATA); if (dataValue != null) { // Found it. uuid = item.identifier(); @@ -232,7 +237,7 @@ // Add points to grid. if (item != null) { - String jsonData = item.getData().get(POINT_DATA); + String jsonData = item.getData().get(outputModeName + "." + POINT_DATA); JSONArray jsonArray = (JSONArray) JSONParser.parse(jsonData); for (int i = 0; i < jsonArray.size(); i++) { JSONArray point = (JSONArray) jsonArray.get(i); @@ -321,7 +326,7 @@ JSONArray list = jsonArrayFromListGrid(); Data[] feedData = new Data[] { - DefaultData.createSimpleStringData(POINT_DATA, + DefaultData.createSimpleStringData(outputModeName + "." + POINT_DATA, list.toString()) };