Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java @ 765:f28a7eac542a
Integrated valid ODV-Export to the GNV-Artifacts
gnv-artifacts/trunk@821 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 23 Mar 2010 14:09:03 +0000 |
parents | b3f922908a31 |
children | 9a828e5a2390 |
comparison
equal
deleted
inserted
replaced
764:afc639e55261 | 765:f28a7eac542a |
---|---|
35 import de.intevation.gnv.chart.exception.TechnicalChartException; | 35 import de.intevation.gnv.chart.exception.TechnicalChartException; |
36 import de.intevation.gnv.exports.ChartExportHelper; | 36 import de.intevation.gnv.exports.ChartExportHelper; |
37 import de.intevation.gnv.exports.DefaultDataCollector; | 37 import de.intevation.gnv.exports.DefaultDataCollector; |
38 import de.intevation.gnv.exports.DefaultExport; | 38 import de.intevation.gnv.exports.DefaultExport; |
39 import de.intevation.gnv.exports.DefaultProfile; | 39 import de.intevation.gnv.exports.DefaultProfile; |
40 import de.intevation.gnv.exports.Export; | |
41 import de.intevation.gnv.exports.ODVExport; | |
40 import de.intevation.gnv.exports.SimpleOdvDataCollector; | 42 import de.intevation.gnv.exports.SimpleOdvDataCollector; |
41 import de.intevation.gnv.exports.Export.Profile; | 43 import de.intevation.gnv.exports.Export.Profile; |
42 import de.intevation.gnv.geobackend.base.Result; | 44 import de.intevation.gnv.geobackend.base.Result; |
43 import de.intevation.gnv.histogram.HistogramHelper; | 45 import de.intevation.gnv.histogram.HistogramHelper; |
44 import de.intevation.gnv.state.InputData; | 46 import de.intevation.gnv.state.InputData; |
120 | 122 |
121 public static final String [] TIMESERIES_ODV_PROFILE_NAMES = { | 123 public static final String [] TIMESERIES_ODV_PROFILE_NAMES = { |
122 "CRUISE", | 124 "CRUISE", |
123 "STATION", | 125 "STATION", |
124 "TYPE", | 126 "TYPE", |
127 "TIMEVALUE", | |
125 "SHAPE", | 128 "SHAPE", |
126 "BOTDEPTH", | 129 "BOTDEPTH", |
127 "DEPTH", | 130 "DEPTH", |
128 "TIMEVALUE", | 131 "QF" |
129 "DATAVALUE", | |
130 "PARAMETER" | |
131 }; | 132 }; |
132 | 133 |
133 | 134 |
134 public static final String [] ODV_COLUMN_HEADER = { | 135 public static final String [] ODV_COLUMN_HEADER = { |
135 "Cruise", | 136 "Cruise", |
136 "Station", | 137 "Station", |
137 "Type", | 138 "Type", |
138 "Longitude [deegrees_east]", | 139 "yyyy-mm-dd hh:mm", |
139 "Latitude [deegrees_north]", | 140 "Lon (°E)", |
141 "Lat (°N)", | |
140 "Bot. Depth [m]", | 142 "Bot. Depth [m]", |
141 "Depth [m]", | 143 "Depth [m]", |
142 "Date/Time", | 144 "QF" |
143 "Value", | |
144 "Parameterid" | |
145 }; | 145 }; |
146 | 146 |
147 /** | 147 /** |
148 * Profile for exporting data to odv | 148 * Profile for exporting data to odv |
149 */ | 149 */ |
399 XMLUtils.toStream(doc, outputStream); | 399 XMLUtils.toStream(doc, outputStream); |
400 | 400 |
401 } | 401 } |
402 else if (outputMode.equalsIgnoreCase("odv")) { | 402 else if (outputMode.equalsIgnoreCase("odv")) { |
403 Collection<Result> odvResult = this.getODVResult(uuid); | 403 Collection<Result> odvResult = this.getODVResult(uuid); |
404 this.createODV(outputStream, odvResult); | 404 this.createODV(outputStream, odvResult,uuid); |
405 } | 405 } |
406 } catch (IOException e) { | 406 } catch (IOException e) { |
407 log.error(e, e); | 407 log.error(e, e); |
408 throw new StateException(e); | 408 throw new StateException(e); |
409 } catch (TechnicalChartException e) { | 409 } catch (TechnicalChartException e) { |
486 | 486 |
487 | 487 |
488 /** | 488 /** |
489 * TODO Result is not used at the moment. Change result with correct data. | 489 * TODO Result is not used at the moment. Change result with correct data. |
490 */ | 490 */ |
491 protected void createODV(OutputStream outputStream, Collection result) | 491 protected void createODV(OutputStream outputStream, |
492 Collection result, | |
493 String uuid) | |
492 throws IOException, StateException { | 494 throws IOException, StateException { |
493 | 495 |
494 DefaultExport export = new DefaultExport(new SimpleOdvDataCollector( | 496 Export export = new ODVExport(new SimpleOdvDataCollector( |
495 TIMESERIES_ODV_PROFILE_NAMES)); | 497 TIMESERIES_ODV_PROFILE_NAMES), |
498 this.getParameters(uuid)); | |
496 | 499 |
497 if (result == null) | 500 if (result == null) |
498 log.error("#################### RESULT == NULL #################"); | 501 log.error("#################### RESULT == NULL #################"); |
499 export.create(TIMESERIES_ODV_PROFILE, outputStream, result); | 502 export.create(TIMESERIES_ODV_PROFILE, outputStream, result); |
500 } | 503 } |