[Dive4elements-commits] [PATCH] Add gauge validity information to dischargecurve exporter

Wald Commits scm-commit at wald.intevation.org
Wed Jun 12 18:17:00 CEST 2013


# HG changeset patch
# User Andre Heinecke <aheinecke at intevation.de>
# Date 1371053358 -7200
# Node ID 294742a49c1cb4271616b9b2b013a34dc38af44d
# Parent  a52a038a6a09faabb5b4726ccf2f6c4452f9cc73
Add gauge validity information to dischargecurve exporter

diff -r a52a038a6a09 -r 294742a49c1c artifacts/doc/conf/jasper/computed-discharge.jasper
Binary file artifacts/doc/conf/jasper/computed-discharge.jasper has changed
diff -r a52a038a6a09 -r 294742a49c1c artifacts/doc/conf/jasper/computed-discharge_en.jasper
Binary file artifacts/doc/conf/jasper/computed-discharge_en.jasper has changed
diff -r a52a038a6a09 -r 294742a49c1c artifacts/src/main/java/org/dive4elements/river/artifacts/model/WKmsJRDataSource.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WKmsJRDataSource.java	Wed Jun 12 18:13:47 2013 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WKmsJRDataSource.java	Wed Jun 12 18:09:18 2013 +0200
@@ -102,6 +102,9 @@
         else if ("wUnit".equals(fieldName)) {
             value = metaData.get("wUnit");
         }
+        else if ("valid_since".equals(fieldName)) {
+            value = metaData.get("valid_since");
+        }
         else if ("km".equals(fieldName)) {
             value = data.get(index)[0];
         }
diff -r a52a038a6a09 -r 294742a49c1c artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveExporter.java
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveExporter.java	Wed Jun 12 18:13:47 2013 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveExporter.java	Wed Jun 12 18:09:18 2013 +0200
@@ -80,7 +80,7 @@
     protected String gaugeName;
     protected double gaugeDatum;
     protected boolean isCalculated;
-
+    protected Date validSince;
 
     public void init(Document request, OutputStream out, CallContext context) {
         logger.debug("ComputedDischargeCurveExporter.init");
@@ -138,8 +138,11 @@
                 }
                 data = newData; // All hail the garbage collector
                 wUnit = "cm";
+
+                validSince = gauge.fetchMasterDischargeTable().getTimeInterval().getStartTime();
             } else {
                 gaugeName = "";
+                validSince = null;
                 gaugeDatum = Double.NaN;
             }
         }
@@ -275,11 +278,13 @@
         // When w is in meter we are not at a gauge so our values
         // must be calculated
         if (isCalculated || wUnit.equals("m")) {
+            source.addMetaData("valid_since", "");
             source.addMetaData("calculation", Resources.getMsg(
                                                 locale,
                                                 PDF_HEADER_CALC_MODE,
                                                 "Computed Discharge"));
         } else {
+            source.addMetaData("valid_since", validSince == null ? "" : df.format(validSince));
             source.addMetaData("calculation", Resources.getMsg(
                                                 locale,
                                                 PDF_HEADER_MODE,


More information about the Dive4elements-commits mailing list