comparison 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
comparison
equal deleted inserted replaced
4937:ce7d8e2a7e02 4938:b878dce3a671
1 package de.intevation.flys.exports; 1 package de.intevation.flys.exports;
2 2
3 import java.io.OutputStream; 3 import java.io.OutputStream;
4 import java.io.OutputStreamWriter; 4 import java.io.OutputStreamWriter;
5 import java.io.IOException; 5 import java.io.IOException;
6 import java.util.List;
6 7
7 import org.w3c.dom.Document; 8 import org.w3c.dom.Document;
8 9
9 import org.apache.log4j.Logger; 10 import org.apache.log4j.Logger;
10 11
17 import de.intevation.flys.artifacts.FLYSArtifact; 18 import de.intevation.flys.artifacts.FLYSArtifact;
18 19
19 import de.intevation.flys.artifacts.model.WQ; 20 import de.intevation.flys.artifacts.model.WQ;
20 import de.intevation.flys.collections.FLYSArtifactCollection; 21 import de.intevation.flys.collections.FLYSArtifactCollection;
21 22
23 import de.intevation.flys.model.Gauge;
24 import de.intevation.flys.model.River;
25 import de.intevation.flys.model.TimeInterval;
22 import de.intevation.flys.utils.FLYSUtils; 26 import de.intevation.flys.utils.FLYSUtils;
23 import de.intevation.flys.artifacts.access.RangeAccess; 27 import de.intevation.flys.artifacts.access.RangeAccess;
24 28
25 public class ATExporter 29 public class ATExporter
26 implements OutGenerator 30 implements OutGenerator
81 catch (IllegalArgumentException iae) { 85 catch (IllegalArgumentException iae) {
82 logger.error("creating ATWriter failed", iae); 86 logger.error("creating ATWriter failed", iae);
83 throw new IOException(iae); 87 throw new IOException(iae);
84 } 88 }
85 89
86 String river = FLYSUtils.getRiver(master).getName(); 90 River river = FLYSUtils.getRiver(master);
87 RangeAccess rangeAccess = new RangeAccess(master, context); 91 RangeAccess rangeAccess = new RangeAccess(master, context);
88 double[] kms = rangeAccess.getLocations(); 92 double[] kms = rangeAccess.getLocations();
89 93
94 Gauge gauge = river.determineGaugeByPosition(kms[0]);
95 TimeInterval interval =
96 gauge.fetchMasterDischargeTable().getTimeInterval();
90 at.write( 97 at.write(
91 new OutputStreamWriter(out, DEFAULT_ENCODING), 98 new OutputStreamWriter(out, DEFAULT_ENCODING),
92 context.getMeta(), 99 context.getMeta(),
93 river, 100 river.getName(),
94 kms[0]); 101 kms[0],
102 gauge.getName(),
103 gauge.getDatum(),
104 interval.getStartTime());
95 } 105 }
96 106
97 107
98 /** 108 /**
99 * Returns an instance of <i>EmptySettings</i> currently! 109 * Returns an instance of <i>EmptySettings</i> currently!

http://dive4elements.wald.intevation.org