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 }

http://dive4elements.wald.intevation.org