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