[Dive4elements-commits] [PATCH] [branch:dc-km-filter] DatacageWindow: Send from/to-km to datacage

Wald Commits scm-commit at wald.intevation.org
Tue Jan 29 11:59:03 CET 2013


# HG changeset patch
# User Felix Wolfsteller <felix.wolfsteller at intevation.de>
# Date 1359457512 -3600
# Branch dc-km-filter
# Node ID 8cbea3354ac500248e7e8ae754277529897a9aaa
# Parent  ad9f1bdd51babeaae9dbadb2a0b4dddcd3cdcf6c
[branch:dc-km-filter] DatacageWindow: Send from/to-km to datacage.

diff -r ad9f1bdd51ba -r 8cbea3354ac5 flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java	Tue Jan 29 11:49:55 2013 +0100
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java	Tue Jan 29 12:05:12 2013 +0100
@@ -1,6 +1,7 @@
 package de.intevation.flys.client.client.ui;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import com.google.gwt.core.client.GWT;
@@ -68,11 +69,37 @@
         setWidth(400);
         setHeight(500);
 
+        String startKm =
+            artifact.getArtifactDescription().getDataValueAsString("ld_from");
+        String endKm =
+            artifact.getArtifactDescription().getDataValueAsString("ld_to");
+        String parameter = "load-system:true";
+
+        if (startKm == null || startKm.equals("") || endKm == null
+            || endKm.equals("")) {
+            String locations =
+                artifact.getArtifactDescription().getDataValueAsString("ld_locations");
+            if (locations != null && !locations.equals("")) {
+                String[] ls = locations.split(" ");
+                Double locs[] = new Double[ls.length];
+                for (int i = 0; i < ls.length ; i++) {
+                    locs[i] = Double.parseDouble(ls[i]);
+                }
+                Arrays.sort(locs);
+                parameter = parameter + ";startkm:" + locs[0] +
+                    ";endkm:" + locs[locs.length-1];
+            }
+        }
+        else {
+            parameter = parameter + ";startkm:" + startKm +
+                ";endkm:" + endKm;
+        }
+        GWT.log("parameter " + parameter);
         DatacageWidget dw = new DatacageWidget(
             artifact,
             user,
             outs,
-            "load-system:true",
+            parameter,
             true);
         dw.addDatacageHandler(this);
         dw.addDatacageDoubleClickHandler(this);


More information about the Dive4elements-commits mailing list