diff flys-artifacts/src/main/java/de/intevation/flys/exports/ATExporter.java @ 4938:b878dce3a671

Write some more metadata in AT-export header.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 31 Jan 2013 14:11:34 +0100
parents f86c8d75fd85
children 65059ad920c6
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/ATExporter.java	Thu Jan 31 13:20:05 2013 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ATExporter.java	Thu Jan 31 14:11:34 2013 +0100
@@ -3,6 +3,7 @@
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.IOException;
+import java.util.List;
 
 import org.w3c.dom.Document;
 
@@ -19,6 +20,9 @@
 import de.intevation.flys.artifacts.model.WQ;
 import de.intevation.flys.collections.FLYSArtifactCollection;
 
+import de.intevation.flys.model.Gauge;
+import de.intevation.flys.model.River;
+import de.intevation.flys.model.TimeInterval;
 import de.intevation.flys.utils.FLYSUtils;
 import de.intevation.flys.artifacts.access.RangeAccess;
 
@@ -83,15 +87,21 @@
             throw new IOException(iae);
         }
 
-        String   river = FLYSUtils.getRiver(master).getName();
+        River river = FLYSUtils.getRiver(master);
         RangeAccess rangeAccess = new RangeAccess(master, context);
         double[] kms = rangeAccess.getLocations();
 
+        Gauge gauge = river.determineGaugeByPosition(kms[0]);
+        TimeInterval interval =
+            gauge.fetchMasterDischargeTable().getTimeInterval();
         at.write(
             new OutputStreamWriter(out, DEFAULT_ENCODING),
             context.getMeta(),
-            river,
-            kms[0]);
+            river.getName(),
+            kms[0],
+            gauge.getName(),
+            gauge.getDatum(),
+            interval.getStartTime());
     }
 
 

http://dive4elements.wald.intevation.org