diff flys-client/src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java @ 1447:c4bc320e3d44

Bugfix: make sure that the user has selected a DEM before feeding the Artifact with it. flys-client/trunk@3463 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 19 Dec 2011 10:13:12 +0000
parents d0500e993218
children 360e22afb98b
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java	Mon Dec 19 09:53:45 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java	Mon Dec 19 10:13:12 2011 +0000
@@ -1,5 +1,6 @@
 package de.intevation.flys.client.client.ui;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import de.intevation.flys.client.shared.model.Data;
@@ -53,6 +54,19 @@
 
 
     @Override
+    public List<String> validate() {
+        List<String> errors = new ArrayList<String>();
+
+        Recommendation r = getSelectedRecommendation();
+        if (r == null) {
+            errors.add(MSG.requireDGM());
+        }
+
+        return errors;
+    }
+
+
+    @Override
     protected Data[] getData() {
         Recommendation r = getSelectedRecommendation();
 
@@ -66,7 +80,7 @@
         ToLoad toLoad = widget.getSelection();
         List<Recommendation> recoms = toLoad.toRecommendations();
 
-        return recoms.get(0);
+        return recoms != null && recoms.size() >= 1 ? recoms.get(0) : null;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org