diff flys-artifacts/src/main/java/de/intevation/flys/exports/ATWriter.java @ 1658:7d11ad5a52d5

Bugfix: #332 Made AT-exports compatible with desktop FLYS. flys-artifacts/trunk@2856 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 28 Sep 2011 15:02:33 +0000
parents 821aaceb2776
children a800994aed1e
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/ATWriter.java	Wed Sep 28 14:01:00 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ATWriter.java	Wed Sep 28 15:02:33 2011 +0000
@@ -6,7 +6,10 @@
 
 import java.util.Locale;
 
+import de.intevation.artifacts.CallMeta;
+
 import de.intevation.flys.artifacts.model.WQ;
+import de.intevation.flys.artifacts.resources.Resources;
 
 import org.apache.commons.math.analysis.UnivariateRealFunction;
 
@@ -25,6 +28,9 @@
 
     public static final int COLUMNS = 10;
 
+    public static final String I18N_AT_HEADER =
+        "export.discharge.curve.at.header";
+
     public static final String EMPTY = "         ";
 
     protected double minW;
@@ -98,10 +104,30 @@
         out.printf(Locale.US, format, q);
     }
 
-    public void write(Writer writer) throws IOException {
 
+    protected static void printHeader(
+        PrintWriter out,
+        CallMeta    callMeta,
+        String      river,
+        double      km
+    ) {
+        out.println(Resources.getMsg(
+            callMeta,
+            I18N_AT_HEADER,
+            I18N_AT_HEADER,
+            new Object[] { river, km } ));
+    }
+
+
+    public void write(Writer writer, CallMeta meta, String river, double km)
+    throws IOException
+    {
         PrintWriter out = new PrintWriter(writer);
 
+        // a header is required, because the desktop version of FLYS will skip
+        // the first row.
+        printHeader(out, meta, river, km);
+
         double rest = Math.abs(minW % COLUMNS);
 
         double startW = Math.round(minW*10.0)/10.0;

http://dive4elements.wald.intevation.org