[Dive4elements-commits] [PATCH 1 of 4] SedimentLoadYearSelect: Add validation to have second year later than first

Wald Commits scm-commit at wald.intevation.org
Mon Apr 15 10:49:47 CEST 2013


# HG changeset patch
# User Felix Wolfsteller <felix.wolfsteller at intevation.de>
# Date 1366016108 -7200
# Node ID 8508ee487893b1619012abd3ac8bfb521c38b7a7
# Parent  28e3019a6b14860a1751708a0dcda25713b8f056
SedimentLoadYearSelect: Add validation to have second year later than first.

diff -r 28e3019a6b14 -r 8508ee487893 flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/SedimentLoadYearSelect.java
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/SedimentLoadYearSelect.java	Mon Apr 15 10:35:24 2013 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/SedimentLoadYearSelect.java	Mon Apr 15 10:55:08 2013 +0200
@@ -2,6 +2,11 @@
 
 import org.apache.log4j.Logger;
 
+import de.intevation.artifacts.Artifact;
+
+import de.intevation.flys.artifacts.FLYSArtifact;
+
+import de.intevation.flys.artifacts.access.SedimentLoadAccess;
 import de.intevation.flys.artifacts.states.DefaultState;
 
 
@@ -23,4 +28,17 @@
         return "minfo.sedimentload_year_select";
     }
 
+
+    @Override
+    public boolean validate(Artifact artifact)
+    throws IllegalArgumentException
+    {
+        SedimentLoadAccess access = new SedimentLoadAccess((FLYSArtifact) artifact, null);
+
+        // Second year should be later than first.
+        if (access.getPeriod()[1] < access.getPeriod()[0])
+           throw new IllegalArgumentException("error_years_wrong");
+
+        return true;
+    }
 }


More information about the Dive4elements-commits mailing list