Mercurial > dive4elements > river
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! |