diff flys-client/src/main/java/de/intevation/flys/client/client/ui/RangePanel.java @ 1606:a4da53328693

#482 Display i18n messages for validation errors in range panel. flys-client/trunk@3967 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 08 Feb 2012 12:27:40 +0000
parents c408074c6409
children 03de5c424f95
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/RangePanel.java	Wed Feb 08 10:45:46 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/RangePanel.java	Wed Feb 08 12:27:40 2012 +0000
@@ -3,6 +3,8 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import com.google.gwt.core.client.GWT;
+
 import com.smartgwt.client.types.Alignment;
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.Label;
@@ -13,6 +15,7 @@
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
+import de.intevation.flys.client.client.FLYSConstants;
 import de.intevation.flys.client.shared.model.DataList;
 import de.intevation.flys.client.shared.model.Data;
 import de.intevation.flys.client.shared.model.DataItem;
@@ -30,12 +33,20 @@
     public static final String FIELD_UPPER = "field_upper";
 
 
+    protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
+
     protected DynamicForm lowerForm;
     protected DynamicForm upperForm;
 
     protected String dataName;
 
 
+    public abstract Object getMaxLower();
+
+    public abstract Object getMaxUpper();
+
+
+
     @Override
     public Canvas create(DataList data) {
         setDataName(data);
@@ -75,24 +86,32 @@
 
 
     @Override
-    protected Data[] getData() {
-        return new Data[0];
+    public List<String> validate() {
+        List<String> errors = new ArrayList<String>();
+
+        if (!lowerForm.validate()) {
+            String msg = MSG.error_validate_range();
+            msg = msg.replace("$1", getLower());
+            msg = msg.replace("$2", String.valueOf(getMaxLower()));
+            msg = msg.replace("$3", String.valueOf(getMaxLower()));
+            errors.add(msg);
+        }
+
+        if (!upperForm.validate()) {
+            String msg = MSG.error_validate_range();
+            msg = msg.replace("$1", getUpper());
+            msg = msg.replace("$2", String.valueOf(getMaxLower()));
+            msg = msg.replace("$3", String.valueOf(getMaxUpper()));
+            errors.add(msg);
+        }
+
+        return errors;
     }
 
 
     @Override
-    public List<String> validate() {
-        List<String> errors = new ArrayList<String>();
-
-        if (!lowerForm.validate()) {
-            errors.add("LOWER ERRORS");
-        }
-
-        if (!upperForm.validate()) {
-            errors.add("UPPER ERRORS");
-        }
-
-        return errors;
+    protected Data[] getData() {
+        return new Data[0];
     }
 
 

http://dive4elements.wald.intevation.org