diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java @ 4132:f6c73ee1b7f1

#543 Validate date range in client gauge time range selection state.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 15 Oct 2012 09:29:25 +0200
parents e86cd5176678
children 12766ab27a36
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java	Fri Oct 12 09:27:18 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java	Mon Oct 15 09:29:25 2012 +0200
@@ -23,12 +23,12 @@
             Logger.getLogger(GaugeTimerangeState.class);
 
 
-    protected int[] getLowerUpper(FLYSArtifact flys) {
+    protected long[] getLowerUpper(FLYSArtifact flys) {
         Gauge gauge = FLYSUtils.getReferenceGauge(flys);
 
         if (gauge == null) {
             logger.warn("No reference gauge specified!");
-            return new int[] { 0, 0 };
+            return new long[] { 0, 0 };
         }
 
         Session session = SessionHolder.HOLDER.get();
@@ -53,7 +53,7 @@
             Calendar up = (Calendar) res[1];
 
             if (lo != null && up != null) {
-                return new int[] { lo.get(Calendar.YEAR), up.get(Calendar.YEAR) };
+                return new long[] { lo.getTimeInMillis(), up.getTimeInMillis() };
             }
         }
 
@@ -65,7 +65,7 @@
 
     @Override
     protected Object getLower(FLYSArtifact flys) {
-        int[] lowerUpper = getLowerUpper(flys);
+        long[] lowerUpper = getLowerUpper(flys);
 
         return lowerUpper != null ? lowerUpper[0] : 0;
     }
@@ -73,7 +73,7 @@
 
     @Override
     protected Object getUpper(FLYSArtifact flys) {
-        int[] lowerUpper = getLowerUpper(flys);
+        long[] lowerUpper = getLowerUpper(flys);
 
         return lowerUpper != null ? lowerUpper[1] : 0;
     }
@@ -83,5 +83,10 @@
     protected String getUIProvider() {
         return "gaugetimerange";
     }
+
+    @Override
+    protected String getType() {
+        return "longrange";
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org