comparison gnv-artifacts/ChangeLog @ 657:af3f56758f59

merged gnv-artifacts/0.5
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:13:53 +0200
parents b98d1adee7a6
children 199982e8866e
comparison
equal deleted inserted replaced
590:5f5f273c8566 657:af3f56758f59
1 2010-03-08 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2
3 Issue186
4
5 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: Adjusted
6 signature of method to store min/max ranges in x and y direction in
7 charts.
8
9 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Adjusted
10 method call to signature which has been changed in AbstractXYLineChart.
11
12 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java: Added
13 some empty methods which overrides methods from parent which should not be
14 called on this class.
15
16 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java: Added
17 methods to store vertical min/max ranges in charts. After adding a new
18 series to this chart, we call prepareRangeAxis() to add an offset (5
19 percent) between values and chart border.
20
21 2010-03-08 Tim Englich <tim.englich@intevation.de>
22
23 * doc/conf/maptemplates/layer*.vm:
24 Added some basetemplates for Lines, Points and Polygons that will be used
25 if an WMS-layer of the Product Layer will be created.
26
27 * src/main/java/de/intevation/gnv/utils/ShapeFileWriter.java (writeDataToFile):
28 Changed Method in taht way that it now will return the geometrytype of
29 this Layer instead of an boolean-value.
30 Null will determine that an Exception occured during the
31 Shapefilegeneration.
32
33 * src/main/java/de/intevation/gnv/utils/MetaWriter.java (writeLayerMeta):
34 Added a new Method for writing the Metadatafile for WMS published by
35 the Product Layer.
36 Done som Refactoring work for reusing som Code-Snippets.
37
38 * src/main/java/de/intevation/gnv/state/layer/LayerOutputState.java (getWMS):
39 Added the Basic-Support for publishing an WMS-Layer.
40 The Lookup of the Attributes which has to be put into the Shapefile and
41 the lookup of the Template which schould be used to symbolize the Layer
42 has to be implemented.
43
44 2010-03-08 Ingo Weinzierl <ingo.weinzierl@intevation.de>
45
46 Issue195
47
48 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
49 Use InputData stored at the current state to create chart titles.
50
51 2010-03-08 Ingo Weinzierl <ingo.weinzierl@intevation.de>
52
53 Issue189
54
55 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
56 Changed insufficient key to store results for chart generation in cache.
57 Use 'getHash()' method for this now, which have been implemented while
58 refactoring the cache mechanism.
59
60 2010-03-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
61
62 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
63 src/main/java/de/intevation/gnv/state/StateBase.java,
64 src/main/java/de/intevation/gnv/state/MeasurementState.java,
65 src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
66 Cleaned up imports.
67
68 2010-03-05 Ingo Weinzierl <ingo.weinzierl@intevation.de>
69
70 * doc/conf/conf.xml: Set ttl to a better value. It has been set to 2min by
71 mistaken while working on mapfile generation.
72
73 2010-03-05 Ingo Weinzierl <ingo.weinzierl@intevation.de>
74
75 Issue185
76
77 * src/main/java/de/intevation/gnv/state/MeasurementState.java: Added missing
78 parameter name in describe document.
79
80 2010-03-05 Tim Englich <tim.englich@intevation.de>
81
82 * doc/conf/queries.properties:
83 Added some more Queries which are required to serve the Requests of the
84 Product Layer.
85
86 * doc/conf/conf.xml:
87 Changed the Sourceid of the FIS Contis because of Changes in the Database.
88
89 * doc/conf/products/layer/conf.xml:
90 Completed the Configuration for the Product Layer.
91 Added more Configurationdetails to the OutputStates.
92 * src/main/resources/lang/artifactMessages*.properties:
93 Added the required ressources for the Product Layer and the FIS Contis and
94 Nauthis into the Propertiesfiles.
95
96 * src/main/java/de/intevation/gnv/utils/ShapeFileWriter.java (writeDataToFile):
97 Added an Method for writing g an Shapefile using an Collection of Results.
98 this Method must be extended that it could use the Result-object in an
99 generic Way.
100 At this Moment it is only be Possible to write the Geometry into the
101 Shapefile if it is given at the first Position of an Result.
102 All other Attributevalues will be ignored and not written into the Shapefile.
103
104 * src/main/java/de/intevation/gnv/state/layer/LayerOutputState.java:
105 Added Support for writing Shapefiles and Export them as an Zipfile.
106
107 2010-03-05 Tim Englich <tim.englich@intevation.de>
108 * doc/conf/products/verticalprofile/conf_instantaneouspoint.xml:
109 ISSUE 191: Pdf, svg and png are now available.
110
111 2010-03-04 Ingo Weinzierl <ingo.weinzierl@intevation.de>
112
113 * doc/conf/conf.xml: Added a section to configure MapServer relevant stuff.
114
115 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
116 Store mapserver path in CallContext object to have access everywhere we
117 have a CallContext object (avoids reading config.xml all the time we want
118 to write mapfile).
119
120 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java:
121 Added key to store MapServer information into CallContext and fetch it
122 from it.
123
124 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
125 Removed code to write meta information files (sourced out to MetaWriter).
126 This has been done with the intend to write meta information of CONTIS and
127 NAUTHIS using that class as well.
128
129 * src/main/java/de/intevation/gnv/utils/MetaWriter.java: Helper class to
130 write meta information files used for mapfile generation. Write general
131 information about our wms service (MapServer) into meta information file.
132 This is used to give the user information about the place where he can
133 find the wms service and his generated wms layer.
134
135 2010-03-04 Ingo Weinzierl <ingo.weinzierl@intevation.de>
136
137 * doc/conf/maptemplates/flow-velocity_polygons.class.vm,
138 doc/conf/maptemplates/water-levels_polygons.class.vm,
139 doc/conf/maptemplates/water-temperature_polygons.class.vm,
140 doc/conf/maptemplates/horizontalcrosssection_flow-velocity.vm,
141 doc/conf/maptemplates/flow-velocity_isolines.class.vm,
142 doc/conf/maptemplates/horizontalcrosssection_flow-velocity_isolines.vm,
143 doc/conf/maptemplates/horizontalcrosssection_water-levels.vm,
144 doc/conf/maptemplates/water-levels_isolines.class.vm,
145 doc/conf/maptemplates/horizontalcrosssection_water-temperature.vm,
146 doc/conf/maptemplates/water-temperature_isolines.class.vm,
147 doc/conf/maptemplates/horizontalcrosssection_water-levels_isolines.vm,
148 doc/conf/maptemplates/horizontalcrosssection_water-temperature_isolines.vm:
149 Added template files for water-levels, water-temperature and
150 flow-velocity.
151
152 2010-03-04 Ingo Weinzierl <ingo.weinzierl@intevation.de>
153
154 Issue171
155
156 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java: Changed
157 the way to calculate the current distance from startpoint. We do not
158 calculate the distance between the current point and the last point and
159 add this value to a variable storing the total distance anymore, but
160 we take the distance between the current point and the start point. On
161 this way, we do not need a variable to store the total distance, because
162 current point - first point == total distance. And there is no
163 impreciseness in gaps of different layers (see issue171 for this).
164
165 2010-03-04 Ingo Weinzierl <ingo.weinzierl@intevation.de>
166
167 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java: Added
168 some more debug information for gap detection on grids.
169
170 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java: Added
171 some more debug information for gap detection on grids.
172
173 2010-03-03 Ingo Weinzierl <ingo.weinzierl@intevation.de>
174
175 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Log important
176 values used for gap detection if debug level is enabled.
177
178 2010-03-03 Ingo Weinzierl <ingo.weinzierl@intevation.de>
179
180 Issue146
181
182 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
183 Removed workaround to send a fake document if statistic is requested,
184 which is not available for this product type.
185
186 2010-03-03 Ingo Weinzierl <ingo.weinzierl@intevation.de>
187
188 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
189 Trigger pdf creation for histograms when an 'out' call arrives with output
190 mode 'histogram' and export mode 'pdf'.
191
192 * src/main/java/de/intevation/gnv/exports/ChartExportHelper.java:
193 Implemented a method to export histograms as multipage pdf file.
194
195 * doc/conf/products/timeseries/conf_mesh.xml,
196 doc/conf/products/horizontalprofile/conf_mesh.xml,
197 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
198 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
199 doc/conf/products/verticalprofile/conf_mesh.xml,
200 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
201 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Added pdf
202 support for histogram charts.
203
204 2010-03-02 Ingo Weinzierl <ingo.weinzierl@intevation.de>
205
206 * src/main/java/de/intevation/gnv/state/OutputStateBase.java: Added an xpath
207 expression for export modes.
208
209 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
210 Refactoring of 'out' to be able to add pdf and svg exports to histogram.
211 Now, there are just four output modes left (chart, histogram, csv, odv).
212 Export modes (pdf, svg, img) are part of these output modes.
213 Implemented svg export for histogram charts.
214
215 * src/main/java/de/intevation/gnv/exports/ChartExportHelper.java: Helper
216 method to export histograms as svg via output stream.
217
218 * doc/conf/products/timeseries/conf_mesh.xml,
219 doc/conf/products/timeseries/conf_timeseriespoint.xml,
220 doc/conf/products/horizontalprofile/conf_mesh.xml,
221 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
222 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
223 doc/conf/products/verticalprofile/conf_mesh.xml,
224 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
225 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Added svg
226 as export mode to histogram output in configuration files.
227
228 2010-03-02 Ingo Weinzierl <ingo.weinzierl@intevation.de>
229
230 Issue180
231
232 * src/main/java/de/intevation/gnv/state/profile/horizontal/NorthSouthEastWestState.java:
233 Removed CallMeta object from state which should not be serialized.
234 Implemented a little workarround to save localized strings on this state.
235
236 2010-03-01 Ingo Weinzierl <ingo.weinzierl@intevation.de>
237
238 Issue182
239
240 * src/main/java/de/intevation/gnv/state/StateBase.java: Display the selected
241 value if there is no description available. WKT-strings will be displayed
242 in the static ui part again.
243
244 2010-03-01 Ingo Weinzierl <ingo.weinzierl@intevation.de>
245
246 Issue179
247
248 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Removed
249 code former used to append product select box.
250
251 * src/main/java/de/intevation/gnv/state/StateBase.java: Just use all parent
252 states to render the static part of the user interfact - not the current
253 state itself!
254
255 2010-03-01 Ingo Weinzierl <ingo.weinzierl@intevation.de>
256
257 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Removed
258 methods which aren't used anymore (used before changing the caching
259 mechanism).
260
261 2010-02-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
262
263 * doc/conf/products/timeseries/conf_timeseriespoint.xml: Changed the
264 configured state class from DefaultState to MeasurementState.
265
266 * doc/conf/queries.properties: Select parameterid from db as well, when
267 fetching all measurement ids.
268
269 * src/main/java/de/intevation/gnv/state/StateBase.java: Improved the way of
270 searching for descriptions in selected values (used in describe document).
271
272 * src/main/java/de/intevation/gnv/state/MeasurementState.java: New state
273 object to create a describe document which can be used to render a
274 measurement-parameter-matrix.
275
276 * src/main/java/de/intevation/gnv/state/InputData.java,
277 src/main/java/de/intevation/gnv/state/DefaultInputData.java: Added a new
278 method to fetch a description by key.
279
280 * src/main/java/de/intevation/gnv/state/describedata/ExtendedKeyValueData.java:
281 This class extends DefaultKeyValueDescibeData. It is used by
282 MeasurementState to create a mapping between measurements and parameters.
283 Each key/value-pair has an extra attribute storing its parameter value.
284
285 2010-02-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
286
287 * doc/conf/products/verticalcrosssection/conf_mesh.xml,
288 doc/conf/products/timeseries/conf_mesh.xml,
289 doc/conf/products/timeseries/conf_timeseriespoint.xml,
290 doc/conf/products/horizontalprofile/conf_mesh.xml,
291 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
292 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
293 doc/conf/products/verticalprofile/conf_mesh.xml,
294 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
295 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Adapted
296 configuration. Pdf, svg, image exports got an own section in the
297 outputmodes node. Exports belong to an output mode, now. There are no
298 outputmodes 'pdf', 'svg', 'png' existing anymore.
299
300 2010-02-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
301
302 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
303 Changed the way of using cache to store verticalcrosssection chart data.
304 Now, this type of chart is working without cache, as well.
305
306 2010-02-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
307
308 * src/main/java/de/intevation/gnv/state/OutputStateBase.java: Changed the
309 way of using the cache to store chart / histogram data. Now, output modes
310 'chart' and 'histogram' are working without cache.
311
312 2010-02-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
313
314 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
315 Better exception handling while cache configuration. The cache is not
316 initialized, if no cache is configured in conf.xml. There would have been
317 an exception without having a cache section in conf.xml. Now, it's
318 possible to use GNV without using a cache.
319
320 * src/main/java/de/intevation/gnv/state/StateBase.java: Changed logger name
321 from irritating 'GNVArtifactBase' to 'StateBase'.
322
323 2010-02-24 Ingo Weinzierl <ingo.weinzierl@intevation.de>
324
325 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
326 Store request parameter in a map and put that map into other
327 classes/methods instead of putting each request parameter into an own
328 variable.
329
330 * src/main/java/de/intevation/gnv/chart/DefaultHistogram.java: Implemented
331 logic to adjust number of bins in histogram charts. The user is able to
332 choose between the number of bins or the size of a single bin.
333
334 2010-02-23 Ingo Weinzierl <ingo.weinzierl@intevation.de>
335
336 * contrib/palette2polygonVM.xsl: New. XSLT transformation to transform a
337 palette file into a style definition template used for mapfile creation.
338 Usage:
339
340 $ xsltproc contrib/palette2polygonVM.xsl \
341 doc/conf/palette/water-temperature.xml \
342 > water-temperature.vm
343
344 2010-02-23 Ingo Weinzierl <ingo.weinzierl@intevation.de>
345
346 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
347 Removed a bug in pdf and svg creation. No data were drawn into chart.
348
349 2010-02-23 Ingo Weinzierl <ingo.weinzierl@intevation.de>
350
351 * doc/conf/products/timeseries/conf_timeseriespoint.xml,
352 doc/conf/products/timeseries/conf_mesh.xml: Added an export mode section
353 in output modes and added an export mode 'pdf' for showcase. This work is
354 necessary to split up output modes (chart, histogram, ...) from export
355 modes (pdf, svg, png, ...). GUI components are now able to distinguish
356 between these modes and render each mode in an own section.
357
358 * src/main/java/de/intevation/gnv/state/OutputStateBase.java: Read export
359 modes from configuration node.
360
361 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Write
362 export modes into describe document.
363
364 * src/main/java/de/intevation/gnv/state/DefaultOutputMode.java,
365 src/main/java/de/intevation/gnv/state/OutputMode.java: Added export modes
366 as java.util.List. 'getExportModes()' will deliver this list.
367
368 * src/main/java/de/intevation/gnv/state/DefaultExportMode.java,
369 src/main/java/de/intevation/gnv/state/ExportMode.java: Object storing
370 necessary information for export mode.
371
372 2010-02-22 Ingo Weinzierl <ingo.weinzierl@intevation.de>
373
374 * doc/conf/conf.xml: Restructured configuration of shapfile and template
375 directories. Moved map-generator part into gnv section.
376 Moved shapefile-directory configuration to an own section and removed
377 duplicated shapefile-directory config from map-generator.
378
379 * src/main/java/de/intevation/gnv/utils/MapfileGenerator.java: Adjusted
380 xpath expressions regarding the changes in conf.xml. MapfileGenerator got
381 some instance variables to store information about mapfile location,
382 velocity log file and shapefile and template directories. This avoids
383 reading conf.xml every single time while updating the mapfile.
384
385 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
386 Adjusted xpath expression regaring the changes of shapefile-directory in
387 conf.xml.
388
389 2010-02-22 Ingo Weinzierl <ingo.weinzierl@intevation.de>
390
391 * doc/conf/conf.xml: Added path for velocity logfile.
392
393 * doc/conf/maptemplates/horizontalcrosssection_salinity.vm,
394 doc/conf/maptemplates/horizontalcrosssection_salinity_isolines.vm: Removed
395 absolute path in style includes.
396
397 * src/main/java/de/intevation/gnv/utils/MapfileGenerator.java: Improved
398 velocity configuration regarding absolute pathes and logfile.
399
400 2010-02-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
401
402 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
403 Fixed file handle leak when writing meta data.
404
405 * src/main/java/de/intevation/gnv/state/StateBase.java,
406 src/main/java/de/intevation/gnv/state/MinMaxState.java,
407 src/main/java/de/intevation/gnv/utils/MapfileGenerator.java,
408 src/main/java/de/intevation/gnv/chart/DefaultHistogram.java,
409 src/main/java/de/intevation/gnv/chart/AbstractHistogram.java,
410 src/main/java/de/intevation/gnv/exports/ChartExportHelper.java:
411 Clean up imports.
412
413 2010-02-19 Ingo Weinzierl <ingo.weinzierl@intevation.de>
414
415 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
416 Write a meta information file after shapefile writing is finished. These
417 meta information are used to map the type of shapefiles to a specific
418 template and fill these layer-templates with data.
419
420 * src/main/java/de/intevation/gnv/wms/LayerInfo.java: Class for storing meta
421 information for mapfile creation.
422
423 * src/main/java/de/intevation/gnv/utils/MapfileGenerator.java: Implemented
424 method stubs. The MapfileGenerator starts searching for meta information
425 in filesystem after update() is called. These information are used to to
426 fill templates for the supported layers and a mapfile will be created out
427 of this.
428
429 TODO: Configure Velocity.
430
431 * pom.xml: Added Apache Velocity 1.6.1 for templating mapfiles.
432
433 * doc/conf/conf.xml: Adapted a section to configure necessary directories
434 and filenames for mapfile generation.
435
436 * doc/conf/maptemplates/mapfile.vm: Base template for mapfile. All required
437 layers will be included into this template.
438
439 * doc/conf/maptemplates/horizontalcrosssection_salinity_isolines.vm,
440 doc/conf/maptemplates/horizontalcrosssection_salinity.vm,
441 doc/conf/maptemplates/salinity_isolines.class.vm,
442 doc/conf/maptemplates/salinity_polygons.class.vm: Template support for
443 salinity in horizontal crosssection wms.
444
445 2010-02-17 Ingo Weinzierl <ingo.weinzierl@intevation.de>
446
447 * doc/conf/conf.xml: Added configuration section for writing mapfiles.
448
449 * src/main/java/de/intevation/gnv/utils/MapfileGenerator.java: Singleton
450 generator for writing mapfiles. It runs in an own thread and has an
451 'update' method which triggers the generator to search the filesystem for
452 shapefiles and meta information and update mapfiles out of these
453 information. A 'main' method can be invoked to update the mapfile without
454 an running artifact server.
455
456 TODO: Implement method stubs.
457
458 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
459 Call MapfileGenerator when writing or removing shapefiles (endOfLife).
460
461 2010-02-15 Ingo Weinzierl <ingo.weinzierl@intevation.de>
462
463 * doc/conf/products/timeseries/conf_mesh.xml,
464 doc/conf/products/timeseries/conf_timeseriespoint.xml,
465 doc/conf/products/horizontalprofile/conf_mesh.xml,
466 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
467 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
468 doc/conf/products/verticalprofile/conf_mesh.xml,
469 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
470 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Added
471 histogram as output mode.
472
473 * doc/conf/charttemplate.xml: Added color of bars in histograms.
474
475 2010-02-15 Ingo Weinzierl <ingo.weinzierl@intevation.de>
476
477 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
478 Added code path to create and return histograms.
479
480 * src/main/java/de/intevation/gnv/chart/AbstractHistogram.java,
481 src/main/java/de/intevation/gnv/chart/DefaultHistogram.java: New. Classes
482 for creating histograms. Each histogram contains exactly one parameter.
483
484 * src/main/java/de/intevation/gnv/chart/XMLChartTheme.java: Added parsing
485 of histogram bar color.
486
487 * src/main/java/de/intevation/gnv/exports/ChartExportHelper.java: Added a
488 new funcion to copy all histograms into a single image and send it to
489 output stream.
490
491 * src/main/java/de/intevation/gnv/histogram/HistogramHelper.java: New. Added
492 helper function to split the result collections for each parameter and for
493 each measurement into pieces.
494
495 2010-02-12 Tim Englich <tim.englich@intevation.de>
496
497 * doc/conf/queries.properties:
498 Integrated Queries for the Product Layer.
499
500 * doc/conf/conf.xml:
501 Integrated the new FIS Nauthis and Contis and the required Link to the
502 Configuration for the new Product Layer.
503
504 * doc/conf/products/layer/conf.xml:
505 Added Configuration for the new Product Layer.
506 * src/main/java/de/intevation/gnv/state/OutputStateBase.java (getData):
507 Changed Methodsignature from private to protected ro make it available
508 for extended Classes.
509
510 * src/main/java/de/intevation/gnv/state/layer/LayerOutputState.java (LayerOutputState):
511 Added new State for generating the Output for the Product Layer.
512 This Class is not jet completly implemented and will not return any
513 result at this Moment.
514
515 * src/main/java/de/intevation/gnv/layer/LayerArtifact.java:
516 Added new Artifactclass for the Product Layer.
517
518 2010-02-12 Ingo Weinzierl <ingo.weinzierl@intevation.de>
519
520 * src/main/java/de/intevation/gnv/state/InputData.java,
521 src/main/java/de/intevation/gnv/state/DefaultInputData.java: Descriptions
522 of values are stored in an array, because one InputData object can contain
523 many data.
524
525 * src/main/java/de/intevation/gnv/state/StateBase.java: Get a description
526 for each input parameter and use an array to store all descriptions in an
527 InputData object. Result of this is, that all user selected parameters are
528 displayed and charts are well drawn again.
529
530 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
531 Split up data values stored in InputData objects in search mechanism for
532 specific parameters and put them all as KeyValueDescibeData objects into a
533 collection.
534
535 2010-02-12 Ingo Weinzierl <ingo.weinzierl@intevation.de>
536
537 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Removed
538 useless method calls which removed elements from cache, because each state
539 puts its own elements into cache - not in one big piece.
540
541 * src/main/java/de/intevation/gnv/state/StateBase.java: Adapted 'reset'
542 method. It removes the former user selection for this state, only.
543
544 2010-02-12 Tim Englich <tim.englich@intevation.de>
545
546 * doc/conf/products/timeseries/conf_mesh.xml:
547 Added new Transitions so that the State for entering a CoordinateValue will
548 only be shown if no Point was inserted during the Instantiation of an Artifact.
549 (MapViewer-Interface)
550 The could be used in the FIS Modeldata using the Product TimeSeries. You also have
551 to use a Region in the RegionFilter.
552
553 2010-02-12 Tim Englich <tim.englich@intevation.de>
554
555 * src/main/java/de/intevation/gnv/state/PreSettingsTransferState.java:
556 This new State ist Implemented for the Case that Values of the PreSettings
557 has to be used instead of InputValues. This States will look into the
558 Presettings and put Values identified by the configurable Names into the
559 InputData-Collection.
560 For the Configuration you can insert the following XML-Element into the
561 Configuration of a State.
562 <presettings-transfer presetting="geometry" inputvalue="mesh_coordinate"/>
563
564 * src/main/java/de/intevation/gnv/state/StateBase.java (getPreSettings),
565 src/main/java/de/intevation/gnv/state/State.java (getPreSettings):
566 Added a getter-method for the PreSettings that are set at the State.
567 Using this way e.g the PresettingsValueCompareTransition can reach the
568 Settings an can evaluate them.
569
570 * src/main/java/de/intevation/gnv/transition/PresettingsValueCompareTransition.java (operator):
571 This transition will have a look at the Values which where ste during the
572 instantiation of an Artifact. If a defined Value is given an the Value is
573 Equal to the configured Value using the configured Operator the Transition
574 to the configured State could be used. Otherwise the Transition could not
575 be used.
576
577 2010-02-11 Ingo Weinzierl <ingo.weinzierl@intevation.de>
578
579 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
580 Replaced method call which removes non selected parameters from parameter
581 list. At this time, there are only selected parameters in the list, so
582 there is no need to clean it. The result: Charts are drawn.
583
584 2010-02-11 Ingo Weinzierl <ingo.weinzierl@intevation.de>
585
586 * src/main/java/de/intevation/gnv/state/StateBase.java: Declared method as
587 'protected' to be allowed to use it in derived classes.
588
589 * src/main/java/de/intevation/gnv/state/OutputStateBase.java: Changed the
590 key to store into cache and restore data from it. Added a workarround to
591 find min and max value fields in InputData.
592
593 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
594 Adapted the search mechanism for specific parameter collections. This is
595 required, because the the former mechanism searched in the big cache blob
596 - which doesn't exist anymore.
597
598 TODO: Repair chart generation. Although there are results existing for
599 chart generation, no chart in drawn.
600
601 2010-02-11 Ingo Weinzierl <ingo.weinzierl@intevation.de>
602
603 * src/main/java/de/intevation/gnv/state/StateBase.java: Improved hash
604 creation of each state. The hash is created using the uuid, state-id and
605 the hash code of the input data required for the sql statement.
606
607 2010-02-10 Ingo Weinzierl <ingo.weinzierl@intevation.de>
608
609 * src/main/java/de/intevation/gnv/state/StateBase.java: Append description
610 to InputData objects and use it while creating the describe document. The
611 description is displayed in the static GUI part. A nice side effect of
612 this is, that the subarea selection re-appears in the static GUI part.
613 Even if no subarea has been selected. Furthermore, removed some methods
614 which became useless after refactoring the caching and rendering
615 mechanism.
616
617 * src/main/java/de/intevation/gnv/state/MinMaxState.java: Adapted method
618 signature regarding changes in upper class.
619
620 2010-02-10 Ingo Weinzierl <ingo.weinzierl@intevation.de>
621
622 * src/main/java/de/intevation/gnv/state/State.java: New method 'feed' in
623 this interface. It should be used to feed this state with new data
624 selected by the user.
625
626 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Use new
627 method 'feed' instead of 'putInputData' to feed the state with new data.
628
629 * src/main/java/de/intevation/gnv/state/profile/horizontal/NorthSouthEastWestState.java,
630 src/main/java/de/intevation/gnv/state/CoordinateSelectionState.java,
631 src/main/java/de/intevation/gnv/state/SingleInputState.java: Method
632 'purifyResult' just cleans values from database and returns it. DO NOT
633 put these results into cache at this place!
634
635 * src/main/java/de/intevation/gnv/state/InputData.java,
636 src/main/java/de/intevation/gnv/state/DefaultInputData.java: Some new
637 methods to store objects in such an InputData object. Objects are used to
638 store MinMaxDescribeData objects for example. And further new methods to
639 store a description for each InputData object. This is used to render the
640 static GUI part. Until now, this object stored the id's of the
641 selected parameter, only - which are useless to show in GUI. The
642 description should be the string shown in the GUI, later.
643
644 * src/main/java/de/intevation/gnv/state/MinMaxState.java: This type of state
645 overrides 'feed' and 'appendToStaticNode'. 'feed' takes user input and
646 parses min and max values from it (used for time periods for example).
647 'appendToStaticNode' will append these fields to the static GUI part.
648
649 * src/main/java/de/intevation/gnv/state/StateBase.java: Removed the big
650 cache blob and parted it into pieces. Each state will now put its
651 database data into cache. In this way, we are able to reuse these data
652 when the user steps back in history. Data, inserted by the user, will be
653 stored via 'feed'. Special input fields like multi selection or ranges
654 need to override this method to parse the input data and store them in
655 special objects.
656
657 TODOs:
658 - The output modes are based on this big cache blob and search for
659 parameterid, measurementid and dateid in it.
660 TimeSeriesOutputState.getCollection() needs to be adapted!
661
662 2010-02-09 Tim Englich <tim.englich@intevation.de>
663
664 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/DefaultFIS.java (addParameter),
665 src/main/java/de/intevation/gnv/artifacts/services/requestobjects/FIS.java (addParameter):
666 Added the possibility to add Parameters to an existing FIS.
667
668 * src/main/java/de/intevation/gnv/artifacts/services/MetaDataService.java (getFIS):
669 Added the support of the usecase that one FIS can be identified by different
670 MapServices. In that case the parameters will be merged into the existing
671 FIS.
672
673 2010-02-09 Ingo Weinzierl <ingo.weinzierl@intevation.de>
674
675 * src/main/java/de/intevation/gnv/state/StateBase.java: Do not query the
676 cache / database for rendering the static part of the describe document -
677 just take the input data stored at each state.
678
679 TODOs:
680 - Store 'description' of each chosen value. At the moment we are able to
681 render an id of value, only.
682 - Take care of input elements with multi selection.
683 - The subarea node disappears if we don't select any.
684
685 2010-02-09 Tim Englich <tim.englich@intevation.de>
686
687 * doc/conf/conf.xml:
688 Switched the usage of DummyMetaDataService to MetaDataService because
689 the Service is now able to work properly.
690 * doc/conf/queries.properties:
691 Added the required SQL-Statements for fetching the Metadata from the
692 Database.
693 * src/main/java/de/intevation/gnv/artifacts/services/MetaDataService.java:
694 Added the Database-Lookup of FIS and Parameters.
695 Now the Metadata will be looked up using the specified Databaseschema as
696 defined in doc/schema/externalinterface_schema.sql
697 * src/main/java/de/intevation/gnv/artifacts/services/DummyMetaDataService.java
698 Removed Dummyservice because it is not required any more.
699
700 2010-02-05 Ingo Weinzierl <ingo.weinzierl@intevation.de>
701
702 Issue170
703
704 * pom.xml: Changed log4j version to 1.2.14 (later version
705 causes errors and breaks maven build process).
706
707 2010-02-05 Tim Englich <tim.englich@intevation.de>
708
709 * pom.xml:
710 Changed from ArcSDE version 9.2.5 to Version 9.3
711 You have to Install the required Libraries as described in
712 https://bsh-intern.intevation.de/Mavenbuildprozess
713
714 2010-02-05 Tim Englich <tim.englich@intevation.de>
715 * doc/schema/externalinterface_testdata.sql:
716 Changed the Testdata for layerhasparameter according to the the changes of
717 the Tablestructure.
718 * doc/schema/externalinterface_schema.sql:
719 Changed id_layer Column in Table layerhasparameter from literal to number.
720 And added Column Layername to this Table.
721 This is nessessary because the Identifcation of an Layer is not the name
722 but the ID.
723
724 2010-02-05 Tim Englich <tim.englich@intevation.de>
725 * doc/conf/products/horizontalcrosssection/conf_mesh.xml:
726 ISSUE167
727 Fixed Bug in Konfiguration. Now Regionfilters can be used without running
728 in an Exception.
729
730 2010-02-02 Tim Englich <tim.englich@intevation.de>
731
732 * doc/conf/products/horizontalcrosssection/conf_mesh.xml,
733 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
734 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
735 doc/conf/products/horizontalprofile/conf_mesh.xml,
736 doc/conf/products/timeseries/conf_mesh.xml,
737 doc/conf/products/timeseries/conf_timeseriespoint.xml,
738 doc/conf/products/verticalcrosssection/conf_mesh.xml,
739 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml,
740 doc/conf/products/verticalprofile/conf_mesh.xml,
741 doc/conf/products/verticalprofile/conf_timeseriespoint.xml:
742 Added the possibility to use the Informations (PreSettings) which are
743 send using the MapViewer-Interface in all States which are responsible to
744 manage the choice of Parameters during the Workflows of GNV-Artifacts.
745
746 2010-02-02 Tim Englich <tim.englich@intevation.de>
747
748 * src/main/java/de/intevation/gnv/state/DefaultInputData.java (splitValue),
749 src/main/java/de/intevation/gnv/state/InputData.java (splitValue):
750 Added Method which spilts the Values using the same Separator which is
751 used to concart the Values.
752
753 * src/main/java/de/intevation/gnv/state/StateBase.java:
754 Added the usage of the Presettings during the Loading of the Data
755 which is nessesary to describe the current State.
756 If Values are given in the Presettings which are identified by the
757 name wwhich is specified in the Configurationelement presettings-name
758 only the Intersection of the fetched Objects and the PresettingsObjects
759 are used.
760
761 * src/main/java/de/intevation/gnv/state/State.java (setPreSettings):
762 Added new Method setPreSettings to be Able to put the Presettings from the
763 current Artifact to the different States.
764
765 * src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java (setup):
766 The Method Setup now extracts the given PreSettingsparameter from the
767 XML-Document and put them to the ProductArtifacts which are instantiated in
768 the advance()-Method using the Methods of the PreSettingArtifact-Interface.
769
770 * src/main/java/de/intevation/gnv/artifacts/PreSettingArtifact.java (setPreSettings):
771 New interfacedefinition. Artifacts which are implementing this Interface
772 are able to exchange the given Presettings using the given getter and
773 setter methods of this Interface.
774
775 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java:
776 The GNVArtifactBase now implements the Interface PreSettingsArtifacts.
777 So it is able to manage Data which is set during the construction of an
778 new ArtifactInstance.
779 It also put the PreSettings-data to the different States. So that they are
780 able to use it during their livecycle.
781
782 2010-02-01 Tim Englich <tim.englich@intevation.de>
783
784 * doc/conf/conf.xml:
785 Added the Configuration-node for the MetaDataService into the Configuration
786 of the GNV-Artifact-Restserver.
787 At tis Moment it is only useful to use the DummyMetaDataService.
788
789 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/DefaultLayer.java:
790 Defaultimplementation of the Interface Layer.
791 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/Layer.java:
792 Interfacedefinition for Objects that represents Layer and GroupLayer that
793 where parsed from the XML-Document which was sent to the MetaDataService
794
795 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/DefaultMapService.java:
796 Defaultimplementation of the Interface MapService.
797 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/MapService.java:
798 Interfacedefinition for Objects that represents Mapservices that where
799 parsed from the XML-Document which was sent to the MetaDataService.
800
801 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/DefaultParameter.java:
802 Defaultimplementation of the Interface Parameter.
803 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/Parameter.java:
804 Interfacedefinition for representing an Parameter which belongs to an FIS.
805
806 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/DefaultFIS.java:
807 Defaultimplementation of the Interface FIS.
808 * src/main/java/de/intevation/gnv/artifacts/services/requestobjects/FIS.java:
809 Interfacedefinition for representing an FIS which will be used as an
810 ResultValue of the MetaDataService-Processing.
811
812 * src/main/java/de/intevation/gnv/artifacts/services/MetaDataServiceException.java:
813 Exceptionclass for classifiing Exception which occurs during the processing
814 of an MetaDataService-Call.
815
816 * src/main/java/de/intevation/gnv/artifacts/services/DummyMetaDataService.java:
817 DummyClass of an MetaDataService. This Class can be use to simulate an
818 MetaDataService-Call until the required Metadata for the prossessing are
819 available in the Database-Backend.
820 This Class only returns the given Mapservices as an FIS and the Layer
821 as an Parameter to a given FIS.
822
823 * src/main/java/de/intevation/gnv/artifacts/services/MetaDataService.java:
824 This Class is an Implementation of the de.intevation.artifacts.Service
825 Interface. This Service should provide Informations which FIS are available
826 for given Mapservices an which FIS are intersecting a given Region
827 These Informations are required according to definition of the MapViewer
828 Interface.
829
830 2010-02-01 Tim Englich <tim.englich@intevation.de>
831
832 * src/test/java/de/intevation/gnv/artifacts/TestArtifactDatabase.java (createArtifactWithFactory):
833 Fixed Compilance-Errors triggered by Interface-Modifications in the
834 Artifact-Module.
835
836 * src/test/java/de/intevation/gnv/artifacts/TimeSeriesPointVerticalProfileTestCase.java (testArtifact),
837 src/test/java/de/intevation/gnv/artifacts/TimeSeriesPointTimeSeriesTestCase.java (testArtifact),
838 src/test/java/de/intevation/gnv/artifacts/MeshVerticalProfileTestCase.java (testArtifact),
839 src/test/java/de/intevation/gnv/artifacts/MeshVerticalCrossSectionTestCase.java (testArtifact),
840 src/test/java/de/intevation/gnv/artifacts/MeshTimeSeriesTestCase.java (testArtifact),
841 src/test/java/de/intevation/gnv/artifacts/MeshHorizontalProfileTestCase.java (testArtifact),
842 src/test/java/de/intevation/gnv/artifacts/MeshHorizontalCrossSectionTestCase.java (testArtifact),
843 src/test/java/de/intevation/gnv/artifacts/InstantaneousPointVerticalProfileTestCase.java (testArtifact),
844 src/test/java/de/intevation/gnv/artifacts/InstantaneousPointHorizontalProfileTestCase.java (testArtifact):
845 Refactored Artifact-Instantiation using the new createArtifact()-Method of the super-Class.
846
847 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java (createArtifact)
848 Added Method for instantiating an new Artifact using the given Artifactfactory.
849 Also fixed the Compilance-Errors triggered by Interface-Modifications in the
850 Artifact-Module.
851
852 2010-02-01 Tim Englich <tim.englich@intevation.de>
853
854 * src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java (setup),
855 src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java (setup),
856 src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java (setup),
857 src/main/java/de/intevation/gnv/profile/horizontalcrosssection/HorizontalCrossSectionMeshArtifact.java (setup),
858 src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java (setup),
859 src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java (setup),
860 src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java (createArtifact),
861 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (setup):
862 Changed Method signatures because of Interfacemodifications in the
863 Artifact-Module. Now it is possible to retrieve the XML-Document which was
864 send by an Client during the create-Call. So it is possible to get further
865 Informations which could be used during the livecycle of an Artifact.
866
867
868 2010-01-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
869
870 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java,
871 src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java,
872 doc/conf/conf.xml: Added configuration for extrapolation in "Horizontalschnitte".
873
874 Use gnv/horizontal-cross-section/extrapolation/@rounds with
875 integer rounds > 0 to turn extrapolation on (default: 0).
876 Rounds is a number of successive point extrapolations which means that
877 the grid is successively filled with missing points based on prior rounds.
878 The larger 'rounds' get more gaps are filled synthetic generated points.
879
880 Set this to 2 to get good results for the model data FIS.
881
882 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
883 Foward configuration to area interpolation.
884
885 * src/main/java/de/intevation/gnv/math/AreaInterpolation.java:
886 Foward configuration to GridCell.
887
888 * src/main/java/de/intevation/gnv/math/Point2d.java: Added method to extrapolate
889 point along a line spanned by two points.
890 Calculate Inverse Distance Weighting (IDW) for a given set of points on
891 z components. Added method to check if set of points are near a given
892 point.
893
894 * src/main/java/de/intevation/gnv/math/GridCell.java: Before building the
895 i/j cells the grid is filled with synthetic generated points. The
896 position is estimated from the neighboring points. The parameter values
897 are calculated by IDW. Some care is taken to avoid invalid grid topologies.
898
899 TODO: Implement this for the "Profillschnitt" too to keep the inner
900 symmetry.
901
902 2010-01-29 Tim Englich <tim.englich@intevation.de>
903
904 * src/test/java/de/intevation/gnv/artifacts/MeshVerticalProfileTestCase.java (testArtifact),
905 * src/test/java/de/intevation/gnv/artifacts/MeshVerticalCrossSectionTestCase.java (testArtifact),
906 * src/test/java/de/intevation/gnv/artifacts/MeshHorizontalProfileTestCase.java (testArtifact),
907 * src/test/java/de/intevation/gnv/artifacts/MeshHorizontalCrossSectionTestCase.java (testArtifact):
908 Increases the number of steps that has to be done for the different products plus one.
909
910 * src/test/ressources/verticalprofile_mesh/verticalprofile_step_11_out_statistics.xml,
911 src/test/ressources/verticalprofile_mesh/verticalprofile_step_11_out_odv.xml,
912 src/test/ressources/verticalprofile_mesh/verticalprofile_step_11_out_csv.xml,
913 src/test/ressources/verticalprofile_mesh/verticalprofile_step_11_out_chart.xml,
914 src/test/ressources/verticalprofile_mesh/verticalprofile_step_11_feed.xml,
915 src/test/ressources/verticalprofile_mesh/verticalprofile_step_11_advance.xml,
916 src/test/ressources/verticalprofile_mesh/verticalprofile_step_10_feed.xml,
917 src/test/ressources/verticalprofile_mesh/verticalprofile_step_10_advance.xml,
918 src/test/ressources/verticalprofile_mesh/verticalprofile_step_09_advance.xml:
919 Added Advance and Feed-Document for the State Year.
920 Changed the Advance to the State Year.
921 Moves the Last state to *11*.xml Documents.
922
923 * src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_out_odv.xml,
924 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_out_csv.xml,
925 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_out_chart.xml,
926 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_feed.xml,
927 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_advance.xml,
928 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_06_feed.xml,
929 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_06_advance.xml,
930 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_05_advance.xml:
931 Added Advance and Feed-Document for the State Year.
932 Changed the Advance to the State Year.
933 Moves the Last state to *07*.xml Documents.
934
935 * src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_11_out_statistics.xml,
936 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_11_out_odv.xml,
937 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_11_out_csv.xml,
938 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_11_out_chart.xml,
939 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_11_advance.xml,
940 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_10_feed.xml,
941 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_10_advance.xml,
942 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_09_advance.xml:
943 Added Advance and Feed-Document for the State Year.
944 Changed the Advance to the State Year.
945 Moves the Last state to *11*.xml Documents.
946
947 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_08_out_zip.xml,
948 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_08_out_wms.xml,
949 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_08_feed.xml,
950 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_08_advance.xml,
951 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_07_feed.xml,
952 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_07_advance.xml,
953 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_06_advance.xml:
954 Added Advance and Feed-Document for the State Year.
955 Changed the Advance to the State Year.
956 Moves the Last state to *08*.xml Documents.
957
958 2010-01-27 Hans Plum <hans@intevation.de>
959
960 RELEASE 0.4
961
962 * Changes, NEWS, ChangeLog: Summarized activities
963
964 2010-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
965
966 * Changes: Reordered items a bit
967
968 2010-01-27 Ingo Weinzierl <ingo.weinzierl@intevation.de>
969
970 Issue164
971
972 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
973 Applied patch of SLT to remove shape files and directories of out-dated
974 artifacts. Therefor we need to store the artifact after an 'out' operation
975 - which is actually a read only operation - explicitly into the artifact
976 database to keep the directory path.
977
978 2010-01-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
979
980 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
981 Calculate results after reaching the final state and store them in cache.
982 This avoids long latencies for chart creation or exports.
983
984 2010-01-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
985
986 Issue158
987
988 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
989 Replaced old way to create ChartLabel objects with a method call
990 'createChartLabels()'.
991
992 2010-01-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
993
994 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChart.java:
995 Set white border (border arround drawing area) as default for
996 'Profilschnitte'.
997
998 2010-01-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
999
1000 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
1001 Calculate results after reaching the final state and store them in cache.
1002 This avoids long latencies for chart creation or exports.
1003
1004 2010-01-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1005
1006 Issue162
1007
1008 * doc/conf/products/horizontalcrosssection/conf_mesh.xml,
1009 doc/conf/queries.properties: Adapted transition model. Splitted date
1010 selection of 'Horizontalschnitte' into two steps.
1011
1012 2010-01-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1013
1014 * doc/conf/products/verticalcrosssection/conf_mesh.xml: Removed csv export
1015 from product 'Profilschnitt'.
1016
1017 2010-01-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1018
1019 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java: Fixed an
1020 ArrayIndexOutOfBounds-exception which occured if there are less than two
1021 data points.
1022
1023 2010-01-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1024
1025 Issue161
1026
1027 * doc/conf/products/verticalprofile/conf_mesh.xml: Adapted transition model.
1028 Splitted date selection into two steps.
1029
1030 2010-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1031
1032 Fix/Workaround for gnv/issue159
1033
1034 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java,
1035 src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java,
1036 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
1037 Deactivated the index buffer by default because applying it gives to
1038 less data points in some circumstances. When processing the
1039 "horizontalen Schnittprofile", the "Profilschnitte" and the
1040 "Horizontalschnitte" the whole set of mesh cells for
1041 the given parameters are retrieved. This results in much
1042 more traffic from database (~ 10x) but seems not to be much slower.
1043 The memory consumption increases accordingly.
1044
1045 To turn the index buffer on again use the boolean system properties:
1046
1047 "gnv.horizontal.profile.mesh.cross.index.buffer"
1048 "gnv.vertical.cross.section.index.buffer"
1049 "gnv.horizontal.profile.mesh.cross.index.buffer"
1050
1051 * src/main/java/de/intevation/gnv/math/Interpolation2D.java: Because much
1052 more data is processed a more sophisticated point culling strategy is
1053 implemented now.
1054
1055 If the number of points are higher than a given threshold (system property
1056 "gnv.interpolation2d.cull.point.threshold", default: 1000) a culling is
1057 performed. Two cases:
1058
1059 a) given a path P ("horizontales Schnittprofil", "Profilschnitt")
1060 Calculates a bounding box B for P and continues with (b).
1061
1062 b) a bounding box B ("Horizontalschnitt", and above after (a))
1063 Calculates a bounding box C for the input points. If the
1064 area of B is greater than 80% of the area of C no culling is
1065 performed. Else B is extended by 10% in each direction.
1066 If the new area of B is smaller than 10% of the area of C
1067 B is adjusted to have at least 10% the size of C.
1068
1069 All input points that are not inside B are culled. Afterwards the
1070 i/j grid cell units are created and pushed into a spatial index
1071 as described below.
1072
1073 2010-01-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1074
1075 Issue157
1076
1077 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChart.java:
1078 Added method to adjust background color of this chart.
1079
1080 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
1081 Set white background as all other charts have.
1082
1083 2010-01-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1084
1085 Issue160
1086
1087 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Copied a
1088 method from JFreeChart and adapted date formats.
1089
1090 2010-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1091
1092 * doc/conf/arcsdeconnectionpool.properties: Set serverRoundtripInterval
1093 to 5 seconds and serverInactiveInterval to 5 minutes.
1094
1095 2010-01-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1096
1097 * doc/conf/products/verticalcrosssection/conf_mesh.xml,
1098 doc/conf/queries.properties: Splitted date selection into two steps - year
1099 and concreate date in this year. Removed useless option to
1100 disable/enable data points of chart and export output, because points
1101 make no sense in such products.
1102
1103 2010-01-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1104
1105 * doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
1106 doc/conf/products/horizontalprofile/conf_mesh.xml: Added new state for
1107 splitting the date selection into two parts - selection of year and
1108 selection of a concrete date of this year.
1109
1110 * doc/conf/queries.properties: Added new sql statement for querying years
1111 and adapted statement to query concrete dates.
1112
1113 2010-01-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1114
1115 Issue156
1116
1117 * doc/conf/products/verticalcrosssection/conf_mesh.xml,
1118 doc/conf/products/timeseries/conf_mesh.xml,
1119 doc/conf/products/timeseries/conf_timeseriespoint.xml,
1120 doc/conf/products/horizontalprofile/conf_mesh.xml,
1121 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
1122 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
1123 doc/conf/products/verticalprofile/conf_mesh.xml,
1124 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
1125 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Added some
1126 parameter (width, height, and shapes) to output modes svg and pdf. Now,
1127 these parameter will have an effect on svg and pdf exports.
1128
1129 2010-01-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1130
1131 * doc/conf/conf.xml: Added attribute "fill-color" to
1132 /artifact-database/gnv/vertical-cross-section/ground/ configure
1133 the color of the seabed polygon.
1134
1135 * src/main/java/de/intevation/gnv/math/Interpolation3D.java:
1136 Adjusted column depth to the deepest interpolated position to
1137 prevent gaps.
1138
1139 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChart.java:
1140 Add ground polygon to the chart.
1141
1142 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/OutputHelper.java:
1143 New. Contains code to create the ground polygon.
1144
1145 * src/main/java/de/intevation/gnv/raster/PolygonDatasetProducer.java,
1146 src/main/java/de/intevation/gnv/raster/IsoPolygonSeriesProducer.java:
1147 Handle temporary vertices more efficiently.
1148
1149 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java,
1150 src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
1151 Added configuration to set the color of the seabed polygon.
1152
1153 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChart.java:
1154 Handle the seabad polygon color.
1155
1156 2010-01-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1157
1158 * contrib/palette2qgis.xsl: Cosmetic cleanups.
1159
1160 2010-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1161
1162 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
1163 Fixed bug when accessing i and j columns of SQL dataset. This
1164 prevented gap detection in "horizontale Schnittprofile" from working.
1165
1166 * src/main/java/de/intevation/gnv/math/Interpolation2D.java:
1167 "horizontale Schnittprofile" are now using the grid cell mechanism
1168 too. This should fix all remaining problems to solve gnv/issue153.
1169 The culling of too much points is controlled with the system property
1170 "gnv.interpolation2d.cull.point.threshold" with the same semantics
1171 as in 'Profilschnitt' and 'Horizontalschnitt'.
1172 The spatial buffer size estimation code is removed because it is
1173 not needed any longer.
1174
1175 * src/main/java/de/intevation/gnv/math/Interpolation3D.java: Moved some
1176 code to Interpolation2D.
1177
1178 * src/main/java/de/intevation/gnv/math/GridCell.java: Added some
1179 debug information about the number of found cells.
1180
1181 * src/main/java/de/intevation/gnv/utils/WKTUtils.java:
1182 Cleanup imports.
1183
1184 2010-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1185
1186 * src/main/java/de/intevation/gnv/math/Interpolation3D.java:
1187 Apply same logic about the number of points to "Profilschnitte"
1188 too. If there are more "gnv.interpolation3d.cull.point.threshold"
1189 points they are culled against a 5% extended bounding box around
1190 the path. Default threshold: 1000.
1191
1192 2010-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1193
1194 * src/main/java/de/intevation/gnv/math/AreaInterpolation.java:
1195 - The lastest refactoring removed the evaluation of the
1196 depth. Now its back in again.
1197
1198 - If the number of incoming points is greater than
1199 a given threshold (default: 1000) than the bounding box
1200 of the interpolation is extend about 5% for a test
1201 if the points are in this area. Points outside this
1202 area are culled because its unlikely that they have
1203 any influence on the result. Use the system property
1204 "gnv.areainterpolation.cull.point.threshold" to modify
1205 the threshold value.
1206
1207 * src/main/java/de/intevation/gnv/math/GridCell.java: When
1208 build the interpolation areas the points are culled against
1209 extented bounding box.
1210
1211 2010-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1212
1213 * contrib/palette2qgis.xsl: New. XSLT transformation to turn a
1214 palette XML file into a style definition suitable to be used
1215 in QGIS. Tested with QGIS 1.4.0-Enceladus. Usage:
1216
1217 $ xsltproc contrib/palette2qgis.xsl \
1218 doc/conf/palette/water-temperature.xml \
1219 > water-temperature.qml
1220
1221 Do similar to process salinity.xml et al.
1222
1223 When you've loaded the "Horizontalschnitt" polygon layer
1224 in QGIS, class it via the "CLASS" attribute, load the
1225 according style and apply it. Voila!
1226
1227 2010-01-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1228
1229 * src/main/java/de/intevation/gnv/math/Interpolation3D.java:
1230 Make "Profilschnitte" work the same way like "Horzontalschnitte"
1231 again.
1232
1233 2010-01-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1234
1235 * src/main/java/de/intevation/gnv/math/GridCell.java: New.
1236 A 4-tupel of neighbored points in the mesh. It is valid
1237 to interpolate in this area.
1238
1239 * src/main/java/de/intevation/gnv/math/AreaInterpolation.java:
1240 The algorithm how neighbored points in the mesh are determined
1241 has changed. Now all incoming points are tiled into GridCells.
1242 If there are gaps in i,j the corresponding tile is omited.
1243 These tiles are stored in an R tree. To lookup a point in
1244 world coordinates the spatial index is queried. If no result
1245 is found the point is ignore as a gap. If a fitting grid cell
1246 is found the interpolation in done between the four points
1247 of that cell is performed. Special gap checking is not needed any
1248 longer. This fixes gnv/issue153 because there are no assumptions
1249 about axis aligned points any more.
1250
1251 * src/main/java/de/intevation/gnv/math/Interpolation2D.java: Used
1252 euclid distance to estimate spatial buffer size. TODO: Remove
1253 this code when adjusting the "Profilschnitte" to the same logic
1254 as used in "Horzontalschnitte" now.
1255
1256 * src/main/java/de/intevation/gnv/math/LinearFunction.java: Added
1257 author's email.
1258
1259 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java,
1260 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java:
1261 Cleanup imports.
1262
1263 2010-01-22 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1264
1265 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Removed
1266 debug output which has been checked in by mistake.
1267
1268 2010-01-22 Tim Englich <tim.englich@intevation.de>
1269
1270 * doc/conf/meshwidth.xml:
1271 Added Description of the sense of the different Attributes.
1272
1273 2010-01-22 Tim Englich <tim.englich@intevation.de>
1274
1275 Issue93
1276
1277 * doc/conf/meshwidth.xml:
1278 Added file for the global Configuration of MeshWidths to the Project.
1279 This file has to be edited if the mean Distance between two MeshPoints has
1280 changed or a new Mesh will be introduced.
1281
1282 * doc/conf/products/verticalprofile/conf_mesh.xml,
1283 doc/conf/products/timeseries/conf_mesh.xml,
1284 doc/conf/products/horizontalprofile/conf_mesh.xml:
1285 Added Elemet with Link to the MeshWidth-Document to Configurations
1286 for CoordinateSelectionStates.
1287
1288 * src/main/java/de/intevation/gnv/state/CoordinateSelectionState.java :
1289 Added the possibility to configure the different width of the Meshes.
1290
1291 2010-01-22 Tim Englich <tim.englich@intevation.de>
1292
1293 * src/test/java/de/intevation/gnv/artifacts/TestArtifactDatabase.java (serviceNamesAndDescriptions),(process):
1294 Fixed Compiler-Error after adding further Methods to the Interface ArtifactDatabase.
1295
1296 2010-01-22 Tim Englich <tim.englich@intevation.de>
1297 * src/test/java/de/intevation/gnv/artifacts/util/ShapeFileWriterTestCase.java (testMultiLineStringWriter):
1298 Fixed Compiler-Error after changes in the Method-Signature.
1299
1300 2010-01-21 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1301
1302 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java:
1303 Repaired revision. Removed try-catch of a never thrown exception.
1304
1305 2010-01-21 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1306
1307 Issue136 & Issue137
1308
1309 * src/main/resources/lang/artifactMessages.properties,
1310 src/main/resources/lang/artifactMessages_de_DE.properties,
1311 src/main/resources/lang/artifactMessages_en.properties,
1312 src/main/resources/lang/artifactMessages_de.properties: Added templates
1313 to format coordinates to a human readable output.
1314
1315 * src/main/java/de/intevation/gnv/state/CoordinateSelectionState.java,
1316 src/main/java/de/intevation/gnv/utils/WKTUtils.java: Moved function to
1317 format coordinates from wkt string to human readalbe output to WKTUtils.
1318 Modified the method: Read template out of the i18n files and use a Java
1319 MessageFormatter to fill this template with string objects. A result of
1320 this is a proper encoding (issue137).
1321
1322 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java:
1323 Use the method described above to format coordinate output and display
1324 this as chart subtitle (issue136).
1325
1326 2010-01-21 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1327
1328 Issue100
1329
1330 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: If there
1331 are more than one axis, each dataset is mapped to its own dataset after
1332 adding it to the plot (one dataset for each parameter). In this way, we
1333 get a well scaled axis for each parameter which is independent from other
1334 axes (see range of salinity and air-pressure for example).
1335
1336 2010-01-20 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1337
1338 Issue152
1339
1340 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Removed date
1341 formatting from timeseries charts. Set locale of DateAxis instead to
1342 localize chart axis. Advantage: JFreeChart defines intervals of axis
1343 labels automatically.
1344
1345 2010-01-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1346
1347 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1348 Trigger the calculation when the state is initialized.
1349
1350 2010-01-20 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1351
1352 Issue129
1353
1354 * src/main/resources/lang/artifactMessages.properties,
1355 src/main/resources/lang/artifactMessages_de_DE.properties,
1356 src/main/resources/lang/artifactMessages_en.properties,
1357 src/main/resources/lang/artifactMessages_de.properties: Renamed I-axis to
1358 'West-East-axis' and J-axis to 'North-South-axis'.
1359
1360 2010-01-20 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1361
1362 Issue105 The option to enable/disable data points in charts is now
1363 available in gui.
1364
1365 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
1366 Parse optional chart parameter 'points' to adjust rendering of shapes.
1367
1368 * doc/conf/products/verticalcrosssection/conf_mesh.xml,
1369 doc/conf/products/timeseries/conf_mesh.xml,
1370 doc/conf/products/timeseries/conf_timeseriespoint.xml,
1371 doc/conf/products/horizontalprofile/conf_mesh.xml,
1372 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
1373 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
1374 doc/conf/products/verticalprofile/conf_mesh.xml,
1375 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
1376 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Added an
1377 option to enable/disable data points in charts.
1378
1379 2010-01-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1380
1381 * doc/conf/conf.xml: Set number of per axis samples to 1024
1382 because generation of "Horizontalschnitte" is much faster
1383 now (60x).
1384
1385 * src/main/java/de/intevation/gnv/math/Interpolation2D.java:
1386 Added some kind of outlier test when guessing the buffer size
1387 of the spatial index. The speed problem arose from the fact
1388 that to much points are assumed to be neighbors of a given
1389 point. Long distances which differ more than 40% from the
1390 standard derivation are assumed to be outliers.
1391
1392 * src/main/java/de/intevation/gnv/math/AreaInterpolation.java: Uses
1393 the outlier aware buffer size guessing now.
1394
1395 * src/main/java/de/intevation/gnv/raster/JTSMultiPolygonProducer.java,
1396 src/main/java/de/intevation/gnv/raster/JTSMultiLineStringProducer.java:
1397 Removed needless imports.
1398
1399 2010-01-20 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1400
1401 Issue148
1402
1403 * doc/conf/products/verticalcrosssection/conf_mesh.xml,
1404 doc/conf/products/timeseries/conf_mesh.xml,
1405 doc/conf/products/timeseries/conf_timeseriespoint.xml,
1406 doc/conf/products/horizontalprofile/conf_mesh.xml,
1407 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
1408 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
1409 doc/conf/products/verticalprofile/conf_mesh.xml,
1410 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
1411 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Removed
1412 mistakes in description and mimetype of svg export nodes.
1413
1414 2010-01-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1415
1416 * src/main/java/de/intevation/gnv/raster/JTSMultiPolygonProducer.java,
1417 src/main/java/de/intevation/gnv/raster/JTSMultiLineStringProducer.java:
1418 Clip against given polygon. BTW: Geotools has problems with
1419 writing clipped polygons in packed 2-tuple form, too. Therefore
1420 polygons are also stores in the packed 3-tuple form. :-/
1421
1422 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1423 Forward clipping polygon to isoline and polygon generator.
1424
1425 2010-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1426
1427 * trunk/pom.xml: Upgraded Geotools to 2.5.8
1428
1429 * trunk/src/main/java/de/intevation/gnv/utils/ShapeFileWriter.java:
1430 Ported to Geotools 2.5.8 API. Write parameter id, date and layer
1431 to shape files, too.
1432
1433 * trunk/src/main/java/de/intevation/gnv/math/AreaInterpolation.java:
1434 Flip upside down again because its not necessary.
1435
1436 * trunk/src/main/java/de/intevation/gnv/raster/JTSMultiPolygonProducer.java:
1437 XXX: There is a Geotools bug when writing multi lines strings
1438 to shape files when the internal data representation are
1439 packed 2-tuples. 2-tuples are enough in our use case but we
1440 use 3-tuples for multi line line strings. multi polygons work
1441 fine with 2-tuples.
1442 Removed needless bug output.
1443
1444 * src/main/java/de/intevation/gnv/raster/JTSMultiLineStringProducer.java:
1445 Use packed 3-tuples as the internal representation.
1446
1447 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java,
1448 src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
1449 Removed needless imports.
1450
1451 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java: Write polygons and lines strings to shape files.
1452
1453 2010-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1454
1455 * src/main/java/de/intevation/gnv/math/AreaInterpolation.java:
1456 Removed import to make it compilable again.
1457
1458 2010-01-19 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1459
1460 Issue142
1461
1462 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Fixed an issue
1463 in timeseries chart caused by parameters with no value. Paid attention on
1464 array length.
1465
1466 2010-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1467
1468 * src/main/java/de/intevation/gnv/raster/RasterToPPM.java: New.
1469 Class to write rasters with palettes to portable pixmaps.
1470 Handy to debug raster outputs.
1471
1472 * src/main/java/de/intevation/gnv/raster/Raster.java: Added
1473 getValues() to access the backing data.
1474
1475 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1476 Read parameter from input data correctly.
1477
1478 * src/main/java/de/intevation/gnv/raster/JTSMultiPolygonProducer.java: Walk
1479 rings of polygons in reversed order to produce correct JTS polygons.
1480 Its not entierly clear why this is necessary.
1481
1482 * src/main/java/de/intevation/gnv/math/AreaInterpolation.java: Clipp the
1483 input points against an buffered version of the bounding box of
1484 the given polygon to reduce the number of data. TODO: figure out why
1485 upside down rendering in necessary.
1486
1487 2010-01-19 Tim Englich <tim.englich@intevation.de>
1488
1489 * doc/schema/externalinterface_testdata.sql,
1490 doc/schema/externalinterface_schema.sql:
1491 Do some Bugfixes after testing the Schema and Testdata against an Oracle 10.2 DBMS.
1492
1493 2010-01-19 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1494
1495 * src/main/java/de/intevation/gnv/state/State.java,
1496 src/main/java/de/intevation/gnv/state/StateBase.java,
1497 src/main/java/de/intevation/gnv/state/profile/horizontal/NorthSouthEastWestState.java,
1498 src/main/java/de/intevation/gnv/state/OutputStateBase.java: Changed some
1499 method signatures. Use CallContext objects in some methods of the State
1500 interface instead of CallMeta objects, which are a subset of CallContext.
1501
1502 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Adapted
1503 method calls on State objects to the changes in the interface.
1504
1505 2010-01-19 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1506
1507 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java,
1508 src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
1509 Sourced creation of a ChartLabel object out to an own method which can be
1510 overwritten in subclasses to adjust the labels in each chart type.
1511
1512 * src/main/java/de/intevation/gnv/chart/ChartLabels.java: Added string for
1513 labeling y axis and a parameter used in 'Profilschnitten'.
1514
1515 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChart.java: Read
1516 labels from ChartLabel object and set chart and axes titles according to
1517 these labels.
1518
1519 * src/main/resources/lang/artifactMessages.properties,
1520 src/main/resources/lang/artifactMessages_de_DE.properties,
1521 src/main/resources/lang/artifactMessages_en.properties,
1522 src/main/resources/lang/artifactMessages_de.properties: Added labels for
1523 x and y axes of 'Profilschnitt' charts.
1524
1525 2010-01-18 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1526
1527 * src/main/java/de/intevation/gnv/artifacts/GNVDefaultArtifact.java: Add an
1528 attribute 'fis' to the fis select node. If this attribute is found in
1529 XSLT, a link to step back and select a new fis will be created.
1530
1531 2010-01-18 Tim Englich <tim.englich@intevation.de>
1532
1533 * doc/schema/externalinterface_schema.sql:
1534 Added Comments and further Informations.
1535
1536 2010-01-18 Tim Englich <tim.englich@intevation.de>
1537
1538 * doc/schema/externalinterface_testdata.sql:
1539 Added Testdata to demonstrate how the different Tables has to be filled.
1540
1541 * doc/schema/externalinterface_schema.sql:
1542 Added Schema for the DB-Schemaextention for providing the Data that is
1543 required for the external Interface to the Mapviewer
1544
1545
1546 2010-01-18 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1547
1548 * src/main/java/de/intevation/gnv/artifacts/GNVDefaultArtifact.java:
1549 Implements a single method to append the selected fis to ui's static part.
1550
1551 * src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java,
1552 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Inherit
1553 from GNVDefaultArtifact to append the selected fis to static part of the
1554 describe document.
1555
1556 * src/main/java/de/intevation/gnv/state/StateBase.java: Do not create static
1557 and dynamic nodes of the user interface any longer - fetch these nodes via
1558 xpath expression. The creation of these nodes takes place in the artifact
1559 itself.
1560
1561 * src/main/resources/lang/artifactMessages.properties,
1562 src/main/resources/lang/artifactMessages_de_DE.properties,
1563 src/main/resources/lang/artifactMessages_en.properties,
1564 src/main/resources/lang/artifactMessages_de.propertie: Added label for
1565 fis.
1566
1567 2010-01-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1568
1569 * ChangeLog: Fixed indention.
1570
1571 2010-01-18 Tim Englich <tim.englich@intevation.de>
1572
1573 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_07_out_chart.xml,
1574 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_07_out_odv.xml,
1575 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_07_out_csv.xml:
1576 Removed Files, because they are not required any more.
1577 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_07_out_zip.xml:
1578 Added new RequestFile for calling for retrieving a Zip-File from the Server.
1579 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_07_out_wms.xml:
1580 Added new RequestFile for calling for an WMS-Result.
1581 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_04_feed.xml:
1582 Added Polygon as WKT into the feed-Request.
1583
1584 2010-01-18 Tim Englich <tim.englich@intevation.de>
1585
1586 * src/test/java/de/intevation/gnv/artifacts/TestArtifactDatabase.java (TestArtifactDatabase):
1587 New: Added an Testimplementation of the ArtifactDatabase to the Tests to use it inside the
1588 TestCallcontext to prevent NPEs during the Testzenarios.
1589
1590 * src/test/java/de/intevation/gnv/artifacts/TestCallContext.java (TestCallContext):
1591 Added Artifactfactory to the Methodsignature of the Context to use it inside the Context.
1592 Added the Method getDatabase to resolve Compilationerrors.
1593
1594 * src/test/java/de/intevation/gnv/artifacts/TimeSeriesPointVerticalProfileTestCase.java (testArtifact),
1595 src/test/java/de/intevation/gnv/artifacts/TimeSeriesPointTimeSeriesTestCase.java (testArtifact),
1596 src/test/java/de/intevation/gnv/artifacts/MeshVerticalProfileTestCase.java (testArtifact),
1597 src/test/java/de/intevation/gnv/artifacts/MeshVerticalCrossSectionTestCase.java (testArtifact),
1598 src/test/java/de/intevation/gnv/artifacts/MeshTimeSeriesTestCase.java (testArtifact),
1599 src/test/java/de/intevation/gnv/artifacts/MeshHorizontalProfileTestCase.java (testArtifact),
1600 src/test/java/de/intevation/gnv/artifacts/MeshHorizontalCrossSectionTestCase.java (testArtifact),
1601 src/test/java/de/intevation/gnv/artifacts/InstantaneousPointVerticalProfileTestCase.java (testArtifact),
1602 src/test/java/de/intevation/gnv/artifacts/InstantaneousPointHorizontalProfileTestCase.java (testArtifact),
1603 src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java (createCallContext):
1604 Changed Methodsignature of createCallContext. Add the Artifactfactory to use it for creating
1605 the CallContext.
1606
1607 2010-01-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1608
1609 * src/main/java/de/intevation/gnv/raster/ExternalIndexConverter.java:
1610 New. Helper to convert the internal palette indices
1611 to the explicit configured external ones.
1612
1613 * src/main/java/de/intevation/gnv/math/AttributedPoint2ds.java:
1614 Store the JTS geometries too.
1615
1616 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1617 Generate JTS multi polygons for parameter regions and multi line strings
1618 for iso lines. TODO: Clip against incoming polygon.
1619
1620 2010-01-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1621
1622 * src/main/java/de/intevation/gnv/raster/Palette.java:
1623 load <range> attribute "index" as external index. This
1624 is useful to match color classes with external sources.
1625 If no explicit index is given the order of ranges is
1626 used as external index.
1627
1628 * doc/conf/palette/flow-velocity.xml,
1629 doc/conf/palette/water-levels.xml,
1630 doc/conf/palette/salinity.xml,
1631 doc/conf/palette/water-temperature.xml: Set explicit
1632 external color class indices.
1633
1634 * doc/conf/conf.xml: Set ground interpolation of "Horizontalschnitte"
1635 to bilinear.
1636
1637 2010-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1638
1639 * doc/conf/conf.xml: Reduced number of "Horizontalschnitt"
1640 samples to 256 because its much too slow with higher resolutions.
1641 This has to be improved.
1642
1643 * doc/conf/queries.properties: Use point data to generate
1644 "Horizontalschnitte". Added parameter id and date to results.
1645
1646 * src/main/java/de/intevation/gnv/utils/WKTUtils.java: Made
1647 reading to points more fault tolerant.
1648
1649 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1650 Call the area interpolation.
1651
1652 * src/main/java/de/intevation/gnv/math/AreaInterpolation.java:
1653 Fixed bug with calculating points inside bounding box of polygon.
1654
1655 2010-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1656
1657 * src/main/java/de/intevation/gnv/state/State.java: Added
1658 support for end of life.
1659
1660 * src/main/java/de/intevation/gnv/state/StateBase.java: Implemented
1661 end of life trivial.
1662
1663 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java:
1664 call end of life when leaving state.
1665
1666 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
1667 Used XMLUtils.toStream() instead of own tranformer code. Removed
1668 dead code.
1669
1670 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1671 Implemented end of life. Remove shapefile directory from
1672 file system belonging to concrete artifact.
1673 Implemented download as ZIP file. Offer some link for
1674 WMS integration. TODO: implement the real WMS publishing here.
1675
1676 2010-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1677
1678 * doc/conf/products/horizontalcrosssection/conf_mesh.xml:
1679 Only offer WMS layers and download ZIPs in output state.
1680
1681 * src/main/java/de/intevation/gnv/utils/FileUtils.java:
1682 New. Helper class to recursively delete files and directories
1683 and create ZIP archives from files and directories.
1684
1685 * src/main/java/de/intevation/gnv/utils/WKTUtils.java: Simpilied
1686 signature of worldEnvelopeCoordinatesToIndex().
1687
1688 * src/main/java/de/intevation/gnv/state/OutputState.java: Cleanup
1689 imports. Made source more readable.
1690
1691 * src/main/java/de/intevation/gnv/state/OutputStateBase.java:
1692 Cleanup imports. Made source more readable. Moved some
1693 XPath stuff from TimeSeriesOutputState up into this base class.
1694
1695 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
1696 Move some XPath stuff into base class. Made source more readable.
1697
1698 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1699 Directly inherit from OutputStateBase now to break the implicit
1700 constraints (chart styles, statisctics, etc.) of the
1701 TimeSeriesOutputStates which not hold for this kind of state.
1702 XXX: Added Workaround to circumvent gnv-intern/issue146
1703
1704 * src/main/java/de/intevation/gnv/math/AttributedXYColumns.java: Added
1705 e-mail addresses for authors. Made querying for attributes more
1706 robust.
1707
1708 * src/main/java/de/intevation/gnv/math/AttributedPoint2ds.java:
1709 New. Data carrier for the "Horizontalschnitte". Used for generation
1710 of results and caching
1711
1712 2010-01-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1713
1714 * src/main/java/de/intevation/gnv/artifacts/fis/product/Product.java,
1715 src/main/java/de/intevation/gnv/artifacts/fis/product/DefaultProduct.java,
1716 src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java,
1717 src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java,
1718 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
1719 src/main/java/de/intevation/gnv/math/AreaInterpolation.java:
1720 Cleaned up imports.
1721
1722 2010-01-15 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1723
1724 Added support to step back to the point where the user is able to choose
1725 the product of a FIS.
1726
1727 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactFactory.java,
1728 src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java:
1729 Cleaned up factories regarding their tasks. GNVArtifactFactory creates
1730 concrete products. GNVProductArtifactFactory handles all FIS and knows
1731 the products of a FIS.
1732
1733 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java: Removed,
1734 because it is not used anymore.
1735
1736 * src/main/java/de/intevation/gnv/artifacts/fis/product/Product.java,
1737 src/main/java/de/intevation/gnv/artifacts/fis/product/DefaultProduct.java:
1738 A Product does no longer save its factory but the name of its factory as
1739 string.
1740
1741 * src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java:
1742 This artifact will no longer read the config file to get information about
1743 the products of a fis. The products are set via setter method out of the
1744 ArtifactFactory where this artifact is build.
1745
1746 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Added the
1747 possibility to step back to the point where the user can choose a product.
1748 If the target of advance is 'product' we fetch the
1749 GNVProductArtifactFactory from ArtifactDatabase and create a new
1750 SelectProductArtifact, put it into the ProxyArtifact and clean up the ugly
1751 cache.
1752
1753 * doc/conf/conf.xml: Create top level FIS artifacts with
1754 GNVProductArtifactFactory instead of GNVArtifactFactory.
1755
1756 2010-01-15 Tim Englich <tim.englich@intevation.de>
1757
1758 * doc/conf/arcsdeconnectionpool.properties:
1759 Added the Property serverRoundtripInterval to the Configuration an
1760 set its Value to 15 Minutes.
1761
1762 2010-01-15 Tim Englich <tim.englich@intevation.de>
1763
1764 * src/test/java/de/intevation/gnv/artifacts/TimeSeriesPointVerticalProfileTestCase.java (testArtifact):
1765 Added new Step for querying the Years where measurements has been done into the
1766 Testcase.
1767
1768 * src/test/ressources/verticalprofile/verticalprofile_step_07_out_statistics.xml,
1769 src/test/ressources/verticalprofile/verticalprofile_step_07_out_odv.xml,
1770 src/test/ressources/verticalprofile/verticalprofile_step_07_out_csv.xml,
1771 src/test/ressources/verticalprofile/verticalprofile_step_07_out_chart.xml,
1772 src/test/ressources/verticalprofile/verticalprofile_step_07_feed.xml,
1773 src/test/ressources/verticalprofile/verticalprofile_step_07_advance.xml,
1774 src/test/ressources/verticalprofile/verticalprofile_step_06_feed.xml,
1775 src/test/ressources/verticalprofile/verticalprofile_step_06_advance.xml,
1776 src/test/ressources/verticalprofile/verticalprofile_step_05_feed.xml,
1777 src/test/ressources/verticalprofile/verticalprofile_step_04_advance.xml,
1778 src/test/ressources/verticalprofile/verticalprofile_step_05_advance.xml:
1779 Added State-Ressource for the new step Year and modified the other Ressource-Files
1780 so that the new Step is queued in the right direction.
1781
1782 2010-01-13 Ingo Weinzierl <ingo_weinzierl@web.de>
1783
1784 * src/main/java/de/intevation/gnv/artifacts/fis/FISSelectArtifact.java,
1785 src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java:
1786 Renamed FISSelectArtifact to SelectProductArtifact which fits better,
1787 because the intent of this artifact is to choose a product - not a FIS.
1788
1789 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
1790 src/main/java/de/intevation/gnv/artifacts/GNVArtifactFactory.java:
1791 Replaced FISSelectArtifact with SelectProductArtifact.
1792
1793 2010-01-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1794
1795 * src/test/java/de/intevation/gnv/artifacts/util/ShapeFileWriterTestCase.java,
1796 src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
1797 Removed needless imports.
1798
1799 * src/main/java/de/intevation/gnv/math/AreaInterpolation.java: New. Interpolates
1800 area for a given bounding box, taking gaps and DEM into account.
1801 Not very fast. Use bilinear interpolation to match the "Profilschnitt".
1802 Possible TODOs:
1803 - speed up by assuming the grid is not sparse.
1804 - use higher interpolation methods.
1805
1806 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java,
1807 src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
1808 Added configuration for ground interpolation.
1809
1810 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1811 Add helper functions to access configuration.
1812
1813 * src/main/java/de/intevation/gnv/math/Interpolation2D.java: Simplified Code.
1814
1815 * src/main/java/de/intevation/gnv/math/L1Comparator.java: add setReference()
1816 method.
1817
1818 2010-01-13 Ingo Weinzierl <ingo_weinzierl@web.de>
1819
1820 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: 'advance'
1821 method will now consider old states. We reset input data of target state
1822 and clean cache from 'future data' before steping back to previous
1823 states.
1824
1825 TODO: Refactor caching mechanism which should take care of different
1826 states' hash values to be able to use the cache more efficiently.
1827
1828 * src/main/java/de/intevation/gnv/state/State.java: Added method to return
1829 map which stores input data of the current state.
1830
1831 * src/main/java/de/intevation/gnv/state/describedata/MinMaxDescribeData.java,
1832 src/main/java/de/intevation/gnv/state/describedata/SingleValueDescribeData.java,
1833 src/main/java/de/intevation/gnv/state/describedata/KeyValueDescibeData.java
1834 src/main/java/de/intevation/gnv/state/describedata/DefaultSingleValueDescribeData.java,
1835 src/main/java/de/intevation/gnv/state/describedata/DefaultMinMaxDescribeData.java,
1836 src/main/java/de/intevation/gnv/state/describedata/DefaultKeyValueDescribeData.java:
1837 Add current state's name when initializing new objects of these classes.
1838 The name of a state is added as attribute to a node when creating the
1839 describe-document. The xsl transformer will read this attribute and create
1840 a link which allows the user to step back to previous states.
1841
1842 * src/main/java/de/intevation/gnv/state/SingleInputState.java,
1843 src/main/java/de/intevation/gnv/state/MinMaxState.java,
1844 src/main/java/de/intevation/gnv/state/StateBase.java:
1845 - Add state name when creating objects to store input data.
1846 - Use XMLUtils.ElementCreator to write namespace aware xml elements.
1847 - Add state names as attributes to xform elements.
1848 - Append old states to list of reachable targets in describe-document.
1849 - Remove data from cache which belong to future states after stepping
1850 back to a previous state.
1851 - Remove input data of current state after stepping back.
1852
1853 2010-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1854
1855 * doc/conf/conf.xml,
1856 src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java,
1857 src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
1858 Added configuration od file system directory of generate "Horizontalschnitt"
1859 shape files.
1860
1861 2010-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1862
1863 * src/main/java/de/intevation/gnv/utils/WKTUtils.java,
1864 src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
1865 Code cleanup
1866
1867 2010-01-12 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1868
1869 * src/main/java/de/intevation/gnv/state/SingleInputState.java,
1870 src/main/java/de/intevation/gnv/state/MinMaxState.java,
1871 src/main/java/de/intevation/gnv/state/CoordinateSelectionState.java:
1872 Data, describing the user interface, is stored in a list instead of a
1873 collection, now. This makes it easier to remove the last element if we
1874 advance back.
1875
1876 * src/main/java/de/intevation/gnv/state/State.java,
1877 src/main/java/de/intevation/gnv/state/StateBase.java: Added a 'reset'
1878 method to clear data which has been inserted before returning to an old
1879 state. This is called when we try to advance into the past.
1880
1881 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Now, it's
1882 possible to advance to an earlier state. The 'advance' method first
1883 searches for a given target name in the list of reachable targets. If no
1884 future target has been found, the method looks for an old state with this
1885 target name. The last option is to return to the initial step for choosing
1886 the FIS, if the target name is 'start'.
1887
1888 2010-01-12 Tim Englich <tim.englich@intevation.de>
1889
1890 * doc/conf/queries.properties:
1891 Added Query for Years in VerticalProfiles in TimeSeriesPoints.
1892 Modified the Query for Dates in VerticalProfiles in TimeSeriesPoints.
1893
1894 * doc/conf/products/verticalprofile/conf_timeseriespoint.xml:
1895 Added State for choosing the year and than it will only display
1896 the Dates which are within the coosen year.
1897
1898 * src/main/resources/lang/artifactMessages*.properties:
1899 Added Ressource for diaplaying year.
1900
1901 2010-01-12 Tim Englich <tim.englich@intevation.de>
1902 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java (configureHorizontalCrossSection):
1903 Added the Method to load the Configurationsettings for horizontal-cross-sections
1904 from the global Configuartion and put it into the Context.
1905
1906 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java:
1907 Added static variables to define the Keys used for horizontal-cross-sections
1908
1909 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java (getChartResult):
1910 Integrated the Possibility to determin the required Snipped of an Mesh
1911 using the ij-Index determined by the given Polygon.
1912 Added the process-method which must still be implemented.
1913
1914 * src/main/java/de/intevation/gnv/utils/WKTUtils.java (worldEnvelopeCoordinatesToIndex):
1915 Added worldEnvelopeCoordinatesToIndex-Method for determining the ij-Coodinates
1916 for a given Envelope.
1917 Some refactoring-Work done for reuse some existing Code of this Class.
1918
1919 * doc/conf/conf.xml:
1920 Added the Configuration-Node for horizontal-cross-sections in this
1921 File.
1922
1923 * doc/conf/products/horizontalcrosssection/conf_mesh.xml:
1924 Added ij-Query Node to OutputState to make the Querystring
1925 available to this Product.
1926
1927 2010-01-12 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1928
1929 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
1930 Use XMLUtils to read evaluate xpath expressions. Adapted xpath
1931 expressions regarding namespace and prefix.
1932
1933 2010-01-11 Tim Englich <tim.englich@intevation.de>
1934
1935 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java (readDocument):
1936 Set NameSpaceAware to true to get the Unittests work again.
1937 The Out-Calls doesn't work yet!!!
1938
1939
1940 2010-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1941
1942 * pom.xml: Introduced dependency to GeoTools 2.4.5 (maybe a bit too old)
1943 Needed to write traced polygons and line strings to shape files.
1944
1945 * src/main/java/de/intevation/gnv/utils/Pair.java: New
1946 simple pair tuple for type safety.
1947
1948 * src/main/java/de/intevation/gnv/utils/ShapeFileWriter.java:
1949 New. Writes multi polygons and multi line strings to
1950 shapefiles. Writing the multi polygons works.
1951
1952 !! Writing the multi line strings fails!
1953 !! Its not clear by now if its a geotool bug or a
1954 !! misunderstanding of the API. The polygon and
1955 !! the line string export are coded symmetrically
1956 !! but the line string export complains about invalid
1957 !! FIDs states.
1958
1959 * src/main/java/de/intevation/gnv/raster/AbstractProducer.java:
1960 New. Abstract base class for multi line string/polygons producers
1961 as backends of the vectorizer.
1962
1963 * src/main/java/de/intevation/gnv/raster/PolygonDatasetProducer.java:
1964 Inherits from AbstractProducer now.
1965
1966 * src/main/java/de/intevation/gnv/raster/IsoProducer.java:
1967 New. Common base class for the iso line producers, inherits
1968 from AbstractProducer.
1969
1970 * src/main/java/de/intevation/gnv/raster/IsoPolygonSeriesProducer.java:
1971 Moved some code to new base class IsoProducer.
1972
1973 * src/main/java/de/intevation/gnv/raster/DemuxRingsHandler.java:
1974 New. Little helper class to demultiplex many ring handlers on
1975 one single vectorizer.
1976
1977 * src/main/java/de/intevation/gnv/raster/IsoAttributeGenerator.java:
1978 The implemented AttributeGenerator interface is defined in IsoProducer
1979 now.
1980
1981 * src/main/java/de/intevation/gnv/raster/JTSMultiPolygonProducer.java:
1982 New. Traces regions directly to JTS multi polygons.
1983
1984 * src/main/java/de/intevation/gnv/raster/JTSMultiLineStringProducer.java:
1985 New. Traces iso lines directly to JTS multi line strings.
1986
1987 * src/main/java/de/intevation/gnv/math/QueriedXYDepth.java,
1988 src/main/java/de/intevation/gnv/statistics/AbstractStatistics.java:
1989 Removed needless imports.
1990
1991 2010-01-09 Ingo Weinzierl <ingo.weinzierl@intevation.de>
1992
1993 * src/main/java/de/intevation/gnv/artifacts/fis/FISSelectArtifact.java:
1994 Artifact used for the initial steps when no product is chosen.
1995
1996 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactFactory.java: Factory
1997 to create artifacts. It is used to put a new FISSelectArtifact into the
1998 ProxyArtifact for the initial steps when no product is chosen.
1999
2000 * doc/conf/conf.xml: Use the ProxyArtifact instead of FISArtifact and
2001 GNVArtifactFactory to create it.
2002
2003 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java:
2004 - Defined XPath expressions at the top of the class instead of directly in
2005 code.
2006 - Use XMLUtils.ElementCreator to create new namespace aware nodes and
2007 attributes.
2008 - Defined 'describe' method to create user interface for initial steps.
2009
2010 * src/main/java/de/intevation/gnv/profile/horizontalcrosssection/HorizontalCrossSectionMeshArtifact.java,
2011 src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java,
2012 src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java,
2013 src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java,
2014 src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java:
2015 Moved 'describe' methods which had no special code to super class.
2016
2017 * src/main/java/de/intevation/gnv/state/StateBase.java: Use
2018 XMLUtils.ElementCreator to create new elements in xml documents.
2019
2020 2010-01-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2021
2022 * doc/conf/conf.xml: Added configuration for vertical cross
2023 section ground interpolation.
2024
2025 * src/main/java/de/intevation/gnv/math/QueriedXYDepth.java: Uses configured
2026 interpolation method now.
2027
2028 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
2029 Read configuration for vertical cross section ground interpolation.
2030
2031 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java:
2032 Added key and default for vertical cross section ground interpolation.
2033
2034 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2035 Forwards vertical cross section ground interpolation to QueriedXYDepth.
2036
2037 2010-01-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2038
2039 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2040 Prevent NPE if no results are produced by vertical cross sections.
2041
2042 * src/main/java/de/intevation/gnv/math/QueriedXYDepth.java: Replaced
2043 envelope checking by direct coordinate checking in tile cache.
2044 Store the last used tile explicitly to save it from being collected
2045 by the garbage collector.
2046
2047 2010-01-08 Tim Englich <tim.englich@intevation.de>
2048
2049 Issue 137
2050
2051 * src/main/java/de/intevation/gnv/utils/InputValidator.java (getPointValue),
2052 src/main/java/de/intevation/gnv/timeseries/gap/DefaultTimeGap.java (key),
2053 src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java (getStatisticsGenerator),
2054 src/main/java/de/intevation/gnv/state/StateBase.java (extractKVP),
2055 src/main/java/de/intevation/gnv/state/CoordinateSelectionState.java (prepareInputData4RegionDBQuery),
2056 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (advance):
2057 Removed Encodingerrors from listed Files. All Files are now UTF-8 compliant.
2058
2059 2010-01-08 Tim Englich <tim.englich@intevation.de>
2060 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestSuite.java (suite):
2061 Added a Testsuit for executing all Testcases at once.
2062
2063 * src/test/ressources/verticalprofile_mesh/verticalprofile_step_10_feed.xml,
2064 src/test/ressources/timeseries_mesh/timeseries_step_08_feed.xml,
2065 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_10_feed.xml:
2066 Changed the feeded Datevalues because the Values in the Database
2067 have changed. TODO: Does it have an effect on the IDs?
2068
2069 * src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_03_advance.xml,
2070 src/test/java/de/intevation/gnv/artifacts/MeshVerticalCrossSectionTestCase.java (testArtifact):
2071 Switched Testcase to the new Condition that an LineString has to be entered.
2072
2073 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_*.xml,
2074 src/test/java/de/intevation/gnv/artifacts/MeshHorizontalCrossSectionTestCase.java (testArtifact):
2075 Switched Testcase to the new Condition that an Polygon has to be entered.
2076
2077 2010-01-08 Tim Englich <tim.englich@intevation.de>
2078
2079 * src/main/resources/lang/artifactMessages.properties:
2080 Added Ressources for the GUI for visualizing the Inputstate for
2081 Polygons.
2082
2083 * doc/conf/products/horizontalcrosssection/conf_mesh.xml:
2084 Added State for the possibility to enter a Polygon which should clip
2085 the data that will be visualized.
2086
2087 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java (getChart):
2088 Integrated the access to the Polygon which should be used to trim the Data which
2089 should be visualized.
2090
2091 2010-01-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2092
2093 * src/main/java/de/intevation/gnv/math/QueriedXYDepth.java:
2094 - Simplified code
2095 - Search tile cache in reversed order because its more likely
2096 that last loaded tile is used more than once.
2097 - Stores cached tiles under soft references to prevent the
2098 possible case to flood the memory with hires tiles.
2099
2100 2010-01-05 Tim Englich <tim.englich@intevation.de>
2101
2102 * src/main/java/de/intevation/gnv/math/QueriedXYDepth.java (depth):
2103 Added the usage of the new RasterObject integrated in the geo-backend.
2104 Now the Performance is much better accessing the depth to an coordinate.
2105
2106 2010-01-04 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2107
2108 * src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java: Declared
2109 method to create a new xforms element as static to be able to use it
2110 without instantiating an object of this class.
2111
2112 * src/main/java/de/intevation/gnv/state/StateBase.java: Splitted code pathes
2113 of static and dynamic nodes. Static nodes contain the selected value
2114 only instead of transfering the complete stack of possible values again.
2115
2116 2010-01-04 Tim Englich <tim.englich@intevation.de>
2117
2118 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java (process):
2119 Changed the XYDepth-Interface-Implementation to QueriedXYDepth
2120
2121 * doc/conf/queries.properties:
2122 Added the Query for Rasterdataaccess.
2123
2124 * src/main/java/de/intevation/gnv/math/QueriedXYDepth.java (QueriedXYDepth):
2125 Added Implementation of the XYDepth-Interface for Querying the height
2126 of an Position using the geo-backend interface.
2127 It is only nessesary to add a Query with the id rasterQuery to the query-Properties.
2128
2129 2010-01-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2130
2131 * src/main/java/de/intevation/gnv/statistics/Statistics.java:
2132 Changed interface to allow general object results as
2133 input for statistic calculation. This is needed because
2134 the vertical cross section produces no SQL like resultsets.
2135
2136 * src/main/java/de/intevation/gnv/statistics/AbstractStatistics.java:
2137 New. Added common base class for different kind of statistics.
2138 TODO: Move more common code into this class.
2139
2140 * src/main/java/de/intevation/gnv/statistics/VerticalCrossSectionStatistics.java:
2141 New. Statistics for vertical cross sections. Does nothing
2142 by now.
2143
2144 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2145 Creates a VerticalCrossSectionStatistics object as statistics
2146 generator now.
2147
2148 * src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java:
2149 Inherits from AbstractStatistics now. Some code moved to new
2150 base class.
2151
2152 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
2153 Cleaned up the usage of statistics.
2154
2155 2010-01-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2156
2157 * src/main/java/de/intevation/gnv/math/Interpolation3D.java:
2158 Fixed problem with running to max depth on every column.
2159
2160 2010-01-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2161
2162 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
2163 Fix class cast exception to enable PDF export of
2164 vertical cross section charts.
2165
2166 * ChangeLog: Typo fixes.
2167
2168 2010-01-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2169
2170 * src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java:
2171 Uses ValueAxis.valueToJava2D() to transform data values into chart
2172 space. This is slower than doing it via the Java2D matrix stack
2173 but its more the JFreeChart way and prevents transforming of
2174 graphical attributes too. TODO: Speed this up again!
2175
2176 * src/main/java/de/intevation/gnv/jfreechart/PolygonPlot.java:
2177 Forward plot to polygon renderer to make domain and range
2178 axis accessible.
2179
2180 * src/main/java/de/intevation/gnv/math/XYColumn.java: Moved code a bit.
2181
2182 2010-01-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2183
2184 * src/main/java/de/intevation/gnv/jfreechart/PolygonSeriesLabelGenerator.java:
2185 New. Interface to generate labels for polygon series.
2186
2187 * src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java:
2188 Added logic to generate and render labels of polygons.
2189 The implemented layout algorithm is greedy. For all
2190 polygons with labels the label is placed on the center of
2191 the ring, which center in terms of the indices of the vertices.
2192 If the bounding box of the label intersects the bounding box
2193 of a an already placed one alternative places are tried.
2194 In level order positions at 1/4, 3/4, 1/8, 3/8, 5/8, 7/8 and
2195 so on are evaluated for non intersections with former placed labels.
2196 This terminates if a free place is found or all index positions
2197 are exhausted. If no free position is found the label is omitted.
2198
2199 The visual result is okay but could be improved by a more clever
2200 algorithm e.g. tension reduction in the graph of labels.
2201
2202 TODO: Improve clipping against chart borders.
2203
2204 * src/main/java/de/intevation/gnv/jfreechart/LevelOrderIndices.java:
2205 New. Little helper class to generate the level order index
2206 traversal used in the label layout. Placed in the jfreechart
2207 package to keep it clean from gnv dependencies.
2208
2209 * src/main/java/de/intevation/gnv/jfreechart/PolygonPlot.java:
2210 Added some methods to access the domain and range axis and
2211 there edge position. Mainly C&P from JFreeCahrts XYPlot
2212 to ease the coordinate transformation between Java2D and
2213 the value spaces of the chart. Call the label generation
2214 of the polygon renderer.
2215
2216 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChart.java:
2217 Added an implementation of PolygonSeriesLabelGenerator to
2218 generate localized labels for the iso lines.
2219
2220 2010-01-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2221
2222 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChart.java:
2223 Only add colors to scale which are in the chart.
2224
2225 * src/main/java/de/intevation/gnv/raster/Palette.java: Added
2226 getter for 'color' field of palette entry.
2227
2228 2010-01-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2229
2230 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2231 Generate iso line classes according gnv-issues/issue108:
2232
2233 - If there are more than nine colors used in the chart
2234 only the borders of the regions are traced.
2235 - If there are less than ten colors each color region
2236 is devided into two sub regions.
2237 - If there are less than five colors each color region
2238 is devided into five sub regions.
2239
2240 Generate attribute per iso line class with the parameter value
2241 of the iso line.
2242
2243 * src/main/java/de/intevation/gnv/raster/IsoPolygonSeriesProducer.java:
2244 Renamed inner interface from LabelGenerator to AttributeGenerator to
2245 reflect the fact that the concrete label generation is a matter
2246 of i18n too. The concrete label generation should be done when
2247 the final chart is going to be created. TODO: Add
2248 a JFreeChart style label generator to PolygonRenderer
2249
2250 * src/main/java/de/intevation/gnv/raster/IsoAttributeGenerator.java:
2251 New. Implements the AttributeGenerator interface. It takes
2252 the indices of the neighboring regions, uses these values
2253 to look into the iso palette and averages the parameter values
2254 at the touching borders. This should help in cases where
2255 two regions are neighbored in the chart which are not neighbored
2256 in the palette which may happen by quantification artifacts.
2257
2258 * src/main/java/de/intevation/gnv/raster/Palette.java: Added
2259 getters to 'from' and 'to' fields.
2260
2261 * src/main/java/de/intevation/gnv/math/XYColumn.java: Fixed
2262 another silly bug with adding values at surface and ground.
2263
2264 * ChangeLog: Typo fixes
2265
2266 2010-01-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2267
2268 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2269 Generate iso lines by dividing palette ranges in two
2270 parts each and trace them. This shows that the ideas described
2271 by K. Jancke in gnv-issues/issue108 are probably not the
2272 right way to go. Applying this strategy there would be
2273 locally too many isolines if there is a steep gradient.
2274 On the other hand large areas are splitted in too less sections
2275 by too less iso lines. A better way may be a splitting with
2276 a look at the areas and shapes of the regions. Large, round
2277 regions need more splits. Long, thin regions need less.
2278
2279 * src/main/java/de/intevation/gnv/raster/IsoPolygonSeriesProducer.java:
2280 Stabilized iso line hashing a bit. Added line width to
2281 give iso lines a more appealing presentation in the chart.
2282 The according value is stored in "line.width".
2283
2284 * src/main/java/de/intevation/gnv/raster/Vectorizer.java: Fixed silly
2285 bug when simplifying lines. This prevented iso lines
2286 from rendering.
2287
2288 * src/main/java/de/intevation/gnv/raster/Palette.java: Fixed index issue
2289 when generating a divided palette.
2290
2291 * src/main/java/de/intevation/gnv/jfreechart/PolygonSeries.java:
2292 Do not crash with NPE any more when not having any series.
2293
2294 * src/main/java/de/intevation/gnv/jfreechart/PolygonDataset.java:
2295 Added method to add a whole collection of series. Useful to add
2296 iso lines to dataset.
2297
2298 * src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java:
2299 Set the "line.width" attribute when rendering lines.
2300
2301 2010-01-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2302
2303 * doc/conf/conf.xml: Deactivated gauss filter because
2304 it blurs no data areas too. Moreover gauss filtering does not
2305 seem to be necessary at all. Possible TODO: Mask the no data
2306 areas while filtering.
2307
2308 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2309 Added generation of polygon data suitable for PolygonPlot.
2310
2311 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
2312 Some hacks to display the new Chart. XXX: This class is
2313 a real mess ... but I've said that before.
2314
2315 * src/main/java/de/intevation/gnv/chart/Chart.java: Made it
2316 serializable.
2317
2318 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChart.java:
2319 New. Chart for vertical cross sections. Mainly a copy of
2320 Ingo's prototype implementation. TODO: parameter based i18n.
2321
2322 * src/main/java/de/intevation/gnv/math/Interpolation3D.java: Code
2323 simplification. Made it Serializable to be cachable persistently.
2324
2325 * src/main/java/de/intevation/gnv/math/AttributedXYColumns.java:
2326 Added fields for the interpolation and the generated PolygonDataset.
2327 Its used as the data carrying object in cache now.
2328
2329 * src/main/java/de/intevation/gnv/jfreechart/PolygonPlot.java:
2330 Removed println debug code.
2331
2332 * src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java:
2333 Added a little hack to draw the polygons of the interpolation.
2334 The values are in y-direction all below zero (depth is given
2335 by negative values) so the drawing is mirrored along y axis.
2336 This special behavior is determined by the position of data
2337 bounding box. At first I suspected a ccw issue here but some
2338 initial tests falsified this hypothesis. We need to have a
2339 deeper look at this but till than it works.
2340
2341 * ChangeLog: Fixed some typos.
2342
2343 2009-12-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2344
2345 * doc/conf/conf.xml: Fixed defect XML
2346
2347 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2348 Use configuration to generate JFreeChart compatible polygons.
2349
2350 * src/main/java/de/intevation/gnv/raster/PaletteManager.java:
2351 Add method to access base palette.
2352
2353 * src/main/java/de/intevation/gnv/raster/Vectorizer.java:
2354 Added logging and new constructor.
2355
2356 * src/main/java/de/intevation/gnv/math/ConstantXYDepth.java:
2357 "Simulates" DEM with a constant depth.
2358
2359 * src/main/java/de/intevation/gnv/math/Interpolation2D.java:
2360 Fixed bug with construction of buffer size.
2361
2362 * src/main/java/de/intevation/gnv/math/Interpolation3D.java:
2363 Some clean ups. New method to calculate max depth.
2364
2365 * src/main/java/de/intevation/gnv/math/XYColumn.java:
2366 Fixed bug with extrapolation.
2367
2368 2009-12-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2369
2370 * doc/conf/conf.xml: Added section gnv/vertical-cross-section
2371 to configure the "Profilschnitte".
2372 <samples width="..." height="..."/> configures the size of
2373 the sample area. Defaults to 1024x768.
2374 <filters><filter>...</filter></filters> configures the
2375 list of post processing filters applied to the sample area
2376 after the interpolation is done. Defaults to empty list.
2377
2378 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java:
2379 Added keys for vertical cross section samples and filters.
2380
2381 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
2382 Parse the configuration for the new parameters.
2383
2384 2009-12-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2385
2386 * doc/conf/conf.xml: Added a gnv/horizontal-cross-section-profile
2387 section to configure the "horizontalen Schnittprofile".
2388 <samples number=".."/> gives the number of samples the
2389 interpolation track is divided into. Defaults to 250
2390
2391 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java:
2392 The names of the keys for fetching informations from the
2393 configuration context are stored here now instead of the factory.
2394
2395 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
2396 Removed the lookup keys. Configure the "horizontalen Schnittprofile".
2397
2398 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
2399 Fetch number of samples from config now instead of no longer supported
2400 system property.
2401
2402 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
2403 The key from chart template config is now in GNVArtifactContext, too.
2404
2405 2009-12-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2406
2407 * doc/conf/conf.xml: Moved chart template and palette config
2408 into new section 'gnv'.
2409
2410 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
2411 Adjusted to new 'gnv' section in config.
2412 Stores chat template under 'gnv.chart.template' and palettes
2413 under 'gnv.color.palettes'.
2414 Added authors.
2415
2416 * src/main/java/de/intevation/gnv/utils/StringUtils.java: Fixed
2417 index out of bounds issue.
2418
2419 2009-12-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2420
2421 * src/main/java/de/intevation/gnv/raster/Filter.java: New.
2422 General filter mechanism raster in -> raster out. Useful
2423 to chain processing. The Filter.Factory takes an
2424 DOM element to configure itself.
2425
2426 * src/main/java/de/intevation/gnv/raster/KernelFilter.java:
2427 New. Implements raster filters based on kernel folding. Has
2428 an inner class GaussFactory which acts as a factory to create
2429 Gauss filters. The attributes "sigma" and "radius" are read
2430 from the configuring DOM element to set up the parameters
2431 of the kernel.
2432
2433 2009-12-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2434
2435 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java,
2436 src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java,
2437 src/main/java/de/intevation/gnv/utils/WKTUtils.java: Refactored most
2438 silly code like inefficent access to input data and redundant
2439 WKT line string parsing.
2440
2441 * src/main/java/de/intevation/gnv/raster/IsoPolygonSeriesProducer.java,
2442 src/main/java/de/intevation/gnv/math/XYColumn.java:
2443 Removed needless imports.
2444
2445 2009-12-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2446
2447 * src/main/java/de/intevation/gnv/state/OutputStateBase.java,
2448 src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java,
2449 src/main/java/de/intevation/gnv/state/profile/vertical/VerticalProfileOutputState.java,
2450 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java,
2451 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java,
2452 src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java,
2453 src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java:
2454 Bring CallContext down to the chart generation. This is necessary to
2455 access the configuration. BTW: this a much cleaner way than
2456 the omnipresent singletons all around in the code!
2457
2458 Observation: All the stuff derived from OutputStateBase is coded very messy
2459 ... even if your demands are not high about aesthetic :-/
2460
2461 * src/main/java/de/intevation/gnv/utils/StringUtils.java: New.
2462 Some functions to ease working with strings.
2463
2464 2009-12-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2465
2466 * src/main/java/de/intevation/gnv/raster/PaletteManager.java: New.
2467 Used to manage several levels of palette subdivsions derived from
2468 base palette. Contains name and description of palette, too.
2469
2470 * src/main/java/de/intevation/gnv/raster/Palette.java: Removed
2471 palette description because it is hold by the PaletteManager now.
2472
2473 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
2474 The palettes are not stored under the name of the palette any longer.
2475 Instead the new attribute 'parameter-id' is splitted (comma separated)
2476 into integers which are use as keys now. The values are PaletteManagers.
2477 This should ease the access to an adequate PaletteManager when
2478 generating a chart for a certain parameter.
2479
2480 * doc/conf/conf.xml: Added the 'parameter-ids' for the four palettes.
2481 The values are extracted from the gdiintern wiki.
2482
2483 !!! This have to be in sync with the database parameter ids !!!
2484
2485 2009-12-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2486
2487 * src/main/java/de/intevation/gnv/raster/IsoPolygonSeriesProducer.java:
2488 New. Vectorizer rings callback which produces iso lines in
2489 form of PolygonSeries. These series can be added to PolygonDatasets.
2490 If a IsoPolygonSeriesProducer.LabelGenerator is given
2491 each of the series has an attribute "label" which could be used
2492 to label text on the plot. TODO: Add label rendering to plot.
2493
2494 Iso line generation is a bit more sophisticated than pure
2495 region tracing. Along a border of a region there could
2496 be more than one type of neighborhood. This is due to quantification
2497 errors introduced by the fact that steep value gradients
2498 are sampled to less points. The only ways out would be an
2499 increase of the sample resolution or an other algorithm
2500 working directly on the interpolated floating point samples.
2501
2502 * src/main/java/de/intevation/gnv/raster/Vectorizer.java: Made
2503 line simplification work with open polygons, too.
2504
2505 * src/main/java/de/intevation/gnv/math/IJKey.java: Added method
2506 to sort (i, j) in place.
2507
2508 * src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java:
2509 Do not close line shapes because iso lines are not closed shapes
2510 in general.
2511
2512 * src/main/java/de/intevation/gnv/raster/PolygonDatasetProducer.java:
2513 Added author. Some reformatting.
2514
2515 2009-12-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2516
2517 * src/main/java/de/intevation/gnv/raster/PolygonDatasetProducer.java:
2518 New. Vectorizer rings callback which produces PolygonDatasets suitable
2519 to be fed into PolygonPlot.
2520
2521 * src/main/java/de/intevation/gnv/raster/Vectorizer.java:
2522 Forward height to rings callback.
2523 Made simplification of chains an option (default: true).
2524 This should be turn off if generating iso lines.
2525 Made edges hashable (handy to find neighbored edges in
2526 iso line scanning).
2527
2528 * src/main/java/de/intevation/gnv/jfreechart/PolygonSeries.java:
2529 Added default constructor. Generate unique comparable long id
2530 in thos constructor.
2531 Added method to add a single ring.
2532
2533 * src/main/java/de/intevation/gnv/jfreechart/PolygonDataset.java:
2534 Added constructor to construct with a collection of polygon
2535 series.
2536
2537 2009-12-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2538
2539 * src/main/java/de/intevation/gnv/raster/Palette.java: Added
2540 method subdive(N) to Palette class which creates a new
2541 palette in which each interval is splitted into N
2542 equal sized intervals. Infinity sized intervals are not
2543 splitted. This is useful to fulfill the conditions of
2544 gnv/issue108.
2545
2546 2009-12-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2547
2548 * src/main/java/de/intevation/gnv/math/Interpolation2D.java:
2549 Use local variable debug instead of asking log.isDebugEnabled()
2550 more than once.
2551
2552 * src/main/java/de/intevation/gnv/math/XYColumn.java: extrapolate
2553 with boundary values.
2554
2555 * src/main/java/de/intevation/gnv/math/Interpolation3D.java:
2556 Implements a 3D interpolation called 'Profilschnitt' along a
2557 track similiar to the 'Horizontaler Schnittprofil' which takes
2558 all k layers into account.
2559
2560 At the interpolated (x, y) points columns of parameter values
2561 from surface to ground are interpolated. To do so the four
2562 next neighbor of that columns are figured out. Four
2563 cubic splines are fitted through these parameter values
2564 of these neighbors. Now its possible to continuous eval
2565 the parameter on each. Every entry in the interpolated column
2566 is interpolated bilinear from the four cubic spline interpolated
2567 neighbor values at the respective depth.
2568
2569 The result is stored into a double valued raster. NaN values
2570 indicate interpolation gaps.
2571
2572 2009-12-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2573
2574 * src/main/java/de/intevation/gnv/math/XYColumn.java: Added a method
2575 prepare() which generates an continues interpolator for the
2576 given z values. if only one value is given a constant function
2577 is assumed. If the larger z-value is below zero the
2578 next lower value is supplemented at zero. Symmetrically
2579 if the lowest z-value is above the depth at the given point
2580 the lowest value is repeated at depth. This should guarantee
2581 that the gradient is vansihing towards the surface and the
2582 bottom of the ocean.
2583
2584 If after the supplementation there are less than three points
2585 a linear interpolation is performed. If there are more than three
2586 points a higher degree interpolation is used instead. This defaults
2587 to a cubic spline interpolation. Overwrite the getInterpolator()
2588 function to replace this behavior.
2589
2590 * src/main/java/de/intevation/gnv/math/ConstantFunction.java: New.
2591 Constant function used in interpolation.
2592
2593 * src/main/java/de/intevation/gnv/math/LinearFunction.java: Added
2594 an inner class Univariate which fits into the interpolation
2595 framework.
2596
2597 * src/main/java/de/intevation/gnv/math/HeightValue.java: Sort
2598 z-Values in descending order because we are below zero.
2599
2600 * src/main/java/de/intevation/gnv/math/XYDepth.java: New. Interface
2601 to figure out the depth (negative values below surface) for
2602 a given coordinate. TODO: Implement this by query the DEM grid
2603 of the ocean.
2604
2605 * src/main/java/de/intevation/gnv/math/AttributedXYColumns.java: Added
2606 authors.
2607
2608 2009-12-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2609
2610 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2611 When preprocessing database data only dissemble WKT points if we
2612 have to.
2613 Read z values as double value now.
2614 Commented out CSV export because it takes the database data
2615 as data which is not correct here. TODO: We need to implement some output
2616 based on the interpolated data.
2617 Added some type safety to better match the 2D code.
2618
2619 * src/main/java/de/intevation/gnv/math/AttributedXYColumns.java: Stores
2620 XYColumns in ArrayList for better reused of the 2D code.
2621
2622 * src/main/java/de/intevation/gnv/math/XYColumn.java: Removed toArray()
2623 method because its not needed any longer.
2624
2625 2009-12-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2626
2627 * src/main/java/de/intevation/gnv/math/XYColumn.java: Extends from
2628 Point2d now to make some of the code (x/y sorting, envelope, etc.)
2629 reusable in 3D from 2D code.
2630
2631 * src/main/java/de/intevation/gnv/math/IJKey.java: New: The (i, j) hashing
2632 is now moved to this class because of the new inheritance of XYColumn.
2633
2634 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2635 Adjusted the (i, j) hashing.
2636
2637 * src/main/java/de/intevation/gnv/math/Point2d.java: Added a new constructor
2638 to make it easier to extend from it.
2639
2640 * src/main/java/de/intevation/gnv/math/Interpolation2D.java: Made the buffer
2641 extend calculation a static method to be reusable in 3D case.
2642
2643 2009-12-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2644
2645 * doc/conf/conf.xml: Load salinity palette correctly.
2646
2647 2009-12-22 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2648
2649 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2650 Preprocessing of data used for interpolation.
2651
2652 * src/main/java/de/intevation/gnv/math/AttributedXYColumns.java: Data
2653 wrapper. Contains preprocessed data used for interpolation and some
2654 metadata used for chart creation.
2655
2656 * src/main/java/de/intevation/gnv/math/XYColumn.java,
2657 src/main/java/de/intevation/gnv/math/HeightValue.java: Made them
2658 serializable and added hashCode() and equals() to XYColumn to use it as
2659 key in HashMaps.
2660
2661 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java,
2662 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java,
2663 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java,
2664 src/main/java/de/intevation/gnv/state/profile/vertical/VerticalProfileOutputState.java,
2665 src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java,
2666 src/main/java/de/intevation/gnv/state/OutputStateBase.java: Changed some
2667 method signatures.
2668
2669 * src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java:
2670 Improved error handling. Return empty statistic set if there are no input
2671 data.
2672
2673 2009-12-22 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2674
2675 * doc/conf/products/verticalcrosssection/conf_mesh.xml: Adjusted
2676 configuration for verticalcrosssection ('Profilschnitt') products.
2677
2678 * doc/conf/queries.properties: Adjusted sql query for chart generation of
2679 verticalcrosssection products.
2680
2681 * src/main/java/de/intevation/gnv/state/StateBase.java,
2682 src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java: Code
2683 refactoring and better error handling.
2684
2685 2009-12-22 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2686
2687 * src/main/java/de/intevation/gnv/math/HeightValue.java,
2688 src/main/java/de/intevation/gnv/math/XYColumn.java: Added model classes to
2689 store information for interpolation.
2690
2691 2009-12-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2692
2693 * doc/conf/conf.xml: Added config section for palettes.
2694
2695 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
2696 load palettes at start up.
2697 They are stored in a hash map under the key 'color.palettes'. The keys of
2698 the map are the names from the configuration, the values are
2699 de.intevation.gnv.raster.Palette objects.
2700 Put configuration of chart template into own method.
2701
2702 * src/main/java/de/intevation/gnv/raster/Palette.java: Added a palette
2703 description.
2704
2705 2009-12-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2706
2707 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
2708 Ignore invalid interpolations correctly.
2709
2710 2009-12-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2711
2712 * src/main/java/de/intevation/gnv/raster/Raster.java: New. Models 2D double
2713 rasters. Has some support for filtering with gauss kernels, building
2714 iso classes, etc.
2715
2716 * src/main/java/de/intevation/gnv/raster/Palette.java: New. Maps double
2717 values to integer indices and colors.
2718
2719 * src/main/java/de/intevation/gnv/raster/Vectorizer.java: New. Simple
2720 vectorizer which traces regions in integer rasters.
2721
2722 * pom.xml: Added dependency to GNU Trove 2.1.1 which is needed by the
2723 vectorizer.
2724
2725 2009-12-21 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2726
2727 * src/main/java/de/intevation/gnv/utils/WKTUtils.java,
2728 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
2729 Moved some methods back to old place.
2730
2731 2009-12-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2732
2733 Added Ingo Weinzierl's special JFreeChart classes.
2734
2735 * src/main/java/de/intevation/gnv/jfreechart: New package.
2736 Should contain general JFreeChart stuff.
2737
2738 * src/main/java/de/intevation/gnv/jfreechart/PolygonPlot.java: New.
2739 New type of plot to display multi-polygons with holes.
2740
2741 * src/main/java/de/intevation/gnv/jfreechart/CompactXYItems.java: New.
2742 Basic vertex data model: a ring of a polygon. ccw = shell, cw = hole.
2743
2744 * src/main/java/de/intevation/gnv/jfreechart/PolygonSeries.java: New.
2745 Attributes a set of rings with key/value pairs.
2746
2747 * src/main/java/de/intevation/gnv/jfreechart/PolygonDataset.java: New
2748 List of PolygonSeries which makes it a multi-polygon.
2749
2750 * src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java: New
2751 A renderer to draw PolygonDatasets into a PolygonPlot.
2752
2753 2009-12-21 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2754
2755 * doc/conf/products/verticalcrosssection/conf_mesh.xml: Prepared states and
2756 transitions of verticalcrosssection (german 'Profilschnitt').
2757
2758 2009-12-21 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2759 a
2760 * src/main/java/de/intevation/gnv/utils/WKTUtils.java
2761 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
2762 Outsourcing of some methods to prepare results for chart creation.
2763
2764 2009-12-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2765
2766 * doc/conf/palette/flow-velocity.xml:
2767 color palette for flow velocity "Fliessgeschwindigkeit".
2768 * doc/conf/palette/water-levels.xml:
2769 color palette for water levels "Wasserstaende".
2770 * doc/conf/palette/salinity.xml:
2771 color palette for salinity "Salzgehalt".
2772 * doc/conf/palette/water-temperature.xml:
2773 color palette for water temperature "Wassertemperatur".
2774
2775 2009-12-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2776
2777 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
2778 Added some code to prevent needless null inserts if interpolating
2779 over large gaps.
2780
2781 2009-12-21 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2782
2783 * src/main/java/de/intevation/gnv/chart/HorizontalCrossProfileChart.java:
2784 Removed warning, which told the user that gap detection is not implemented
2785 yet.
2786
2787 2009-12-21 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2788
2789 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java,
2790 src/main/java/de/intevation/gnv/math/Interpolation2D.java: Add 'null'
2791 values for gap detection to result collection instead of omitting them.
2792
2793 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
2794 src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.jav:
2795 Handle null values - don't throw an exception.
2796
2797 2009-12-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2798
2799 RELEASE 0.3
2800
2801 * Changes, NEWS, ChangeLog: Summarized activities
2802
2803 2009-12-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2804
2805 * doc/conf/conf.xml: Bind REST server to localhost.
2806
2807 2009-12-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2808
2809 * src/test/ressources/lang/artifactMessages_de_DE.properties,
2810 src/main/resources/lang/artifactMessages_de_DE.properties,
2811 src/main/resources/lang/artifactMessages_de.properties:
2812 s/Modeldaten/Modelldaten
2813
2814 2009-12-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2815
2816 * src/main/resources/lang/artifactMessages_de_DE.properties,
2817 src/main/resources/lang/artifactMessages_de.properties: Removed
2818 wkt line strings.
2819
2820 2009-12-17 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2821
2822 * doc/conf/queries.properties: Added K-position to sql statement for
2823 verticalprofile charts on meshes.
2824
2825 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
2826 src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java: Changed
2827 the depending axis for gap detection on meshes for verticalprofile charts.
2828
2829 2009-12-17 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2830
2831 Issue 106
2832
2833 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
2834 Fixed a file-leak bug while reading chart template. Sourced parsing of xml
2835 file out to XMLUtils of de.intevation.artifactdatabase.XMLUtils.
2836
2837 009-12-17 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2838
2839 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java,
2840 src/main/java/de/intevation/gnv/state/profile/vertical/VerticalProfileOutputState.java,
2841 src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
2842 Added column labels for csv export.
2843
2844 2009-12-17 Hans Plum <hans@intevation.de>
2845
2846 Issue 129: Release 0.2: Verbesserung der �bersetzungen
2847
2848 * src/main/resources/lang/artifactMessages_de_DE.properties,
2849 src/main/resources/lang/artifactMessages_de.properties:
2850 Fixed i18n strings for german language
2851
2852 2009-12-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2853
2854 * src/main/java/de/intevation/gnv/math/Interpolation2D.java:
2855 Fixed index error in i-gab detection between neighbors.
2856
2857 2009-12-16 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2858
2859 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
2860 Override method to create chart. Fixed some bugs for interpolation.
2861
2862 * src/main/java/de/intevation/gnv/chart/HorizontalCrossProfileChart.java:
2863 Chart class for generating horizontal crossprofile charts. Horizontal
2864 crossprofile charts are a subclass of horizontal profile charts.
2865
2866 * src/main/java/de/intevation/gnv/math/Point2d.java: Changed epsilon value.
2867
2868 * src/main/java/de/intevation/gnv/math/Interpolation2D.java: Fixed some bugs
2869 regarding buffer size to limit data for interpolation.
2870
2871 TODO: At the moment, there is no gap detection for horizontal crossprofile
2872 charts.
2873
2874 2009-12-16 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2875
2876 Issue100
2877
2878 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java,
2879 src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
2880 src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java:
2881 Workarround: Store information about max range of data for each parameter
2882 while iterating over all data values. Set the max range at the end of
2883 chart generation.
2884
2885 NOTE: NumberAxis.setAutoRange(true) doesn't seem to work properly.
2886
2887 2009-12-16 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2888
2889 * src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java:
2890 Removed useless import of VerticalCrossSectionChartFactory.
2891
2892 * src/main/java/de/intevation/gnv/chart/HorizontalCrossSectionChartFactory.java,
2893 src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java,
2894 src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChartFactory.java,
2895 src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java,
2896 src/main/java/de/intevation/gnv/chart/ChartFactory.java: Removed useless
2897 chart factory classes.
2898
2899 2009-12-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2900
2901 * src/main/java/de/intevation/gnv/utils/DistanceCalculator.java:
2902 Added method to calculate distance of path.
2903 TODO: Move this class into math package and and add
2904 an slerp interpolator so it can be used as a metric inside
2905 the interpolation code.
2906
2907 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
2908 Added code to disassemble the incoming result set, interpolate
2909 along a given path and returns an adjusted result set.
2910 The (i, j) got lost on this track because we don't travel along
2911 the main axis of the grid any more. The test for gaps has to be
2912 adjusted because, because the dx/dy on the path depends on how
2913 many steps are made on the way [*]. This is controlled by the system
2914 property 'interpolation.step.width'. It is set in meters
2915 and defaults to 100m. TODO: This should be configurable
2916 in the conf.xml file.
2917
2918 [*] I opt strongly for integration of the outlier test based gap
2919 detection to overcome this problem.
2920
2921 2009-12-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2922
2923 * src/main/java/de/intevation/gnv/math/LinearToMap.java:
2924 Uses JTS Coordinate as geometry model now.
2925
2926 * src/main/java/de/intevation/gnv/math/Metrics.java,
2927 src/main/java/de/intevation/gnv/math/Interpolator.java: New.
2928 Moved from inner class of LinearToMap to top level class
2929 to be more reusable. Uses JTS Coordinate as geometry model now.
2930
2931 * src/main/java/de/intevation/gnv/math/Point2d.java: New.
2932 Extends JTS Coordinate to have an additional (i, j)
2933 to model the topological neighborhood within the mesh, too.
2934
2935 * src/main/java/de/intevation/gnv/math/Interpolation2D.java: New.
2936 Has a method interpolate() which takes a path line string in form
2937 of a list of JTS Coordinates, a list of grid points (Point2d
2938 to carry the topology, too), a linear range in diagram coordinate
2939 space, a metric to cope with the projection. It reports
2940 interpolated points to an implementor of the new inner interface
2941 Consumer as a JTS Coordinate. (x, y) of this coordinate is the
2942 postion on the map, the z value is the interpolated attribute.
2943
2944 To speed up the search for the neighbors the input points are
2945 sorted into a quadtree and are queried first level with a buffer of
2946 size (max(abs(p[i].x - p[i+1].x)), max(abs(p[i].y - p[i+1].y)))
2947 around the point to be interpolated. The second level filter
2948 is performed by an inverse L1-ordering with region coding, so
2949 that only the nearest four neighbors are taken into acount.
2950 Only if all four neighbors are present and no
2951 i- or j-gaps exist the interpolation is performed. TODO: Create
2952 a better extrapolation strategy in these cases were these conditions
2953 are not fulfilled.
2954
2955 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
2956 Added a process() method to perform the interpolation. It does
2957 nothing by now. TODO: bring it to life.
2958
2959 2009-12-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2960
2961 * src/main/java/de/intevation/gnv/math/LinearToMap.java: Map linear
2962 coordinates (from, to) to world coordinates (x, y) along a line string
2963 given by a set of java.awt.geom.Point2D points.
2964
2965 * src/main/java/de/intevation/gnv/math/LinearMetrics.java: Implements
2966 Euclidean metric used by LinearToMap. TODO: Do same for WGS84 to
2967 be more precise.
2968
2969 2009-12-15 Tim Englich <tim.englich@intevation.de>
2970
2971 * src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java (calculateStatistics):
2972 Issue96 Resloved big that one entry is missiing in the Statitic.
2973 The last row of the ResultSet was never used.
2974
2975 2009-12-15 Ingo Weinzierl <ingo.weinzierl@intevation.de>
2976
2977 Issue106
2978
2979 * doc/conf/conf.xml: Added charttemplate to global configuration.
2980
2981 * src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java: Made
2982 method static to call it without initiating an object of its class.
2983
2984 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
2985 Create ChartTheme at startup of artifact server and put it into global
2986 context. The theme is created one time on this way.
2987
2988 * src/main/java/de/intevation/gnv/state/OutputState.jav,
2989 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Changed
2990 signature of 'out'-method. Call 'out' with CallContext instead of
2991 CallMeta, which is contained in CallContext. CallContext is needed to
2992 fetch the ChartTheme out of it.
2993
2994 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java,
2995 src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java,
2996 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java,
2997 src/main/java/de/intevation/gnv/state/profile/vertical/VerticalProfileOutputState.java:
2998 Changed signature of 'getChart'-method which now gets the CallContext
2999 containing the ChartTheme.
3000
3001 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
3002 Get ChartTheme from CallContext instead of reading the XML file here.
3003
3004 2009-12-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3005
3006 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java:
3007 If a few (i, j) values are not available (gaps in the grid) try
3008 to fill the holes with guessing the values by the ones which could
3009 be fetched. We are using a componentwise linear function here.
3010 This is surely slightly wrong because world coordinates are
3011 in WGS84 which is ellipsoid in nature. TODO: Look at the errors
3012 and if needed compensate them by using cubic polynonial or ellipsoid
3013 function terms.
3014
3015 * src/main/java/de/intevation/gnv/math/LinearFunction.java: New.
3016 Linear function to be used in curve fitting process.
3017
3018 2009-12-15 Tim Englich <tim.englich@intevation.de>
3019
3020 * doc/conf/queries.properties:
3021 Added the Unit of the Parameter to the Query for Parameters in
3022 all Parameterqueries where it was still missing. Now the Unit will
3023 be displaied in the Combobox and in the Diagramm-Axis-Description.
3024
3025 2009-12-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3026
3027 * pom.xml: Upgraded to Apache Commons Math 2.0. Needed for
3028 curve fitting (splines e.g)
3029
3030 * src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java:
3031 Use 'new DescriptiveStatistics()' instead of
3032 'DescriptiveStatistics().newInstance()' to be compatible with new
3033 math api.
3034
3035 2009-12-15 Tim Englich <tim.englich@intevation.de>
3036
3037 Added the Unit of the Parameter to the Query for Parameters in
3038 TimeSeries. Now teh Unit will be displaied in the Combobox and
3039 in the Diagramm-Axis-Description.
3040
3041 * src/main/resources/lang/artifactMessages*.properties:
3042 Added the name Productname for "horizontale Schnittprofile". to the
3043 Resources so that it could be displaied properly in the GUI
3044
3045 2009-12-15 Tim Englich <tim.englich@intevation.de>
3046
3047 * src/main/resources/lang/artifactMessages*.properties:
3048 Added the required Resources for the Outputelements of "horizontale Schnittprofile".
3049 * doc/conf/queries.properties:
3050 Added the specialized Queries for getting the Data and the depths for
3051 generating "horizontale Schnittprofile".
3052 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshCrossOutputState.java (log):
3053 Added an new OutputTransition to handle the special Way to d detremine the required
3054 Data for generating "horizontale Schnittprofile".
3055 * doc/conf/conf.xml,
3056 doc/conf/products/horizontalprofile/conf_mesh_cross.xml,
3057 src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileMeshCrossArtifact.java:
3058 Added Support for "Horizontales Schnittprofil"-Artifacts to the Project
3059
3060 2009-12-15 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3061
3062 Issue102
3063
3064 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java:
3065 Reset 'nextColor' at the beginning of chart creation. Now, color of lines
3066 in charts are stable, which means, that an export will look like the chart
3067 in the gui itself.
3068
3069 2009-12-14 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3070
3071 Issue101
3072
3073 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Changed date
3074 representation in timeseries charts. Date format is sourced out to
3075 ressource files. German date representation is now 'dd-MMM-yyyy' (eg
3076 31-12-2009) and the english date representation is 'yyyy-MMM-dd' (eg
3077 2009-12-31).
3078
3079 * src/main/resources/lang/artifactMessages.properties,
3080 src/main/resources/lang/artifactMessages_de_DE.properties,
3081 src/main/resources/lang/artifactMessages_en.properties,
3082 src/main/resources/lang/artifactMessages_de.properties: Added date format
3083 strings for timeseries charts.
3084
3085 2009-12-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3086
3087 * src/main/java/de/intevation/gnv/utils/IndexBuffer.java:
3088 Creates SQL-WHERE clauses for buffers around a list of
3089 line segments in index (i, j) space.
3090
3091 2009-12-11 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3092
3093 * src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java:
3094 Exception handling while creating subtitle of horizontalprofile charts.
3095 Included the case, that there is no start and no end date.
3096
3097 2009-12-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3098
3099 * src/test/java/de/intevation/gnv/artifacts/TimeSeriesPointTimeSeriesTestCase.java,
3100 src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java:
3101 Removed needless imports.
3102
3103 2009-12-11 Tim Englich <tim.englich@intevation.de>
3104
3105 * doc/conf/queries.properties:
3106 Added Z-Value to verticalcrosssection_mesh_chart_data.
3107
3108 2009-12-11 Tim Englich <tim.englich@intevation.de>
3109 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java,
3110 src/test/java/de/intevation/gnv/artifacts/InstantaneousPointHorizontalProfileTestCase.java,
3111 src/test/java/de/intevation/gnv/artifacts/InstantaneousPointVerticalProfileTestCase.java,
3112 src/test/java/de/intevation/gnv/artifacts/MeshHorizontalCrossSectionTestCase.java,
3113 src/test/java/de/intevation/gnv/artifacts/MeshHorizontalProfileTestCase.java,
3114 src/test/java/de/intevation/gnv/artifacts/MeshTimeSeriesTestCase.java,
3115 src/test/java/de/intevation/gnv/artifacts/MeshVerticalCrossSectionTestCase.java,
3116 src/test/java/de/intevation/gnv/artifacts/TimeSeriesPointTimeSeriesTestCase.java,
3117 src/test/java/de/intevation/gnv/artifacts/TimeSeriesPointVerticalProfileTestCase.java,
3118 src/test/java/de/intevation/gnv/artifacts/MeshVerticalProfileTestCase.java:
3119 Split all Unittestcases in separat Classes. Now it is easier to uses the UnitTests with Maven.
3120
3121 2009-12-11 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3122
3123 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: Fade out
3124 gridlines of range axis in charts if there are more than one axis.
3125
3126 2009-12-11 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3127
3128 * src/main/resources/lang/artifactMessages.properties,
3129 src/main/resources/lang/artifactMessages_de_DE.properties,
3130 src/main/resources/lang/artifactMessages_en.properties,
3131 src/main/resources/lang/artifactMessages_de.properties: Added axis labels
3132 for horizontalprofile, verticalprofile, horizontalcrosssection and
3133 verticalcrosssection charts.
3134
3135 * src/main/java/de/intevation/gnv/state/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputState.java,
3136 src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java,
3137 src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java,
3138 src/main/java/de/intevation/gnv/state/profile/vertical/VerticalProfileOutputState.java:
3139 Read axis labels from ressources instead of hard coded strings in code.
3140
3141 2009-12-11 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3142
3143 Cleared Issue104.
3144
3145 * src/main/resources/lang/artifactMessages.properties,
3146 src/main/resources/lang/artifactMessages_de_DE.properties,
3147 src/main/resources/lang/artifactMessages_en.properties,
3148 src/main/resources/lang/artifactMessages_de.properties: Added axis label
3149 for timeseries charts.
3150
3151 * src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java:
3152 Removed hard coded axis label of timeseries charts. Read label from
3153 ressources.
3154
3155 2009-12-09 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3156
3157 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
3158 src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java: Added
3159 gap detection for horizontal and vertical profile charts.
3160
3161 2009-12-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3162
3163 * doc/conf/conf.xml: Expanded the time to live of inactive artifacts
3164 to 3600000ms (= 1h). Dead artifacts are removed from databasse
3165 only every 15mins now. Improved the description on the artifact
3166 factories.
3167
3168 2009-12-08 Tim Englich <tim.englich@intevation.de>
3169
3170 * doc/conf/queries.properties:
3171 Added the Unit of the Parameter to the Query for Parameters in
3172 TimeSeries. Now teh Unit will be displaied in the Combobox and
3173 in the Diagramm-Axis-Description.
3174
3175 2009-12-08 Tim Englich <tim.englich@intevation.de>
3176 * src/main/java/de/intevation/gnv/transition/profile:
3177 Removed empty needless package.
3178 * src/main/java/de/intevation/gnv/transition/TransitionFactory.java:
3179 src/main/java/de/intevation/gnv/transition/ValueCompareTransition.java,
3180 src/main/java/de/intevation/gnv/transition/TransitionBase.java,
3181 src/main/java/de/intevation/gnv/transition/Transition.java,
3182 src/main/java/de/intevation/gnv/transition/DefaultTransition.java:
3183 The new Transitions which has the only job to provide the connectios between
3184 the different States and look if it is Possible to go the different Ways.
3185 * src/main/java/de/intevation/gnv/state/StateBase.java,
3186 src/main/java/de/intevation/gnv/state/State.java:
3187 Removed the Logic to descide which State is be reacable as next.
3188 Now the Transition configured in the Artifacts will do that according
3189 to the modified TransitionModel.
3190 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (transitions):
3191 Added the Transitions to the Artifact and changed the Logic.
3192 Now the Transition is able to decide if it could be uses or not.
3193 * doc/conf/products/verticalprofile/*.xml:
3194 Modified the Configuration. Splitted States and Transitions into
3195 different XML-Fragments according to the modified Transitionmodel.
3196
3197 2009-12-08 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3198
3199 * doc/conf/queries.properties: Added marker ('DATAID') for different data
3200 sources.
3201
3202 2009-12-08 Tim Englich <tim.englich@intevation.de>
3203
3204 * doc/conf/products/*.xml:
3205 Switched all Package and Classnames to the new Names.
3206 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java:
3207 Switched Imports from de.intevation.gnv.transition to de.intevation.gnv.state
3208 and renamed all Mebers and local Variables from *transition* to *state*
3209 * src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java:
3210 Changed the Class for the loggeer from TimeseriesoutputTransition
3211 to ArtifactXMLUtilities because it was wrong.
3212 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java,
3213 src/main/java/de/intevation/gnv/artifacts/fis/product/DefaultProduct.java,
3214 src/main/java/de/intevation/gnv/artifacts/fis/product/Product.java,
3215 src/main/java/de/intevation/gnv/statistics/VerticalProfileStatistics.java,
3216 src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java,
3217 src/main/java/de/intevation/gnv/statistics/Statistics.java,
3218 src/main/java/de/intevation/gnv/statistics/HorizontalProfileStatistics.java,
3219 src/main/java/de/intevation/gnv/exports/SimpleOdvDataCollector.java,
3220 src/main/java/de/intevation/gnv/exports/ShapeDataCollector.java,
3221 src/main/java/de/intevation/gnv/exports/Export.java,
3222 src/main/java/de/intevation/gnv/exports/DefaultExport.java,
3223 src/main/java/de/intevation/gnv/exports/DefaultDataCollector.java,
3224 src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java,
3225 src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
3226 src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChartFactory.java,
3227 src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java,
3228 src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java,
3229 src/main/java/de/intevation/gnv/chart/HorizontalCrossSectionChartFactory.java,
3230 src/main/java/de/intevation/gnv/chart/ChartFactory.java,
3231 src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java:
3232 Changed import from de.intevation.gnv.transition.* to de.intevation.gnv.state.*
3233 according to refactoring Work in the Transitionsmodel.
3234 * de.intevation.gnv.transition.*
3235 Moved to de.intevation.gnv.state.*
3236 and renamed all Mebers, local Variables, and Methodsignatures from *transition* to *state*
3237
3238 2009-12-07 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3239
3240 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3241 Remove unselected parameters from parameters list before initiating
3242 charts. Parameter names are used as axis labels.
3243
3244 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java,
3245 src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
3246 src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java: Changed
3247 the way of adding data to charts: same parameters are stored in the same
3248 dataset. Now, each parameter has only one axis. Axes and renderer are
3249 adjusted one time after collecting data - not after creating every
3250 single series.
3251
3252 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: Added some
3253 more colors to distinguish between different parameters/attributes.
3254 Changed method to adjust rendering options regarding the changes of
3255 datasets described above.
3256
3257 2009-12-07 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3258
3259 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Changed method
3260 generateChart to initChart, which just created a new timeseries chart.
3261 General chart stuff is done in AbstractXYLineChart.
3262
3263 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: Sourced
3264 ChartFactory call out to a new initChart method. This has been done,
3265 because TimeSeriesCharts needs to initiate another type of chart than
3266 horizontal or vertical charts.
3267
3268 2009-12-04 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3269
3270 * src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java:
3271 Added method to fetch a string from ressource bundle with a specified
3272 locale. Before, there just have been existing a method to fetch string
3273 from ressource bundle on basis of the first locale in a list of locales.
3274
3275 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java:
3276 Added method to fetch strings from ressource bundle from RessourceFactory
3277 with a specified locale, a key and a default value, if there is no string
3278 matching key in bundle.
3279
3280 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3281 Added methods for creating title and subtitle of charts. FIS name is
3282 fetched from ressource bundle with best locale (regarding supported server
3283 and client locales) instead of first locale in list of supported locales
3284 of the server.
3285
3286 * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java:
3287 Changed title of charts. The main title contains FIS and station name. The
3288 subtitle contains the time period, the cruise, the depth and the position
3289 of a chart.
3290
3291 * src/main/java/de/intevation/gnv/chart/ChartLabels.java: Added subtitle as
3292 parameter in class and constructor.
3293
3294 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: Added a
3295 subtitle to charts. Titles and subtitles are stored in a ChartLabels
3296 object.
3297
3298 * src/main/resources/lang/artifactMessages.properties,
3299 src/main/resources/lang/artifactMessages_de_DE.properties,
3300 src/main/resources/lang/artifactMessages_en.properties,
3301 src/main/resources/lang/artifactMessages_de.properties: Added strings for
3302 chart title.
3303
3304 2009-12-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3305
3306 * ChangeLog: Cleaned up a bit.
3307
3308 2009-12-02 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3309
3310 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Added time gap
3311 detection. If a time gap is detected, a null value will be inserted to
3312 break the current line.
3313
3314 2009-12-02 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3315
3316 * pom.xml: Added JBoss repository for JFreeChart 1.0.13 and removed explicit
3317 JCommon dependency which is now needless. Now, it is no more necessary to
3318 install JFreeChart into the local maven repository on your own.
3319
3320 2009-12-02 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3321
3322 * doc/conf/charttemplate.xml: Added lines to configure rendering of lines
3323 and points in charts (visibility of lines/points and size of points).
3324
3325 * src/main/java/de/intevation/gnv/chart/XMLChartTheme.java: Added method
3326 parsing the rendering options for lines and points in charts.
3327
3328 * src/main/java/de/intevation/gnv/chart/AbstractChart.java: Added boolean
3329 member attributes which are used to control the visibility of lines and
3330 points in charts.
3331
3332 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
3333 src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java,
3334 src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java:
3335 Constructor needs two further boolean parameter to control the visibility
3336 of lines and points in charts.
3337
3338 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: The
3339 renderer controlling the style of a series is adjusted after adding a
3340 new series to the chart.
3341
3342 * src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputTransition.java,
3343 src/main/java/de/intevation/gnv/transition/profile/verticalcrosssection/VerticalCrossSectionOutputTransition.jav,
3344 src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java,
3345 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java,
3346 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3347 Adjusted method calls regarding the constructor changes in *Chart classes.
3348
3349 TODO: Lines and points in charts will both always be rendered at the
3350 moment. This needs to be changed as soon as a new gui option is
3351 implemented to control the visibility of lines/points.
3352
3353 2009-12-01 Tim Englich <tim.englich@intevation.de>
3354
3355 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java:
3356 Added one more Transitionstep to each Testcase according to the refactored Transitionmodel.
3357 * src/test/ressources/verticalprofile/verticalprofile_step_*_advance.xml,
3358 src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_*_advance.xml,
3359 src/test/ressources/verticalprofile_mesh/verticalprofile_step_*_advance.xml,
3360 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_*_advance.xml,
3361 src/test/ressources/timeseries_mesh/timeseries_step_*_advance.xml,
3362 src/test/ressources/timeseries/timeseries_step_*_advance.xml,
3363 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_*_advance.xml,
3364 src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_*_advance.xml,
3365 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_*_advance.xml:
3366 Moved each Adancedocument plus one according to the refactored Transitionmodel.
3367 Added the first advanced Call for the Product-Artifact
3368
3369 2009-12-01 Tim Englich <tim.englich@intevation.de>
3370
3371 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java:
3372 All Data which is required to generate the Charts is now fetched using the
3373 Method getChartResult. The Method advance and initialize now have nothing to do.
3374
3375 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (out):
3376 Removed the advance call because all Data which is required to generate the Charts is
3377 fetched using the Method getChartResult.
3378 * src/main/java/de/intevation/gnv/transition/profile/horizontal/NorthSouthEastWestTransition.java (initialize):
3379 Use Method instantiate instead of Advance to add the required Data for describe
3380 and feed this Transition.
3381
3382 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (initialize),
3383 src/main/java/de/intevation/gnv/transition/Transition.java (initialize):
3384 Added new Method Initaialize which will be callcall to Initailize the current
3385 Transition. In this step all Data will be fetched which is required to Ddescribe and
3386 feed each Transition.
3387 Also the AlternativeTransition was removed because it is not longer required.
3388
3389 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java (advance):
3390 Switched to the usage of the Method initialize instead of Advance while instantiating
3391 a new Productartifact, according to the Refactoring work wich is done in the
3392 TransitionModel.
3393
3394 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (initialize):
3395 Added new Function Initialize so that it is possible to Initialize an Artifact
3396 without doing this in the Constructor. That is nessessary because some Artifacts need
3397 some Metadata (e.g. SourceID) befor it can be initialized.
3398
3399 * doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
3400 doc/conf/products/verticalprofile/conf_mesh.xml,
3401 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml,
3402 doc/conf/products/verticalcrosssection/conf_mesh.xml,
3403 doc/conf/products/timeseries/conf_timeseriespoint.xml,
3404 doc/conf/products/timeseries/conf_mesh.xml,
3405 doc/conf/products/horizontalprofile/conf_mesh.xml,
3406 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
3407 doc/conf/products/horizontalcrosssection/conf_mesh.xml:
3408 Some Refactoring work done according to the Refactoring Work wich
3409 was done in the Transitionmodel.
3410
3411 2009-11-30 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3412
3413 * src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java,
3414 src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java,
3415 src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputTransition.java,
3416 src/main/java/de/intevation/gnv/transition/profile/verticalcrosssection/VerticalCrossSectionOutputTransition.java,
3417 src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java,
3418 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java:
3419 Removed needless imports.
3420
3421 2009-11-30 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3422
3423 * pom.xml: Updated batik dependencies to 1.7
3424
3425 * src/main/java/de/intevation/gnv/exports/ChartExportHelper.java: Use
3426 java native DOMImplementation instead of Batik's SVGDOMImplementation,
3427 which is not present in batik 1.7 libs.
3428
3429 2009-11-30 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3430
3431 * doc/conf/products/horizontalcrosssection/conf_mesh.xml,
3432 doc/conf/products/verticalcrosssection/conf_mesh.xml,
3433 doc/conf/products/timeseries/conf_mesh.xml,
3434 doc/conf/products/timeseries/conf_timeseriespoint.xml,
3435 doc/conf/products/horizontalprofile/conf_mesh.xml,
3436 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
3437 doc/conf/products/verticalprofile/conf_mesh.xml,
3438 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
3439 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Added svg
3440 to output modes (MimeType image/svg+xml).
3441
3442 * pom.xml: Added batik 1.6.1 dependencies which are used to create svg
3443 exports.
3444
3445 * src/main/java/de/intevation/gnv/exports/ChartExportHelper.java:
3446 Implemented chart export to svg.
3447
3448 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3449 Output mode 'svg' will call svg export of ChartExportHelper.
3450
3451 2009-11-30 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3452
3453 * pom.xm: Added iText 2.1.7 dependency (to create pdf's).
3454
3455 * src/main/java/de/intevation/gnv/exports/ChartExportHelper.java:
3456 Implemented chart export to pdf using iText library. The chart fills the
3457 complete page. A boolean system property "export.pdf.landscape" can be
3458 used to adjust the page orientation (portrait or landscape, default is
3459 landscape).
3460
3461 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3462 Added method for exporting chart to pdf. Calls the new method of
3463 ChartExportHelper.
3464
3465 2009-11-27 Tim Englich <tim.englich@intevation.de>
3466
3467 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java
3468 (testHorizontalProfileInstantaneousPointArtifact),
3469 src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_*.xml:
3470 Added new stapes using the RegionFilter into the Tescase of HorizontalProfiles Instantaneous Point.
3471 * src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_08_feed.xml,
3472 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_06_feed.xml:
3473 Bugfix: Removed second dateid. horizontalcrosssection and verticalcrosssection only provide the usage of one dateid.
3474 * doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml:
3475 Added the RegionFilters into the configuration of the Products for
3476 Horizontalprofiles IntantaneousPoints.
3477 * doc/conf/queries.properties:
3478 Query to select only Ships, Cruises, Tracks which are within an Region.
3479 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (extractKVP):
3480 Added Row-Number lookup for ColumnNames for Performanceimprofements.
3481
3482 2009-11-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3483
3484 * src/main/java/de/intevation/gnv/exports/ChartExportHelper.java: Helper
3485 class to export charts. Dependencies on JFreeChart and iText are capsuled
3486 here, no further dependencies in OutputTransitions. Export methods for
3487 images and pdf already implemented.
3488
3489 * src/main/java/de/intevation/gnv/chart/Chart.java,
3490 src/main/java/de/intevation/gnv/chart/AbstractChart.java: Outsourcing of
3491 export methods to ChartExportHelper.
3492
3493 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3494 Adapted current export of charts.
3495
3496 2009-11-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3497
3498 * doc/conf/products/horizontalcrosssection/conf_mesh.xml,
3499 doc/conf/products/verticalcrosssection/conf_mesh.xml,
3500 doc/conf/products/timeseries/conf_mesh.xml,
3501 doc/conf/products/timeseries/conf_timeseriespoint.xml,
3502 doc/conf/products/horizontalprofile/conf_mesh.xml,
3503 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
3504 doc/conf/products/verticalprofile/conf_mesh.xml,
3505 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
3506 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Added pdf
3507 as export format.
3508
3509 2009-11-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3510
3511 * TODO: Added point in TODO regarding tick units and distance between tick
3512 units in timeseries charts.
3513
3514 2009-11-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3515
3516 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: Localized
3517 chart axis. Two method have been added - method to localize y-axis of
3518 charts, abstract method to localize x-axis of charts.
3519
3520 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
3521 src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Override
3522 abstract method to localize x-axis.
3523
3524 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3525 Call algorithm to determine the best locale regarding intersection of
3526 supported server and browser locales. This locale is used to create
3527 localized charts.
3528
3529 2009-11-26 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3530
3531 * src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java:
3532 New method getLocales() which returns an array of locales which are
3533 supported by the server.
3534
3535 * src/main/resources/lang/lang.conf: Config-file for supported languages.
3536 The resource bundles for localized text should be configured here. It is
3537 used to determine the best locale regarding the supported locales by
3538 server and browser.
3539
3540 2009-11-25 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3541
3542 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Override
3543 method generateChart to instantiate TimeSeries charts instead of XY
3544 charts. Before these changes, timeseries charts did not have a valid date
3545 axis.
3546
3547 2009-11-24 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3548
3549 * src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
3550 src/main/java/de/intevation/gnv/chart/AbstractChart.java,
3551 src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java,
3552 src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java: Added
3553 timegap definitions, adapted constructors.
3554
3555 * src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputTransition.java,
3556 src/main/java/de/intevation/gnv/transition/profile/verticalcrosssection/VerticalCrossSectionOutputTransition.java,
3557 src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java,
3558 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java,
3559 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3560 Adapted creation of charts regarding changes of constructors.
3561
3562 2009-11-24 Tim Englich <tim.englich@intevation.de>
3563
3564 * src/test/ressources/verticalprofile_mesh/verticalprofile_step_10_feed.xml,
3565 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_08_feed.xml,
3566 src/test/ressources/timeseries_mesh/timeseries_step_08_feed.xml,
3567 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_10_feed.xml,
3568 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_06_feed.xml,
3569 src/test/ressources/timeseries/timeseries_step_06_out_chart.xml:
3570 Added new Timevalues because the Data in the DWH has changed.
3571
3572 2009-11-24 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3573
3574 * pom.xml: Added dependencies for esri and ibm libraries required for unit
3575 tests.
3576
3577 2009-11-24 Tim Englich <tim.englich@intevation.de>
3578
3579 * src/test/ressources/timeseries/timeseries_step_06_out_chart.xml:
3580 Added mime-type to get a propper output-result and not an NPE
3581 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java (findValueTitle):
3582 Added null-value check to prevent NPEs.
3583 * src/main/java/de/intevation/gnv/transition/profile/verticalcrosssection/VerticalCrossSectionOutputTransition.java (getChart),
3584 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java (getChart),
3585 src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputTransition.java (getChart),
3586 src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java (getChart):
3587 Changed Method-Signature to this one which the base method provide.
3588 Now the Methods will be used again.
3589
3590 2009-11-24 Tim Englich <tim.englich@intevation.de>
3591
3592 * src/test/java/de/intevation/gnv/artifacts/TestCallContext.java (TestCallContext):
3593 Removed Compilationerrors that were triggert by API-Changes in
3594 Module Artifact-Database.
3595
3596 * doc/conf/queries.properties,
3597 doc/conf/products/timeseries/conf_mesh.xml:
3598 Removed Meshpoint from SQL-Query because the same value will be
3599 insert by using the depthid.
3600 depthid on layer 1 = featureid
3601 In the old configuration only Charts on Layer 1 were drawn.
3602 issue91
3603
3604 2009-11-23 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3605
3606 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java:
3607 Remove chart from cache when data which is displayed has changed.
3608
3609 2009-11-23 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3610
3611 * doc/conf/charttemplate.xml: Added configuration file for chart themes.
3612
3613 * src/main/java/de/intevation/gnv/chart/XMLChartTheme.java: Theme class for
3614 reading xml files which describe chart styles. It extends the
3615 StandardChartTheme class of JFreeChart which defines default values for
3616 chart parameters. It is possible to apply different xml configurations for
3617 different charts.
3618
3619 * src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java,
3620 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3621 Before creating a new chart, an instance of XMLChartTheme is initialized
3622 which is responsible for the chart style.
3623
3624 NOTE: 'charttemplate.xml' is used by artifact server and has to be placed
3625 in the config directory.
3626
3627 2009-11-20 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3628
3629 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3630 Export format of charts (png, jpeg, gif) depends on mime-type.
3631
3632 * src/main/java/de/intevation/gnv/chart/Chart.java,
3633 src/main/java/de/intevation/gnv/chart/AbstractChart.java: Renamed export
3634 method, because it doesn't export just png anymore, but jpeg or gif as
3635 well.
3636
3637 2009-11-20 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3638
3639 * src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_06_out_chart.xml,
3640 src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_05_out_chart.xml,
3641 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_06_out_chart.xml,
3642 src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_08_out_chart.xml,
3643 src/test/ressources/timeseries_mesh/timeseries_step_08_out_chart.xml,
3644 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_10_out_chart.xml,
3645 src/test/ressources/verticalprofile_mesh/verticalprofile_step_10_out_chart.xml,
3646 src/test/ressources/verticalprofile/verticalprofile_step_06_out_chart.xml:
3647 Removed mistake in xml structure of artifact protocol. Mime-type node was
3648 called 'out' instead of 'mime-type'.
3649
3650 2009-11-20 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3651
3652 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
3653 src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
3654 src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java,
3655 src/main/java/de/intevation/gnv/chart/AbstractChart.java,
3656 src/main/java/de/intevation/gnv/exports/Export.java,
3657 src/main/java/de/intevation/gnv/exports/ShapeDataCollector.java,
3658 src/main/java/de/intevation/gnv/exports/SimpleOdvDataCollector.java,
3659 src/main/java/de/intevation/gnv/exports/DefaultProfile.java,
3660 src/main/java/de/intevation/gnv/exports/DefaultExport.java,
3661 src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputTransition.java,
3662 src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java,
3663 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java,
3664 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3665 Removed duplicated and needless imports.
3666
3667 2009-11-20 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3668
3669 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java:
3670 Added methods for caching charts.
3671
3672 * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java,
3673 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java,
3674 src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputTransition.java,
3675 src/main/java/de/intevation/gnv/transition/profile/verticalcrosssection/VerticalCrossSectionOutputTransition.java,
3676 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3677 Changed chart generation. Charts will now be generated in a central place
3678 in TimeSeriesOutputTransition which is the parent class of other
3679 OutputTransitions. Each OutputTransition got a new method to serve its own
3680 special chart class.
3681
3682 * TODO: Added hint for caching charts. Verticalcrosssection and
3683 orizontalcrosssection charts aren't implemented yet.
3684
3685 NOTE: Charts can be cached. This could be useful if the user exports
3686 charts as svg, png or pdf. The caching of charts is configured via system
3687 property 'cache.chart' at the moment.
3688
3689 2009-11-19 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3690
3691 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
3692 src/main/java/de/intevation/gnv/transition/OutputTransition.java,
3693 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
3694 Changed parameter of 'out'-method of OutputTransition. Now, the
3695 OutputTransition gets the complete xml document of the request (before
3696 just the target name). The mime type of this xml ist used to distinguish
3697 between different output formats of charts (png, jpeg).
3698
3699 2009-11-19 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3700
3701 * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java,
3702 src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java,
3703 src/main/java/de/intevation/gnv/chart/HorizontalProfileChart.java:
3704 Classes for creating charts of different output transitions, inherit from
3705 AbstractXYLineChart. The subclasses should only implement special code.
3706 General configurations should be done in AbstractChart or
3707 AbstractXYLineChart.
3708
3709 TODO: Take care of gaps between two values.
3710
3711 2009-11-19 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3712
3713 * src/main/java/de/intevation/gnv/chart/Chart.java: Interface, which
3714 declares basic method to create charts and export it in different formats.
3715
3716 * src/main/java/de/intevation/gnv/chart/AbstractChart.java,
3717 src/main/java/de/intevation/gnv/chart/AbstractXYLineChart.java: Abstract
3718 chart classes which declare basic methods for chart creation and implement
3719 general methods used by subclasses.
3720
3721 2009-11-19 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3722
3723 * src/main/java/de/intevation/gnv/utils/DistanceCalculator.java: Declared a
3724 method as static, which can be used without instantiating an object of its
3725 class.
3726
3727 2009-11-17 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3728
3729 * pom.xml: Changed version of JFreeChart from 1.0.12 to 1.0.13 and added
3730 dependency of JCommon 1.0.15, which is used by JFreeChart.
3731
3732 NOTE: The JFreeChart 1.0.13 jar has to be installed on your own for the
3733 time the central maven repository is broken.
3734
3735 2009-11-17 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3736
3737 * pom.xml: Changed version of JFreeChart from 1.0.7 to 1.0.12, which
3738 includes the template mechanism to configure the style of charts.
3739
3740 NOTE: JFreeChart 1.0.13 is the newest release, but the maven repository
3741 does not contain a pom.xml file. Created an issue on
3742 (http://jira.codehaus.org/browse/MEV-647).
3743
3744 2009-11-16 Ingo Weinzierl <ingo.weinzierl@intevation.de>
3745
3746 * bin/run.sh: Added start-script to version control.
3747
3748 2009-11-13 Hans Plum <hans@intevation.de>
3749
3750 * RELEASE 0.2:
3751 Summarized activities in NEWS, Changes
3752
3753 2009-11-13 Hans Plum <hans@intevation.de>
3754
3755 * ChangeLog:
3756 Unified style of ChangeLog descriptions refering to issues.
3757
3758 2009-11-13 Tim Englich <tim.englich@intevation.de>
3759
3760 * doc/conf/products/timeseries/conf_timeseriespoint.xml:
3761 Moved Comment according to Instantiationerrors loading Artifact.
3762
3763 2009-11-13 Tim Englich <tim.englich@intevation.de>
3764
3765 * doc/conf/log4j.properties,,
3766 doc/conf/conf.xml,
3767 doc/conf/arcsdeconnectionpool.properties,
3768 doc/conf/products/timeseries/conf_timeseriespoint.xml:
3769 Added Documentation of Configuration-Files.
3770
3771 2009-11-13 Tim Englich <tim.englich@intevation.de>
3772
3773 * doc/conf/products/verticalcrosssection/conf_mesh.xml,
3774 doc/conf/products/horizontalcrosssection/conf_mesh.xml:
3775 Removed statistics as possible out-Variant from Configuration
3776 according to TG_0030.061
3777
3778 * src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_08_out_statistics.xml,
3779 src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_06_out_statistics.xml,
3780 src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalCrossSectionMeshArtifact),
3781 (testVerticalCrossSectionMeshArtifact):
3782 Removed Statistics-Test on This Artifact-Test because no Statistic is required
3783 for this Producttyp.
3784
3785 * src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/
3786 HorizontalCrossSectionMeshOutputTransition.java (createCSV):
3787 No Statistics for this Output is required.
3788
3789 * src/main/java/de/intevation/gnv/statistics/HorizontalCrossSectionStatistics.java:
3790 Removed becaus the Statistics for ths product is not required.
3791
3792 2009-11-12 Tim Englich <tim.englich@intevation.de>
3793
3794 * src/main/java/de/intevation/gnv/statistics/HorizontalCrossSectionStatistics.java (calculateXOrdinateValue),
3795 src/main/java/de/intevation/gnv/statistics/HorizontalProfileStatistics.java (calculateXOrdinateValue),
3796 src/main/java/de/intevation/gnv/statistics/VerticalProfileStatistics.java (calculateXOrdinateValue),
3797 src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java :
3798 Added the previous Row to the Method for calculating the GAP between
3799 those Rows. Also added Calculation of the Distance between two Points in
3800 HorizontalProfileStatistic and returning the Depth in VerticalProfileStatistics.
3801 Also added the Metjod clearStatistics to restet the Object if an new Calculation
3802 will started.
3803
3804 2009-11-12 Tim Englich <tim.englich@intevation.de>
3805
3806 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (extractKVP):
3807 Translated "Keine Auswahl" to "No Selection" according to the Specification that
3808 the primary Language is english. Please note that the Values that are currently
3809 displaied are almost in german.
3810
3811 2009-11-12 Tim Englich <tim.englich@intevation.de>
3812
3813 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (writeStatistics2XML):
3814 Changed XML-Syntaxt according to the new Structure of StatisticValues.
3815 (out):
3816 Changed Call of calculateStatistics according to the new Methodsignature.
3817
3818 * src/main/java/de/intevation/gnv/statistics/HorizontalProfileStatistics.java,
3819 src/main/java/de/intevation/gnv/statistics/VerticalProfileStatistics.java.
3820 src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java,
3821 src/main/java/de/intevation/gnv/statistics/Statistics.java:
3822 Extended Methods calculateStatistics to put Lable-Values into the
3823 Calculation. Now for each Group of Statistics is it possible
3824 to calclulate a separat name which is simmilar to the name of
3825 the Diagramm-Series-Name.
3826 Also the Representation of the Statistics has changed so each Group
3827 will be stored in one StatisticSet
3828
3829 * src/main/java/de/intevation/gnv/statistics/StatisticSet.java:
3830 Bean for Storing the Statistic to one Group and also storing the
3831 Name of the Statistic.
3832
3833 2009-11-11 Tim Englich <tim.englich@intevation.de>
3834
3835 Issue 19: Validation of max. min value order
3836
3837 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (putInputData):
3838 Added Validation if a given maxvalue is greater than a given minvalue issue19
3839 * src/main/java/de/intevation/gnv/utils/InputValidator.java (isInputValid):
3840 Added new Method for validating if a maxvalue is greater than a minvalue. issue19
3841
3842 2009-11-11 Tim Englich <tim.englich@intevation.de>
3843
3844 Issue 81: Keeping input values in coordinate input fields
3845
3846 * src/main/java/de/intevation/gnv/transition/describedata/DefaultSingleValueDescribeData.java
3847 (setValue), src/main/java/de/intevation/gnv/transition/describedata/SingleValueDescribeData.java:
3848 Added setValue-Method
3849 for setting the Value which was sent back to the Server using the feed-request. issue81
3850
3851 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (getDescribeData):
3852 Added SingleValueDescribeData to the method for storing InputValues for
3853 Describeoutput issue81
3854
3855 2009-11-11 Tim Englich <tim.englich@intevation.de>
3856
3857 * src/main/java/de/intevation/gnv/transition/describedata/MinMaxDescribeData.java,
3858 src/main/java/de/intevation/gnv/transition/describedata/DefaultMinMaxDescribeData.java:
3859 Added getName and added Constants for minValue and maxValue Id to
3860 enable the storage of this Values which would be put using the
3861 feed command.
3862
3863 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (describe):
3864 Changed the usage of the Name of the MinMaxTransition from getMinName to getName.
3865
3866 * src/main/java/de/intevation/gnv/transition/MinMaxTransition.java (purifyResult):
3867 Changed the Constructor of MinMaxTransition according to API-Changes of
3868 DefaultMinMaxDescribeData
3869
3870 2009-11-11 Tim Englich <tim.englich@intevation.de>
3871
3872 Issue 76: Improving XML config documents
3873
3874 * doc/conf/products/verticalprofile/conf_mesh.xml,
3875 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml,
3876 doc/conf/products/verticalcrosssection/conf_mesh.xml,
3877 doc/conf/products/timeseries/conf_mesh.xml,
3878 doc/conf/products/horizontalprofile/conf_mesh.xml,
3879 doc/conf/products/horizontalcrosssection/conf_mesh.xml:
3880 Removed unnecessary characters 'v' from the Documents. issue76
3881
3882 2009-11-10 Tim Englich <tim.englich@intevation.de>
3883
3884 * src/main/resources/lang/artifactMessages_*.properties:
3885 Added Ressources for the AreaFilter Ids areaid and subareid
3886
3887 2009-11-10 Tim Englich <tim.englich@intevation.de>
3888
3889 Issue 68: Improving ODV Export
3890
3891 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (TIMESERIES_ODV_PROFILE_NAMES):
3892 Sort Columns to the given order of the ODV-Specification
3893 and added the Columns DATAVALUE and PARAMETER to the output
3894 according to issue68
3895
3896 * doc/conf/queries.properties:
3897 Changed Column-alias in Query for HorizontalProfile ODV-Exports in Meshes
3898 from PARAMETERID to PARAMETER to be able to use in only on ODV-Export-Profile
3899
3900 2009-11-10 Tim Englich <tim.englich@intevation.de>
3901
3902 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testVerticalCrossSectionMeshArtifact):
3903 Added the ODV-Export to the Unit-Testcase for VerticalCrossSection-Mesh.
3904 Some Refactoring Work done.
3905 * doc/conf/products/verticalcrosssection/conf_mesh.xml:
3906 Added QueryID for ODV-Exports to the Configuration of an
3907 Mesh-VerticalCrossSection-Artifacts
3908 * doc/conf/queries.properties:
3909 Added Query for VerticalCrossSection ODV-Exports in Meshes.
3910 * src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_08_feed.xml:
3911 Changed Datevalue, because the old value was out of range to the Data.
3912 * src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_08_out_odv.xml:
3913 Added Out-Request for ODV-Export to the JUnitTest Configuration for
3914 VerticalCrossSection Mesh.
3915
3916 2009-11-10 Tim Englich <tim.englich@intevation.de>
3917
3918 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalCrossSectionMeshArtifact):
3919 Added the ODV-Export to the Unit-Testcase for HorizontalCrossSection-Mesh.
3920 Some Refactoring Work done.
3921 * doc/conf/queries.properties:
3922 Added Query for HorizontalCrossSection ODV-Exports in Meshes.
3923 * doc/conf/products/horizontalcrosssection/conf_mesh.xml:
3924 Added QueryID for ODV-Exports to the Configuration of an
3925 Mesh-HorizontalCrossSection-Artifacts
3926 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_06_feed.xml:
3927 Changed Datevalue, because the old value was out of range to the Data.
3928 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_06_out_odv.xml:
3929 Added Out-Request for ODV-Export to the JUnitTest Configuration for
3930 HorizontalCrossSection Mesh.
3931
3932 2009-11-10 Tim Englich <tim.englich@intevation.de>
3933
3934 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalProfileInstantaneousPointArtifact):
3935 Added the ODV-Export to the Unit-Testcase for HorizontalProfile-InstantaneousPoint.
3936 Some Refactoring Work done.
3937 * src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_06_out_odv.xml:
3938 Added Out-Request for ODV-Export to the JUnitTest Configuration for
3939 HorizontalProfiles InstantaneousPoint.
3940 * doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml:
3941 Added QueryID for ODV-Exports to the Configuration of an
3942 InstantaneousPoint-HorizontalProfile-Artifacts
3943 * doc/conf/queries.properties:
3944 Added Query for HorizontalProfile ODV-Exports in InstantaneousPoint
3945
3946 2009-11-10 Tim Englich <tim.englich@intevation.de>
3947 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testVerticalProfileInstantaneousPointArtifact):
3948 Added the ODV-Export to the Unit-Testcase for VerticalProfile-InstantaneousPoint.
3949 Some Refactoring Work done.
3950 * doc/conf/products/verticalprofile/conf_instantaneouspoint.xml:
3951 Added QueryID for ODV-Exports to the Configuration of an
3952 InstantaneousPoint-VerticalProfile-Artifacts
3953 * doc/conf/queries.properties:
3954 Added Query for VerticalProfile ODV-Exports in InstantaneousPoint
3955 * src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_05_out_odv.xml:
3956 Added Out-Request for ODV-Export to the JUnitTest Configuration for VerticalProfiles InstantaneousPoint.
3957
3958 2009-11-10 Tim Englich <tim.englich@intevation.de>
3959
3960 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalProfileMeshPointArtifact):
3961 Added the ODV-Export to the Unit-Testcase for HorizontalProfile-Mesh.
3962 Some Refactoring Work done.
3963 * doc/conf/products/horizontalprofile/conf_mesh.xml:
3964 Added QueryID for ODV-Exports to the Configuration of an
3965 Mesh-HorizontalProfile-Artifacts
3966 * doc/conf/queries.properties:
3967 Added Query for HorizontalProfile ODV-Exports in Meshes
3968 * src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_10_out_odv.xml:
3969 Added Out-Request for ODV-Export to the JUnitTest Configuration for HorizontalProfiles Mesh.
3970 * src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_02_feed.xml:
3971 BugFix: Changed missspelled Input-Name
3972
3973 2009-11-09 Tim Englich <tim.englich@intevation.de>
3974
3975 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (TIMESERIES_ODV_PROFILE_NAMES):
3976 Changed the Order of Columnlookup for ODV-Exports and added column "Depth" to the Export
3977 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testTimeSeriesMeshArtifact):
3978 Added the ODV-Export to the Unit-Testcase for TimeSeries-Mesh.
3979 Some Refactoring Work done.
3980 * doc/conf/queries.properties:
3981 Added Query for VerticalProfile ODV-Exports in Meshes
3982 * doc/conf/products/verticalprofile/conf_mesh.xml:
3983 Added QueryID for ODV-Exports to the Configuration of an
3984 Mesh-VerticalProfile-Artifacts
3985 * src/test/ressources/verticalprofile_mesh/verticalprofile_step_10_out_odv.xml,
3986 src/test/ressources/verticalprofile/verticalprofile_step_06_out_odv.xml:
3987 Added Out-Request for ODV-Export to the JUnitTest Configuration for VerticalProfiles.
3988
3989 2009-11-09 Tim Englich <tim.englich@intevation.de>
3990
3991 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testTimeSeriesMeshArtifact):
3992 Added the ODV-Export to the Unit-Testcase for TimeSeries-Mesh.
3993 Some Refactoring Work done.
3994
3995 * src/test/ressources/timeseries_mesh/timeseries_step_08_out_odv.xml:
3996 Added Out-request for ODV-Export to the JUnitTest Configuration for TimeSeries Mesh.
3997
3998 * doc/conf/products/timeseries/conf_mesh.xml:
3999 Added QueryID for ODV-Exports to the Configuration of an Mesh-TimeSeries-Artifacts
4000
4001 * doc/conf/queries.properties: Added Query for TimeSeries ODV-Exports in Meshes
4002
4003 2009-11-09 Ingo Weinzierl <ingo.weinzierl@intevation.de>
4004
4005 * src/main/java/de/intevation/gnv/exports/Export.java
4006 src/main/java/de/intevation/gnv/exports/DefaultProfile.java
4007 src/main/java/de/intevation/gnv/exports/DefaultExport.java: Added the
4008 possibility to print column labels in the first line of an export.
4009
4010 * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java,
4011 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
4012 Adjusted instantiation of the DefaultExport object and added column labels
4013 for odv export.
4014
4015 2009-11-09 Ingo Weinzierl <ingo.weinzierl@intevation.de>
4016
4017 * src/main/java/de/intevation/gnv/exports/SimpleOdvDataCollector.java:
4018 Implemented a DataCollector for Odv exports.
4019
4020 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
4021 OEV-export uses a SimpleOdvDataCollector to collect export data.
4022
4023 2009-11-09 Ingo Weinzierl <ingo.weinzierl@intevation.de>
4024
4025 * src/main/java/de/intevation/gnv/exports/ShapeDataCollector.java,
4026 src/main/java/de/intevation/gnv/exports/HorizontalProfileDataCollector.java:
4027 Renamed HorizontalProfileDataCollector into ShapeDataCollector, because it
4028 will be used by other transitions as well.
4029
4030 * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java:
4031 Adjusted class name of DataCollector after renaming.
4032
4033 2009-11-09 Ingo Weinzierl <ingo.weinzierl@intevation.de>
4034
4035 * src/main/java/de/intevation/gnv/exports/HorizontalProfileDataCollector.java:
4036 Special DataCollector for fetching data used for horizontal profile
4037 exports.
4038
4039 * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java:
4040 Uses the an exporter for csv export.
4041
4042 2009-11-09 Ingo Weinzierl <ingo.weinzierl@intevation.de>
4043
4044 * src/main/java/de/intevation/gnv/exports/Export.java,
4045 src/main/java/de/intevation/gnv/exports/DefaultDataCollector.java:
4046 Implemented a DataCollector to collect all data used to create exports.
4047 DefaultCollector fetches data with help of its headers. For special
4048 exports, where a header returns more than one value, special
4049 DataCollectors needs to be implemented (overwritung the 'getData' method).
4050
4051 * src/main/java/de/intevation/gnv/exports/DefaultProfile.java,
4052 src/main/java/de/intevation/gnv/exports/DefaultExport.java: Export now
4053 uses a DataCollector to get the data.
4054
4055 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
4056 Adjusted exports of csv export.
4057
4058 2009-11-09 Tim Englich <tim.englich@intevation.de>
4059
4060 * doc/conf/queries.properties:
4061 Added SQLStatemenet for ODV-Data for VerticalProfiles
4062 on TimeSeriesPoints.
4063 * doc/conf/products/verticalprofile/conf_timeseriespoint.xml:
4064 Added QueryID for ODV-Data-Query
4065
4066 2009-11-09 Tim Englich <tim.englich@intevation.de>
4067
4068 * src/test/ressources/timeseries/timeseries_step_06_out_*.xml:
4069 Added the missing out-Modes to the Testcase and rename it to
4070 the common used way in this TestCases.
4071 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testTimeSeriesArtifact):
4072 Added the ODV-Export to the Unit-Testcase.
4073 Some Refactoring Work done.
4074 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (out):
4075 The Method for generating ODV-Export now reads its Data from
4076 the special Method which delivers the adapted Data.
4077 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (generateFilterValuesFromInputData):
4078 Extracted the Generation of the FilterValues for the geo-backend
4079 to use it in several methods.
4080 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java (getODVResult):
4081 Added Method for getting the rquired Data for ODV-Exports
4082 * doc/conf/products/timeseries/conf_timeseriespoint.xml:
4083 Added separat QueryID Lookup for ODV-Data-Queryies
4084 * doc/conf/queries.properties:
4085 DB-Queries for ODV-Support TimeSeries on TimeSeriesPoints added.
4086
4087 2009-11-06 Ingo Weinzierl <ingo.weinzierl@intevation.de>
4088
4089 * src/main/java/de/intevation/gnv/exports,
4090 src/main/java/de/intevation/gnv/exports/Export.java,
4091 src/main/java/de/intevation/gnv/exports/DefaultProfile.java,
4092 src/main/java/de/intevation/gnv/exports/DefaultExport.java: Implemented an
4093 Exporter for odv and csv exports. Each exports just needs a Profile, which
4094 describes the output.
4095
4096 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
4097 Added an exemplary export for CSV and ODV formats of
4098 TimeSeriesOutputTransition.
4099
4100 TODO: ODV exporter exports the same data as CSV exporter does. This needs
4101 to be adapted.
4102
4103 2009-11-06 Tim Englich <tim.englich@intevation.de>
4104
4105 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java:
4106 Added and moved Workflowsteps because of changes in the Workflow of these Artifacts.
4107 Now the Region-Filter is added to the Workflow an can be tested using
4108 this UnitTestCases.
4109
4110 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_*.xml,
4111 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_*.xml,
4112 src/test/ressources/timeseries/timeseries_step_*.xml,
4113 src/test/ressources/timeseries_mesh/timeseries_step_*.xml,
4114 src/test/ressources/verticalprofile/verticalprofile_step_*.xml,
4115 src/test/ressources/verticalprofile_mesh/verticalprofile_step_*.xml:
4116 Added and moved Files because of changes in the Workflow of these Artifacts.
4117 Now the Region-Filter is added to the Workflow an can be tested using
4118 the UnitTestCases.
4119
4120 2009-11-06 Ingo Weinzierl <ingo.weinzierl@intevation.de>
4121
4122 * doc/conf/products/horizontalcrosssection/conf_mesh.xml,
4123 doc/conf/products/timeseries/conf_mesh.xml,
4124 doc/conf/products/timeseries/conf_timeseriespoint.xml,
4125 doc/conf/products/horizontalprofile/conf_mesh.xml,
4126 doc/conf/products/horizontalprofile/conf_instantaneouspoint.xml,
4127 doc/conf/products/verticalprofile/conf_mesh.xml,
4128 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
4129 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml: Added odv
4130 as output format.
4131
4132 2009-11-06 Tim Englich <tim.englich@intevation.de>
4133
4134 * src/main/java/de/intevation/gnv/chart/ChartFactory.java (calculateMaxGap):
4135 Bugfix Gap-Calculation moved maxGap into negative Valies because of
4136 overflow of Long-Variable.
4137
4138 2009-11-05 Tim Englich <tim.englich@intevation.de>
4139
4140 * doc/conf/queries.properties:
4141 Query to select only those TimeSeriesPoints
4142 which are within an Region
4143
4144 * doc/conf/products/timeseries/conf_timeseriespoint.xml,
4145 doc/conf/products/verticalprofile/conf_timeseriespoint.xml:
4146 Added the RegionFilters into the configuration of the Products
4147 for TimeSeriesPoints.
4148
4149 2009-11-05 Tim Englich <tim.englich@intevation.de>
4150
4151 * doc/conf/queries.properties:
4152 Added new Queries to fill the Lists for the
4153 Regionfilters and one Query to select only those Meshes
4154 which are within an Region.
4155
4156 * doc/conf/products/verticalprofile/conf_mesh.xml,
4157 doc/conf/products/verticalcrosssection/conf_mesh.xml,
4158 doc/conf/products/timeseries/conf_mesh.xml,
4159 doc/conf/products/horizontalprofile/conf_mesh.xml,
4160 doc/conf/products/horizontalcrosssection/conf_mesh.xml:
4161 Added the RegionFilters into the configuration of the Products
4162 for Meshes.
4163
4164 2009-11-05 Tim Englich <tim.englich@intevation.de>
4165
4166 * src/test/ressources/*_describe.xml:
4167 Added the DescribeRequestBodies to each TestCaseData.
4168 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java:
4169 Added the DescribeRequestBody to Describe-Calls in the Test
4170 * src/main/java/de/intevation/gnv/transition/TransitionBase.java:
4171 Added the possibility to switch to an alternative Transition if no value was choosen.
4172
4173 * src/main/java/de/intevation/gnv/utils/InputValidator.java (isInputValid):
4174 Added that the Inputvalue is valid if it fullfills the confitions of "no value choosen" (n/n)
4175
4176 * src/main/java/de/intevation/gnv/statistics/HorizontalProfileStatistics.java (calculateXOrdinateValue):
4177 Added Dummyvalue for X-OrdinateValue
4178 src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java (describe),
4179 src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java (describe),
4180 src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java (describe),
4181 src/main/java/de/intevation/gnv/profile/horizontalcrosssection/HorizontalCrossSectionMeshArtifact.java (describe),
4182 src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java (describe),
4183 src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java (describe),
4184 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (createDescibeOutput):
4185 Added the possibility to exclude the UI from the DescribeRequest.
4186
4187 2009-11-03 Tim Englich <tim.englich@intevation.de>
4188
4189 * src/main/java/de/intevation/gnv/chart/ChartFactory.java (getTimeGapValue):
4190 Integrated special case for TimeGaps in Meshes. There is no Gap defined in
4191 Meshes so we have to use Long.MAXVALE to define a Gap for a Mesh which value
4192 canno be reached.
4193
4194 2009-11-02 Tim Englich <tim.englich@intevation.de>
4195
4196 * src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputTransition.java
4197 (createCSV): Code Cleanup: Removed obsoled TODO Flag
4198
4199 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (setSelection):
4200 Changed the Value of the min and maxvalue of the Request to the Value which is unsed to name
4201 the Inputfields in the DescribeOutput.
4202
4203 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java,
4204 src/main/java/de/intevation/gnv/transition/profile/horizontal/NorthSouthEastWestTransition.java,
4205 src/main/java/de/intevation/gnv/transition/Transition.java,
4206 src/main/java/de/intevation/gnv/transition/SingleInputTransition.java,
4207 src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java,
4208 src/main/java/de/intevation/gnv/transition/MinMaxTransition.java,
4209 src/main/java/de/intevation/gnv/transition/DefaultTransition.java,
4210 src/main/java/de/intevation/gnv/transition/CoordinateSelectionTransition.java,
4211 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (advance),
4212 CodeCleanup: Removed needless Method validate from Transition,
4213 because it had always returned true
4214
4215 2009-10-30 Tim Englich <tim.englich@intevation.de>
4216
4217 * src/test/ressources/horizontalcrosssection_mesh/horizontalcrosssection_step_*.xml:
4218 Added the Testdata for the Unittest for HorizontalCrossSectionMeshArtifacts.
4219 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalCrossSectionMeshArtifact):
4220 Added the UnitTest-Case for HorizontalCrossSectionMeshArtifacts
4221
4222 2009-10-30 Tim Englich <tim.englich@intevation.de>
4223
4224 * doc/conf/queries.properties:
4225 Added the Query for selecting the Data for generating Outputs of
4226 HorizontalCrossSectionMeshOutputTransition
4227 * doc/conf/products/horizontalcrosssection/conf_mesh.xml:
4228 Added the configuration for the HorizontalCrossSectionMeshOutputTransition
4229 * src/main/java/de/intevation/gnv/transition/profile/horizontalcrosssection/HorizontalCrossSectionMeshOutputTransition.java:
4230 Added the OutputTransition for generating /HorizontalCrossSections.
4231 * src/main/java/de/intevation/gnv/statistics/HorizontalCrossSectionStatistics.java:
4232 The Class for generating the Statistics to HorizontalCrossSections
4233 * src/main/java/de/intevation/gnv/chart/HorizontalCrossSectionChartFactory.java:
4234 The Class Stub for generating HorizontalCrossSections Charts.
4235
4236 2009-10-29 Tim Englich <tim.englich@intevation.de>
4237
4238 Issue 45: Defining gaps for spatial and temporal gaps
4239
4240 * doc/conf/products/timeseries/timegap_definition.xml,
4241 doc/conf/products/timeseries/conf_timeseriespoint.xml:
4242 Added the Configuration for TimeGaps to the TimeSeries-Configurations. issue45
4243
4244 * doc/conf/queries.properties:
4245 Added TimeGapIp to the Queries for the Resultdata of TimeSeriesArtifacts. issue45
4246
4247 * src/main/java/de/intevation/gnv/timeseries/gap/DefaultTimeGap.java,
4248 src/main/java/de/intevation/gnv/timeseries/gap/TimeGap.java,
4249 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (setup):
4250 src/main/java/de/intevation/gnv/chart/ChartFactory.java (calculateMaxGap):
4251 Added configurable TimeGap Support to the TimeSeries-Chart-Generation. issue45
4252
4253 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
4254 src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java (readConfiguration):
4255 Moved Method from GNVArtifactBase to make it assesible for more Objects. issue45
4256
4257 2009-10-28 Tim Englich <tim.englich@intevation.de>
4258
4259 * src/main/java/de/intevation/gnv/profile/horizontalcrosssection/
4260 HorizontalCrossSectionMeshArtifact.java (HorizontalCrossSectionMeshArtifact),
4261 doc/conf/queries.properties, doc/conf/conf.xml,
4262 doc/conf/products/horizontalcrosssection/conf_mesh.xml,
4263 src/main/resources/lang/artifactMessages* .properties:
4264 Added Workflow for determining the Query-Parameters for Horizontal cross-sections.
4265
4266 2009-10-28 Tim Englich <tim.englich@intevation.de>
4267
4268 * doc/conf/conf.xml:
4269 Added Configuration for two new FIS. Current Meter and Ice Station Reports
4270
4271 * src/main/resources/lang/artifactMessages*.properties:
4272 Added Ressources for two new FIS. Current Meter and Ice Station Reports
4273
4274 2009-10-27 Tim Englich <tim.englich@intevation.de>
4275
4276 * doc/conf/conf.xml:
4277 Added Configuration for two new FIS. Sea State and SEACAT
4278
4279 * src/main/resources/lang/artifactMessages*.properties:
4280 Added Ressources for two new FIS. Sea State and SEACAT
4281
4282 2009-10-27 Tim Englich <tim.englich@intevation.de>
4283
4284 Issue 61: Vertical profile (Meshes): Selection of minimal and maximal
4285 depths zones
4286
4287 * src/main/resources/lang/artifactMessages*.properties:
4288 Added Ressources for the minimal and maximal Layer to use in VerticalProfiles of Meshes issue61
4289
4290 * doc/conf/products/verticalprofile/conf_mesh.xml:
4291 Added two new Transitions for selecting the min and max-Layer to use. issue61
4292
4293 * doc/conf/queries.properties:
4294 Added Queries for Selecting the Depth for selecting the minimum and the maximum Layer to use
4295 Drawing the Chart. issue61
4296
4297 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testVerticalProfileMeshArtifact):
4298 Integrated two further Transitions-Steps according to changes in Workflow of
4299 VerticalProfiles in Meshes. issue61
4300
4301 * src/test/ressources/verticalprofile_mesh/verticalprofile_step_*.xml:
4302 New Testdata generated according to changes in Workflow of VerticalProfiles in Meshes. issue61
4303
4304 2009-10-26 Tim Englich <tim.englich@intevation.de>
4305
4306 Issue 31: TG_0020.018: Input of manual depth zones
4307
4308 * src/main/resources/lang/artifactMessages_de_DE.properties:
4309 Added Ressources for the minimal and maximal value of the depth
4310
4311 * src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_05_out_statistics.xml (renamed),
4312 src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_05_out_csv.xml (renamed),
4313 src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_05_out_chart.xml(renamed),
4314 src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_05_feed.xml,
4315 src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_04_advance.xml,
4316 src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_advance.xml,
4317 src/test/ressources/verticalprofile/verticalprofile_step_05_out_statistics.xml(renamed),
4318 src/test/ressources/verticalprofile/verticalprofile_step_05_out_csv.xml(renamed),
4319 src/test/ressources/verticalprofile/verticalprofile_step_05_out_chart.xml(renamed),
4320 src/test/ressources/verticalprofile/verticalprofile_step_05_feed.xml,
4321 src/test/ressources/verticalprofile/verticalprofile_step_04_advance.xml,
4322 src/test/ressources/verticalprofile/verticalprofile_step_03_advance.xml,
4323 src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java:
4324 Edited the RestCases for VerticalProfiles according to the requirement that
4325 the user should be able to enter the minimal and maximal Value of the depth that
4326 should be show n in the charts. issue31
4327
4328 * doc/conf/queries.properties,
4329 doc/conf/products/verticalprofile/conf_timeseriespoint.xml,
4330 doc/conf/products/verticalprofile/conf_instantaneouspoint.xml:
4331 Adding required Configuration-Parts to get the possible to enter the minmum
4332 and maximum depth value that should be shown in the charts. issue31
4333
4334 2009-10-23 Tim Englich <tim.englich@intevation.de>
4335
4336 * src/test/ressources/timeseries_mesh/timeseries_step_07_feed.xml:
4337 The Timeperiod of the Modeldata has changed. so it was nessessarry to change
4338 the Unittest to get propper Results
4339
4340 2009-10-23 Tim Englich <tim.englich@intevation.de>
4341
4342 * doc/conf/queries.properties:
4343 Some Queryimproofments done. Inner-Selects has been removed where it was possible.
4344
4345 2009-10-23 Tim Englich <tim.englich@intevation.de>
4346
4347 Issue 3: Artifact: Storing the internal state instead of results
4348
4349 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
4350 src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java (describe),
4351 src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java (describe),
4352 src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java (describe),
4353 src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java (describe):
4354 Use super.identifier as uuid. issue3
4355
4356 2009-10-23 Tim Englich <tim.englich@intevation.de>
4357
4358 * src/test/ressources/verticalprofile/verticalprofile_step_04_feed.xml,
4359 src/test/ressources/verticalprofile/verticalprofile_step_03_advance.xml,
4360 src/test/ressources/verticalprofile/verticalprofile_step_04_out_*.xml,
4361 src/test/ressources/timeseries_mesh/timeseries_step_07_out_*.xml,
4362 src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_06_out_*.xml:
4363 Changed the uuid because the new Storage shows that there were different ones in one Testcase
4364
4365 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
4366 Put the UUID into the Resultlookup
4367
4368 * src/main/java/de/intevation/gnv/transition/TransitionBase.java:
4369 Removed the Storage of Results in the Object and put them into the ehcache
4370
4371 * src/main/java/de/intevation/gnv/transition/Transition.java:
4372 Removed some needless Methods that were not longer Required
4373
4374 * src/main/java/de/intevation/gnv/transition/profile/horizontal/NorthSouthEastWestTransition.java
4375 (advance), src/main/java/de/intevation/gnv/transition/SingleInputTransition.java
4376 (purifyResult), src/main/java/de/intevation/gnv/transition/MinMaxTransition.java
4377 (purifyResult), src/main/java/de/intevation/gnv/transition/CoordinateSelectionTransition.java
4378 (extractKVP), src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java
4379 (describe), src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java
4380 (describe), src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java
4381 (describe), src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java
4382 (describe), src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (uuid):
4383 Lookup the Results from ehcache and centralize the Lookup to one methode.
4384
4385 2009-10-23 Tim Englich <tim.englich@intevation.de>
4386
4387 * doc/conf/queries.properties:
4388 Optimized Query horizontalprofile_instantaneouspoint_cruise because it is not warranted
4389 that the name of an cruise is set. issue60
4390
4391 2009-10-22 Tim Englich <tim.englich@intevation.de>
4392
4393 * src/main/java/de/intevation/gnv/transition/CoordinateSelectionTransition.java
4394 (extractKVP): Added the possiblility to fetch an further Column with
4395 the alias Value to display it together with the Coordinatevalues
4396
4397 * doc/conf/queries.properties:
4398 Added the Coordinates to an Measuementpoint to display it.
4399
4400 * doc/conf/products/verticalprofile/conf_instantaneouspoint.xml:
4401 Change TransitionType for displaying Coordinatevalues aditionaly to
4402 the Time of an Measurement
4403
4404 2009-10-22 Tim Englich <tim.englich@intevation.de>
4405
4406 Issue 40: Instantiation of artifacts slow
4407
4408 * doc/conf/conf.xml, doc/conf/products/*/conf_*.xml:
4409 Split the Configuration of the ArtifactDatabase in several Configurationfiles.
4410 For Each Product-Artifact one single File to make it easier to administer the System.
4411
4412 * src/main/java/de/intevation/gnv/transition/TransitionFactory.java (createTransition),
4413 src/main/java/de/intevation/gnv/transition/TransitionBase.java (setup),
4414 src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java (setup),
4415 src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java (setup):
4416 Lookup of XML-Attributes was changed from XPath-lookup to direct
4417 Access on the fetched Element to speed up the Artifactinstantiation issue40
4418
4419 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (getConfigurationFragment):
4420 Read Configuration information for the Productartifact from a separat folder if an xlink:href
4421 Attribute exists in tne Configurationnode of the Artifact.
4422 This was inserted to speed up the Artifactinstantiation and to split the Configuration
4423 in several Configurationfiles that where smallaer issue40
4424 Also the lookup of XML-Attributes was changed from XPath-lookup to direct
4425 Access on the fetched Element
4426
4427 2009-10-21 Tim Englich <tim.englich@intevation.de>
4428
4429 Issue 59: Added relative pathnames to central config document
4430
4431 * doc/conf/conf.xml:
4432 Added relative locations for further required configurationfiles . issue59
4433 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java (createArtifactContext):
4434 Added the prossibility to configure the location of required configurationfiles not absolute. issue59
4435
4436 2009-10-21 Tim Englich <tim.englich@intevation.de>
4437
4438 * doc/conf/arcsdeconnectionpool.properties:
4439 Added separat ConnectionPoolProperties to this Project.
4440 * doc/conf/*:
4441 Moved ConfigurationFiles from src/test/ressources to doc/conf
4442 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (configurationDir):
4443 Changed Configuration Folder to doc/conf
4444
4445 2009-10-20 Tim Englich <tim.englich@intevation.de>
4446
4447 * doc/conf:
4448 Added Folder for the Configuration of the gnv-artifacts.
4449
4450 2009-10-20 Tim Englich <tim.englich@intevation.de>
4451
4452 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testVerticalCrossSectionMeshArtifact):
4453 Added Testcase for testing the Workflow for generating VerticalCrossSections.
4454 * src/test/ressources/queries.properties:
4455 Added the required Queries for providing VerticalCrossSection using Meshes.
4456 * src/test/ressources/conf.xml:
4457 Added the Configuration for an VerticalCrossSection using Meshes.
4458 * src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_*.xml:
4459 Adding Requestdocuments for testing the Workflow of Generating an VerticalCrossSection.
4460 * src/main/java/de/intevation/gnv/transition/profile/verticalcrosssection/VerticalCrossSectionOutputTransition.java :
4461 Added an OutputTransition for renedering the Data of VerticalCrossSections.
4462 * src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java:
4463 Added Class for the Representation of VerticalCrossSection Artifacts into the Project.
4464 * src/main/java/de/intevation/gnv/chart/VerticalCrossSectionChartFactory.java (createProfileChart):
4465 Put Class-Sub for the Chart generation of VerticalCrossSections into the Project.
4466
4467 2009-10-20 Tim Englich <tim.englich@intevation.de>
4468
4469 Issue 54: Errors in diagramms for time series in IMIS
4470
4471 * src/test/ressources/queries.properties:
4472 Bugfix for TIMESERIESPOINT the first and the last value weren't used
4473 in the Query which was integrated from the Prototyp to the Project
4474 ussue54
4475
4476 2009-10-19 Tim Englich <tim.englich@intevation.de>
4477
4478 Issue 55: Harmoization of coordinate values for input fields
4479
4480 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (describe):
4481 Added uniform Visualization of Single Input-Elements to MinMax-Elements. issue55
4482
4483 2009-10-19 Tim Englich <tim.englich@intevation.de>
4484
4485 Issue 56: Error - Behavior of a form without constraint values
4486
4487 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (feed):
4488 Catch Exception that the Calling Program could not put no InputData
4489 into the feed Request.issue56
4490
4491 2009-10-19 Tim Englich <tim.englich@intevation.de>
4492
4493 Issue 19: Validation of date and double values
4494
4495 * src/main/java/de/intevation/gnv/chart/ChartFactory.java (createDataset),
4496 src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java (createDataset):
4497 Adding empty Series into Chart to prevent NPE issue 19
4498
4499 2009-10-19 Tim Englich <tim.englich@intevation.de>
4500
4501 Issue 35: Wrong date values force the panel to start from beginning
4502
4503 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (putInputData):
4504 Correct misspelled Exception-Message as an Result of fixing issue35
4505
4506 2009-10-19 Tim Englich <tim.englich@intevation.de>
4507
4508 Issue 50: Adding the layer number for depth information
4509
4510 * src/test/ressources/queries.properties:
4511 Changed the Value of Layer and Depth range visualization of Meshes
4512 according to issue50
4513
4514 2009-10-19 Tim Englich <tim.englich@intevation.de>
4515
4516 Issue 47: Translation of strings for time series
4517
4518 * src/main/resources/lang/artifactMessages*.properties:
4519 Changed the displayed-Values as defined in issue47
4520 * src/test/ressources/conf.xml:
4521 Changed the Key for the DataName of MIN-Max-Transitions to put a propper Name
4522 into the UI-Describeoutput issue47
4523 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (describe):
4524 Added the X-Forms-Group-Element to surround the MinMaxDescibeObject-output to Give the
4525 Group of Objects a propper Name issue47
4526 * src/main/java/de/intevation/gnv/transition/MinMaxTransition.java (purifyResult):
4527 Added the name of the Data to the MinMaxDescibeObject to put it into the UI-output
4528
4529 2009-10-16 Tim Englich <tim.englich@intevation.de>
4530
4531 Issue 53: Changing of strings in parameter panel
4532
4533 * src/test/ressources/timeseries_mesh/timeseries_step_05_feed.xml:
4534 src/test/ressources/conf.xml:
4535 src/main/resources/lang/artifactMessages*.properties:
4536 Conformation to the tanslation of the MeshObjects issue53
4537
4538 2009-10-16 Tim Englich <tim.englich@intevation.de>
4539
4540 Issue 49: Integration of FIS to Meshes
4541
4542 * src/test/ressources/queries.properties:
4543 There are different FIS in the Relation Median.Mesh so it is
4544 nessessary to sepcify which FIS should be selected by using the sourceid
4545 issue49
4546 * src/test/ressources/conf.xml:
4547 Adding two further FIS to the Configuration which are based on Meshes.
4548 Added the Sourceid to the ModelData issue49
4549 * src/main/resources/lang/artifactMessages*.properties:
4550 Adding the Names of the two new FIS to the Propertiesfiles issue49
4551
4552 2009-10-16 Tim Englich <tim.englich@intevation.de>
4553
4554 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java (createXYSeries):
4555 Adding 5% bigger Valuearea to the Chart according to GT0030.011
4556
4557 2009-10-16 Tim Englich <tim.englich@intevation.de>
4558
4559 * src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java (VerticalProfileOutputTransition):
4560 Changed Domainlable for Verticalprofiles according to the Specification GT_0030.005
4561 * src/test/java/de/intevation/gnv/artifacts/util/DistanceCalculatorTestCase.java (testDistanceCalculator):
4562 Added Testcase for the DistanceCalculation
4563 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java (createXYSeries):
4564 * src/main/java/de/intevation/gnv/utils/DistanceCalculator.java (calculateDistance):
4565 Added Calculation of the Distance in the unit km for Geodetic-Coordinates according to the Specification GT_0030.005
4566 * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java (HorizontalProfileOutputTransition):
4567 Changed Domainlable for Horizintalprofiles according to the Specification GT_0030.005
4568
4569 2009-10-16 Tim Englich <tim.englich@intevation.de>
4570
4571 * src/test/ressources/queries.properties:
4572 The Levelnumber of Meshes will also be visualized in the choose of depth GT_0020.0020
4573
4574 2009-10-16 Tim Englich <tim.englich@intevation.de>
4575
4576 * src/test/ressources/conf.xml:
4577 Added Coordinate-Values to Title of the TimeseriesDiagramm for Meshes
4578
4579 2009-10-16 Tim Englich <tim.englich@intevation.de>
4580
4581 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java (putInputData):
4582 Bugfix ChartValues were not Recalculated after feed was called second Time.
4583
4584 2009-10-16 Tim Englich <tim.englich@intevation.de>
4585
4586 * src/test/ressources/conf.xml:
4587 Bugfix in MinMaxTransition the Maxvalue was not the correct Value.
4588
4589 2009-10-16 Tim Englich <tim.englich@intevation.de>
4590
4591 Issue 38: Horizontal profiles: Visualization of distances in km
4592
4593 * src/main/java/de/intevation/gnv/transition/CoordinateSelectionTransition.java (convert2DisplayCoordinate):
4594 Added Transformation from WKT-Coordinate Reperesentation to BSH-Coordinate Representation. issue38
4595
4596 2009-10-15 Tim Englich <tim.englich@intevation.de>
4597
4598 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java,
4599 src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java,
4600 src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java,
4601 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java,
4602 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java,
4603 src/test/ressources/queries.properties, src/test/ressources/conf.xml:
4604 Added missing Class Description Values to the Horizontal Profile Charts
4605
4606 2009-10-15 Tim Englich <tim.englich@intevation.de>
4607
4608 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (getFisName):
4609 Added Method for lookup FIS Names
4610 * src/main/resources/lang/artifactMessages*.properties:
4611 Added further Key-Value-Pairs for FIS
4612 * src/test/ressources/conf.xml:
4613 Changed Configuratioon to get the ID of an FIS to the Chartgeneration
4614
4615 2009-10-15 Tim Englich <tim.englich@intevation.de>
4616
4617 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalProfileMeshPointArtifact):
4618 Activate Tests for CSV and Statistics on HorizontalProfiles
4619
4620 *
4621 src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java
4622 (createCSV),
4623 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java
4624 (createCSV):
4625 Integrated special CSV-Export for HorizontalProfiles
4626
4627 2009-10-14 Tim Englich <tim.englich@intevation.de>
4628
4629 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java (createXYSeries):
4630 Load WKT from ResultSet and calculate Distance to last point.
4631 * src/test/ressources/queries.properties:
4632 Switch Chart-Queries to Spatial-Queries.
4633
4634 2009-10-13 Tim Englich <tim.englich@intevation.de>
4635
4636 Issue 33: Improved logging for time-interval queries
4637
4638 * src/test/ressources/queries.properties,
4639 src/test/ressources/conf.xml:
4640 Added Parameter-Usage in Time-Interval-Query ISSUE-33
4641
4642 2009-10-13 Tim Englich <tim.englich@intevation.de>
4643
4644 * src/test/ressources/verticalprofile_mesh/verticalprofile_step_*_feed.xml,
4645 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_*_feed.xml:
4646 Switched to Szenario where it is possible to select Data using the Coordinate.
4647 * src/test/ressources/conf.xml,
4648 src/test/ressources/queries.properties:
4649 Switched to SFS-Conformant-Queries in HorzintalProfile- and VerticalProfile-Mesh
4650
4651 2009-10-13 Tim Englich <tim.englich@intevation.de>
4652
4653 * src/main/resources/lang/artifactMessages_*.properties:
4654 Switched to better Description of an Coordinate-Input-Field
4655
4656 * src/test/ressources/timeseries_mesh/timeseries_*_feed.xml:
4657 Switched to Szenario where it is possible to select Data using the Coordinate.
4658
4659 * src/test/ressources/queries.properties, src/test/ressources/conf.xml:
4660 Switched to SFS-Conformant-Queries in Timeseries-Mesh
4661
4662 * pom.xml:
4663 Added dependency to JTS 1.9
4664
4665 * src/main/java/de/intevation/gnv/utils/exception/ValidationException.java
4666 (ValidationException), src/main/java/de/intevation/gnv/utils/InputValidator.java
4667 (getPointValue), src/main/java/de/intevation/gnv/transition/TransitionBase.java
4668 (prepareInputData4RegionDBQuery):
4669 Added the Support for specialized Handling of InputValues of type Coordinate.
4670
4671 * src/main/java/de/intevation/gnv/transition/CoordinateSelectionTransition.java:
4672 Added Transition for the Support of Coordinateinput handling.
4673
4674 2009-10-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4675
4676 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java:
4677 Closed small file descriptor leak.
4678
4679 2009-10-09 Tim Englich <tim.englich@intevation.de>
4680
4681 * src/main/java/de/intevation/gnv/**/*.java Edited:
4682 Code Formatting and Cleanup.
4683
4684 2009-10-09 Tim Englich <tim.englich@intevation.de>
4685
4686 * src/test/ressources/queries.properties Edited:
4687 Add Parameters to the Queries to select only the Dates where
4688 the Parameters has been measured.
4689 * src/test/ressources/conf.xml Edited:
4690 Set that the ParameterIds should be used in the Query of the Dates.
4691
4692 2009-10-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4693
4694 RELEASE 0.1
4695
4696 * Changes, NEWS: Summarized changes.
4697
4698 2009-10-06 Tim Englich <tim.englich@intevation.de>
4699
4700 * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java (HorizontalProfileOutputTransition) Edited :
4701 Switch Lable-Value for Domain-Axis.
4702 * src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java (getRessource) Edited:
4703 Added missing Import
4704 * src/main/java/de/intevation/gnv/transition/profile/horizontal/NorthSouthEastWestTransition.java (advance) Edited:
4705 Added i18n Support
4706 * src/main/resources/lang/artifactMessages*.properties Edited:
4707 Added some missing RessourceValues
4708
4709 2009-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4710
4711 * src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_04_out_csv.xml,
4712 src/test/ressources/conf.xml,
4713 src/test/ressources/timeseries_mesh/timeseries_step_07_out_csv.xml,
4714 src/test/ressources/verticalprofile_mesh/verticalprofile_step_06_out_csv.xml,
4715 src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_08_out_csv.xml,
4716 src/test/ressources/verticalprofile/verticalprofile_step_04_out_csv.xml:
4717 s@test/plain@text/plain@g to correct MIME type of CSV export
4718
4719 2009-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4720
4721 * src/main/java/de/intevation/gnv/artifacts/ressource/*.properties:
4722 Deleted.
4723
4724 * src/main/resources/lang/*.properties: Re-inserted here. Maven now
4725 includes them in the jar package.
4726
4727 * src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java:
4728 Make code more robust. TODO: We need a better implementation here.
4729
4730 * Changelog -> ChangeLog: To make eclipse happy. Unified changelog style.
4731
4732 * pom.xml: xmllint-ed and set encoding of filtered resources to UTF-8
4733
4734 2009-10-06 Tim Englich <tim.englich@intevation.de>
4735
4736 * src/test/ressources/queries.properties Edited:
4737 Bugfix in Query for getting Data for the Output.
4738 Now the Values will be sorted Correcly. Timevalue
4739 has been removed from the Query because it is not a
4740 Parameter which could be choosen from the User.
4741 Also dummies for XCOORD-Value and YCOORD-Value integrated so
4742 that is now Possible to visualize the Profile
4743 gnv/issue21
4744
4745 2009-10-05 Tim Englich <tim.englich@intevation.de>
4746
4747 * src/main/java/de/intevation/gnv/artifacts/ressource/artifactMessages*.properties Edited:
4748 Added further Ressourec Values.
4749 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testVerticalProfileInstantaneousPointArtifact) Edited:
4750 Changed ArtifactName to real FIS.
4751 * src/test/ressources/timeseries_mesh/timeseries_step_01_feed.xml Edited:
4752 Changed Product-Name from timeSeriesMesh to timeSeries to provide a General-Naming-Structure
4753 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (setup) Edited,
4754 src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java Edited,
4755 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java Edited:
4756 Added Configurationsupport for the Labeling Data. Now it is possible do define the
4757 value-names in the Configurationfile.
4758 * src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_feed.xml Edited,
4759 src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_02_feed.xml Edited,
4760 src/test/ressources/queries.properties Edited:
4761 Changed the Queries for the VerticalProfileInstantaneusPoint to the FIS-Query Mode.
4762 This Mode was send by Mr. Schulz-Ohlberg.
4763 * src/test/ressources/conf.xml:
4764 Changed the Workflow for the VerticalProfileInstantaneusPoint to the FIS-Query Mode.
4765 This Mode was send by Mr. Schulz-Ohlberg.
4766 Also Added the support for value-names to the Configuration of VerticalProfileInstantaneusPoint.
4767
4768 2009-10-05 Tim Englich <tim.englich@intevation.de>
4769
4770 * src/main/java/de/intevation/gnv/artifacts/ressource/artifactMessages_en.properties Renamed:
4771 Renamed from artifactMessages_en_EN.properties to artifactMessages_en.properties to get a
4772 propper support for PreferedLocale
4773 * src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java (getRessource) Edited,
4774 * src/test/java/de/intevation/gnv/artifacts/ressource/RessourceFactoryTestCase.java (setUp) Edited,
4775 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (describe) Edited,
4776 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java (createSelectBox) Edited:
4777 Changed Method Signature from Locale to PreferedLocale[] to put all Useable Languages to
4778 the RessourceFactory
4779
4780 2009-10-02 Tim Englich <tim.englich@intevation.de>
4781
4782 * src/test/java/de/intevation/gnv/artifacts/ressource/RessourceFactoryTestCase.java Added:
4783 TestCase for Testing the RessourceFactory
4784
4785 * src/main/java/de/intevation/gnv/artifacts/ressource/artifactMessages*.properties Added,
4786 src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java Added:
4787 Added Factory and Propertiesfiles for getting the localized Values
4788
4789 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Edited,
4790 src/main/java/de/intevation/gnv/transition/profile/horizontal/NorthSouthEastWestTransition.java Edited,
4791 src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited,
4792 src/main/java/de/intevation/gnv/transition/Transition.java Edited,
4793 src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java Edited,
4794 src/main/java/de/intevation/gnv/transition/OutputTransition.java Edited,
4795 src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java Edited,
4796 src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java Edited,
4797 src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java Edited,
4798 src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java Edited,
4799 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
4800 LanguageSupport Integrated
4801
4802 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (createCallContext) Edited:
4803 Extracted Method and Put CallMeta with Language German to the CallContext. Otherwise
4804 TestCase will produce NPEs.
4805 * src/test/java/de/intevation/gnv/artifacts/TestCallContext.java Edited:
4806 Added Real CallMeta to the Method for usage in Artifacts. Otherwise
4807 TestCase will produce NPEs.
4808 * src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_02_feed.xml Edited,
4809 src/test/ressources/timeseries_mesh/timeseries_step_02_feed.xml Edited,
4810 src/test/ressources/verticalprofile_mesh/verticalprofile_step_02_feed.xml Edited,
4811 src/test/ressources/conf.xml Edited:
4812 Changed som Identifiers for Localisation.
4813
4814 2009-10-02 Tim Englich <tim.englich@intevation.de>
4815
4816 * src/test/ressources/conf.xml Edited:
4817 Added the Configuration of the Horizontal-Profile.Mesh.
4818 Also Edited the Workflowq for HorizontalProfile-Instantaneouspoint and
4819 Put three n ew FIS into the Configuration which represents HorizontalProfile-Instantaneouspoint.
4820 * src/test/ressources/horizontalProfile_instantaneouspoint/*.xml Edited,
4821 src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalProfileInstantaneousPointArtifact) Edited:
4822 Edited the Workflowlogic given by new Specification of the BSH.
4823 * src/test/ressources/horizontalProfile_mesh/*.xml Added:
4824 The Request for do an Workflow for an HorizontalProfile-Mesh
4825 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalProfileMeshPointArtifact) Edited:
4826 Added TestCase for HorizontalProfiles of Type Mesh.
4827 * src/test/java/de/intevation/gnv/artifacts/TestCallContext.java (getMeta) Edited:
4828 Added new Method which is defined in the implemented Interface.
4829 * src/main/java/de/intevation/gnv/utils/InputValidator.java (isInputValid) Edited:
4830 Added the Validation of InputValues from Type AttributeName which should represent
4831 an QueryValue of Type String which must not put into "'".
4832 * src/main/java/de/intevation/gnv/transition/profile/horizontal/NorthSouthEastWestTransition.java Added:
4833 Transition to provide the possibility of choosing the axis of an Grid that should be used.
4834 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (dataMultiSelect) Edited:
4835 Changed from private to protected so that this mMeber could be accessed by within extending Classes.
4836 * src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileMeshArtifact.java Added:
4837 Class for the Representation of Horizontal Profiles for the Type Mesh.
4838 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java (HorizontalProfileChartFactory) Edited:
4839 Changed PlotOrientation so that the Profile is displayed correctly.
4840 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (advance) Edited:
4841 Added Log-Message for better Workflowanalyzis.
4842
4843 2009-10-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4844
4845 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java,
4846 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
4847 src/main/java/de/intevation/gnv/utils/ArtifactFactoryUtilities.java,
4848 src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java,
4849 src/main/java/de/intevation/gnv/transition/MinMaxTransition.java,
4850 src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java,
4851 src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java:
4852 Removed needless imports.
4853
4854 * src/main/java/de/intevation/gnv/utils/InputValidator.java:
4855 Import org.apache.commons.validator.GenericValidator instead of
4856 absolute usage in methods.
4857
4858 2009-09-30 Tim Englich <tim.englich@intevation.de>
4859
4860 * src/test/ressources/queries.properties Edited:
4861 Added the Queries for HorizontalProfiles of InstantaneousPoints.
4862 * src/test/ressources/conf.xml Edited:
4863 Added the Configuration for HorizontalProfilArtifact for InstantaneousPoints
4864 * src/test/ressources/horizontalProfile_instantaneouspoint/*.xml Added:
4865 Added XML-Requests for the TestCase of HorizontalProfiles of InstantaneousPoints.
4866 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testHorizontalProfileInstantaneousPointArtifact) Edited:
4867 Added TestCase for HorizontalProfiles of InstantaneousPoints.
4868
4869 2009-09-30 Tim Englich <tim.englich@intevation.de>
4870
4871 * src/main/java/de/intevation/gnv/utils/InputValidator.java (isInputValid) Edited:
4872 Added the Validation for Double-Values.
4873 * src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java (createChart) Edited:
4874 The Name of the Method for generaing Charts has changed.
4875 * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java Added:
4876 New outputTransition for HorizontalProfiles
4877 * src/main/java/de/intevation/gnv/statistics/HorizontalProfileStatistics.java Added:
4878 Class which calculates the Statistics for Horizontal Profiles.
4879 * src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileInstantaneousPointArtifact.java Added,
4880 * src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java Added:
4881 Classes which represents HorizontalProfileArtifacts
4882 * src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java (plotOrientation) Edited:
4883 Added Member for the representation of the Plotorientation to overwrite it in
4884 extende Classes
4885 Rename Method for generatim the Charts in a common Name.
4886 * src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java Added:
4887 Class for drawing Horzontal Profiles
4888
4889 2009-09-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4890
4891 * src/test/ressources/conf.xml: s@test/xml@text/xml@g
4892
4893 2009-09-29 Tim Englich <tim.englich@intevation.de>
4894
4895 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (doNextStep) Edited:
4896 Add Responsevalidation for feed-Requests.
4897 * pom.xml Edited:
4898 Add required Library ORO to the Dependencies which is required by Commons-Validator
4899 to do matchRegexp Requests.
4900 * src/main/java/de/intevation/gnv/utils/InputValidator.java (isInputValid) Edited:
4901 Add a Validator for the type Point
4902 * src/test/ressources/conf.xml Edited:
4903 Changed mesh_coordinate from type Integer to type Point
4904
4905 2009-09-29 Tim Englich <tim.englich@intevation.de>
4906
4907 * src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java (findValueTitle):
4908 Key of KeyValueDescribeData is a String. So it is not nessessary to parse the
4909 id into an Integer Value.
4910 Also some NP-Access removed.
4911
4912 2009-09-29 Tim Englich <tim.englich@intevation.de>
4913
4914 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Edited:
4915 Some Coderedundances refactored.
4916
4917 2009-09-29 Tim Englich <tim.englich@intevation.de>
4918
4919 * src/test/ressources/queries.properties Edited:
4920 Bug fixed: Mesh TimeSeries will now Handle Charts with multiple Depth-Values properly.
4921
4922 2009-09-29 Tim Englich <tim.englich@intevation.de>
4923
4924 * src/test/ressources/timeseries_mesh/*.xml Added :
4925 TestCaseRequests for Timeseries FIS Mesh
4926 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testTimeSeriesMeshArtifact) Edited:
4927 Add Testcase for Timeseries Mesh
4928
4929 2009-09-29 Tim Englich <tim.englich@intevation.de>
4930
4931 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (check4ExceptionReport) edited:
4932 ExceptionTest for Responsdocuments added.
4933 UnitTest will now fail if the Artifact delivers an ExceptionReport using the advance Request.
4934
4935 2009-09-29 Tim Englich <tim.englich@intevation.de>
4936
4937 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testVerticalProfileMeshArtifact) Edited:
4938 Added TestCase for Vertical Profiles for Mesh
4939 * src/test/ressources/verticalprofile_mesh/*.xml Added:
4940 TestCaseRequests for VerticalProfile FIS Mesh
4941
4942 2009-09-29 Tim Englich <tim.englich@intevation.de>
4943
4944 * src/main/java/de/intevation/gnv/utils/InputValidator.java (isInputValid) Edited:
4945 Bugfix: Remove leading- and trailingwhitspaces from Date- and Integervalues
4946
4947 2009-09-29 Tim Englich <tim.englich@intevation.de>
4948
4949 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testVerticalProfileArtifact):
4950 (testVerticalProfileInstantaneousPointArtifact) Edited:
4951 Added Testcases for VerticalProfile and VerticalProfile Instantaneouspoint
4952 * src/test/ressources/verticalprofile_instantaneouspoint/*.xml Added:
4953 TestCaseRequests for VerticalProfile Instantaneouspoint
4954 * src/test/ressources/verticalprofile/*.xml Added:
4955 TestCaseRequests for VerticalProfile FIS Marnet
4956
4957 2009-09-29 Tim Englich <tim.englich@intevation.de>
4958
4959 * src/test/ressources/queries.properties Edited:
4960 Remove to_date from TimeSeries-Quueries becaus of Changes in the conf.xml-File
4961 * src/test/ressources/conf.xml Edited:
4962 Correct Types for min- and max-Values from Integer to Date
4963 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java (testTimeSeriesArtifact) Edited:
4964 Add CallContext to the Tests.
4965 * src/test/java/de/intevation/gnv/artifacts/TestCallContext.java Add:
4966 A CallContext used only in Junit-Tests
4967
4968 2009-09-29 Tim Englich <tim.englich@intevation.de>
4969
4970 * pom.xml Edited:
4971 Added the dependency to Apache-Commons-Validator Version 1.3.1 which is
4972 used for the InputValoue-validation.
4973 * src/main/java/de/intevation/gnv/utils/InputValidator.java Added :
4974 An InputValidator for Validating InputValues.
4975 At this Moment only Integer, String and Date is supported.
4976 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (putInputData) Edited:
4977 Add the InputValidator to validate the incomming Values from the Clients.
4978
4979 2009-09-28 Tim Englich <tim.englich@intevation.de>
4980
4981 * src/main/java/de/intevation/gnv/chart/ChartFactory.java (createTimeSeries) Edited:
4982 Performanceimprovement: The Loop will be interrupted if the Pointer is bigger than the
4983 last Pointer of the Value that must be visualised.
4984
4985 2009-09-28 Tim Englich <tim.englich@intevation.de>
4986
4987 * pom.xml Edited:
4988 Added the Dependeny to the ehcache-Library
4989 * src/test/ressources/ehcache.xml Added:
4990 The ehcache-Configuration.
4991 * src/test/ressources/conf.xml Edited:
4992 Added the Link to the ehcache-Configuration.
4993 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java (createArtifactContext) Edited:
4994 Added the Initialisation of the CacheManager.
4995
4996 * src/main/java/de/intevation/gnv/artifacts/cache/CacheFactory.java Added:
4997 An Fractoryimplementation for the central access to the Cache.
4998
4999 * src/main/java/de/intevation/gnv/transition/MinMaxTransition.java (purifyResult) Edited,
5000 * src/main/java/de/intevation/gnv/transition/SingleInputTransition.java (purifyResult) Edited,
5001 * src/main/java/de/intevation/gnv/transition/Transition.java Edited,
5002 * src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited,
5003 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
5004 Signature of Methods purifyResults, advanced and feed Changed to put the uuid to the Transition
5005 * src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java (createChart) Edited:
5006 Methodsignatur of getChartResult change for putting the uuid of an Artifact into it
5007 * src/main/java/de/intevation/gnv/transition/OutputTransition.java (out) Edited,
5008 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (out) Edited:
5009 Method Signature Changed for putting the uuid of an Artifact to the Transition.
5010 stored
5011 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java Edited:
5012 removed the persitence of the Chartresults and put them into an Cache instance.
5013
5014 2009-09-28 Tim Englich <tim.englich@intevation.de>
5015
5016 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (getStatisticsGenerator) Edited:
5017 Extracted the Instantiation of the Statistics-object to an protected Methode
5018 to make it possible that extending Classes could change it.
5019 * src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java (getStatisticsGenerator) Edited:
5020 Overwrite getStatisticsGenerator to instantiate the VerticalProfileStatistics-
5021 * src/main/java/de/intevation/gnv/statistics/VerticalProfileStatistics.java Added:
5022 Class for Calculating Statistics for VerticalProfiles- The Only thing whisch differs to
5023 TimeSeriesStatists is that the XoordinateValue is an double and not an Date-Value
5024 * src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java (calculateXOrdinateValue) Edited:
5025 Added the Methode calculateXOrdinateValue to this Class to switch is Values in extending Classes.
5026 * src/main/java/de/intevation/gnv/statistics/Statistics.java (calculateStatistics) Edited:
5027 Added methodsignature to Interface for usage in different Implementations of Statistics.
5028
5029 2009-09-28 Tim Englich <tim.englich@intevation.de>
5030
5031 * src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java (calculateStatistics) Edited:
5032 Bug fixed. Now all Values will be used to calculate the Statistics
5033
5034 2009-09-28 Tim Englich <tim.englich@intevation.de>
5035
5036 * src/test/ressources/conf.xml Edited :
5037 Changed the Output-format of Statistics from text/plain to text/xml.
5038
5039 2009-09-28 Tim Englich <tim.englich@intevation.de>
5040
5041 * src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java Edited:
5042 Moved the calculating-Methods from the Conmstructor to an separat Method.
5043 Switched the ResultContainer from Array to Collection
5044 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (out) Edited:
5045 Added the Output-Variante for generating Statistics
5046
5047 2009-09-28 Tim Englich <tim.englich@intevation.de>
5048
5049 * pom.xml Edited:
5050 Added Link to Apache-Commons-Math to get the required Classes for the calculation
5051 of Statistics.
5052 * src/main/java/de/intevation/gnv/statistics/exception/StatisticsException.java Added:
5053 Specified ExceptionClass for the Statistics Part of the gnv-artifacts
5054 * src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java Edited:
5055 Remove compileErrors and switch to new Datastructure
5056
5057 2009-09-28 Tim Englich <tim.englich@intevation.de>
5058
5059 * src/main/java/de/intevation/gnv/statistics/Statistic.java Added ,
5060 src/main/java/de/intevation/gnv/statistics/Statistics.java Added ,
5061 src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java Added:
5062 Imported Statistics-Classes from old Project. Revision: 3101 Does not compile
5063
5064 2009-09-25 Tim Englich <tim.englich@intevation.de>
5065
5066 * src/test/ressources/conf.xml Edited:
5067 Added with and height Inputparameter to each Chart-OutputMode.
5068
5069 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (out) Edited:
5070 Added the usage of the Parameters revieved from the client for the ChartRendering
5071
5072 * src/main/java/de/intevation/gnv/transition/DefaultInputValue.java (DefaultInputValue) (getDefaultValue) Edited ,
5073 src/main/java/de/intevation/gnv/transition/InputValue.java (getDefaultValue) Edited:
5074 Added the Method getDefaultValue to the Interface for getting the
5075 deafultvalue of an Parameter.
5076
5077 * src/main/java/de/intevation/gnv/transition/DefaultOutputMode.java Edited,
5078 src/main/java/de/intevation/gnv/transition/OutputMode.java (getInputParameters) Edited:
5079 Added the Method getInputParameters to the OutputMode for Handling the required Parameters
5080 of an OutputMode.
5081
5082 * src/main/java/de/intevation/gnv/transition/OutputTransition.java (out) Edited:
5083 Put the InputParameter recived from the Client to the Methodsignature so that
5084 they can be used during the outputprocessing.
5085
5086 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java Edited:
5087 Read rquired Outputparameters from the Configuration
5088
5089 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
5090 Added support for Parameters in OutputNode of Describe-Artifact
5091
5092 2009-09-24 Tim Englich <tim.englich@intevation.de>
5093
5094 * pom.xml Edited:
5095 Added Library for CSV-Support
5096 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (out) Edited:
5097 Add support for CSV-Export
5098 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (out) Edited:
5099 Add Fag on Context for storing the Artifact status after out.
5100
5101 2009-09-24 Tim Englich <tim.englich@intevation.de>
5102
5103 * src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java (createSuccessReport) Edited:
5104 Added a centraL Method for creating an Successreoprt.
5105 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited,
5106 src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java Edited:
5107 Add ResultReporting to the different Metshods of an Artifact
5108
5109 2009-09-24 Tim Englich <tim.englich@intevation.de>
5110
5111 * src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java Edited:
5112 Obsolet TODOs removed
5113 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited,
5114 src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java Edited,
5115 src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited:
5116 Create Exception Report added
5117 * src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java (createExceptionReport) Edited:
5118 Method for creating Exceptionreports added.
5119
5120 2009-09-24 Tim Englich <tim.englich@intevation.de>
5121
5122 * src/test/ressources/queries.properties Edited:
5123 Queries formatted so that they can be analysed and extended easier.
5124 Some Bugs removed
5125
5126 2009-09-24 Tim Englich <tim.englich@intevation.de>
5127
5128 * src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java Edited,
5129 src/main/java/de/intevation/gnv/chart/ChartLabels.java Edited,
5130 src/main/java/de/intevation/gnv/chart/ChartFactory.java Edited:
5131 Removed obsolet Parameters an Methods.
5132 Use the ChartLable to put the DomainAxisLable into the Chart.
5133
5134 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java Edited:
5135 Some more Loggingoutput integrated.
5136 Some Performanceimprovements done. The ResultData will only be refreshed if
5137 the InputValues has changed.
5138 Some Refactoring Work done. Move some Members into from extending Classes
5139 into this implementation.
5140 * src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java Edited,
5141 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Edited:
5142 Dummywerte fuer Diagrammgenerierung durch Echtwerte ersetzt.
5143 Obsolete Uebergabeparameter entfernt.
5144
5145 2009-09-23 Tim Englich <tim.englich@intevation.de>
5146
5147 * src/test/ressources/queries.properties Edited:
5148 Statements for InstantaneousPoint Vertical Profiles added
5149 * src/test/ressources/conf.xml Edited:
5150 Configuration for Vertikal Profiles for InstantaneousPoints added
5151 * src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileInstantaneousPointArtifact.java (VerticalProfileInstantaneousPointArtifact) Added:
5152 New Artifact-Class Reperesenting Artifacts for InstantaneousPoints Creating VerticalProfiles added.
5153
5154 2009-09-23 Tim Englich <tim.englich@intevation.de>
5155
5156 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (prepareInputData4DateDBQuery) Edited:
5157 Bug Fixed, now all Inputvalues of String and Date will be put into the Query
5158
5159 2009-09-23 Tim Englich <tim.englich@intevation.de>
5160
5161 * src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java (createXYSeries) Edited:
5162 Bug fixed. Now all Values will be Renderd to the Chart
5163 * src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileMeshArtifact.java Added:
5164 Artifact-class for VerticalProfile Mesh added
5165 * src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited:
5166 Support for StringQuieries and OracleDateQueries added
5167 * src/test/ressources/queries.properties Edited:
5168 Queries for VerticalProfile Mesh integrated
5169 * src/test/ressources/conf.xml Edited:
5170 Artifact for VerticalProfile Mesh integrated
5171
5172 2009-09-22 Tim Englich <tim.englich@intevation.de>
5173
5174 * src/test/ressources/queries.properties Edited:
5175 Added Queries for the Workfloe of collecting the
5176 required Information to generate a vertical Profile
5177 * src/test/ressources/conf.xml Edited:
5178 Added the Configuration of the VerticalProfileArtifact
5179 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java (getCollection) Edited:
5180 Some Codrefactoring done for reuse of Functionality in extended Classes.
5181 * src/main/java/de/intevation/gnv/transition/profile/vertical/VerticalProfileOutputTransition.java Added:
5182 Outputtransition for the Support of VerticalPropfiles
5183 * src/main/java/de/intevation/gnv/transition/describedata/KeyValueDescibeData.java (getKey),
5184 src/main/java/de/intevation/gnv/transition/describedata/DefaultKeyValueDescribeData.java (getKey) Edietd,
5185 src/main/java/de/intevation/gnv/transition/TransitionBase.java (purifyResult) Edited:
5186 Change KEY-Attribute of KeyValueDescribeData from Integer to String for the required
5187 Representation of Date-KeyValue-Pairs
5188 * src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java Added:
5189 ArtifactClass for the representation of VerticalProfiles
5190 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java (createSelectBox) Edited:
5191 Added support for selected Products in static UI.
5192 * src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java Added:
5193 Factory for producing VerticalCharts added.
5194 * src/main/java/de/intevation/gnv/chart/ChartFactory.java Edited:
5195 Names of Getter for Columns Changed.
5196
5197 2009-09-21 Tim Englich <tim.englich@intevation.de>
5198
5199 * src/test/ressources/queries.properties Edited:
5200 Queryie for TimeSeriesMesh added.
5201 * src/test/ressources/conf.xml Edited:
5202 New Artifact representing the TimeSeries-Mesh added to the Configuration.
5203 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Edited:
5204 Inputdata for the Chartgeneration will now be allocated by name and not by position in Transitionorder.
5205 * src/main/java/de/intevation/gnv/transition/describedata/SingleValueDescribeData.java Added,
5206 src/main/java/de/intevation/gnv/transition/describedata/DefaultSingleValueDescribeData.java Added,
5207 src/main/java/de/intevation/gnv/transition/SingleInputTransition.java Added:
5208 New Class for Representing a single Input Transition
5209 * src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited:
5210 Added support of usage inputValues none or multiple times in Queries.
5211 Added support for SingleInputTransitions in Describe-Output
5212 * src/main/java/de/intevation/gnv/transition/InputValue.java Edited,
5213 src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Edited:
5214 An InputValue now is possible to use none or multiple times in Queries.
5215 * src/main/java/de/intevation/gnv/timeseries/TimeSeriesMeshArtifact.java Added:
5216 ArtifactClass for the Representation of an Mesh-Timeseries-Artifact
5217
5218 2009-09-17 Tim Englich <tim.englich@intevation.de>
5219
5220 * src/test/ressources/conf.xml Edited:
5221 Database Cleanup Interval set to 5 minutes.
5222
5223 2009-09-17 Tim Englich <tim.englich@intevation.de>
5224 * src/test/ressources/conf.xml Edited:
5225 Some structurechanges done.
5226
5227 * src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java Edited:
5228 Fixed Bug supporting UTF-8 Documents properly.
5229 * src/main/java/de/intevation/gnv/transition/describedata/DefaultKeyValueDescribeData.java Edited,
5230 * src/main/java/de/intevation/gnv/transition/describedata/KeyValueDescibeData.java Edited,
5231 Added Methods for setting and getting the selection-state of this objects.
5232
5233 * src/main/java/de/intevation/gnv/transition/describedata/DefaultMinMaxDescribeData.java Edited,
5234 src/main/java/de/intevation/gnv/transition/describedata/MinMaxDescribeData.java Edited:
5235 Added setter for min an max-Values and getters an setters for minName and maxName
5236
5237 * src/main/java/de/intevation/gnv/transition/describedata/NamedCollection.java Added,
5238 src/main/java/de/intevation/gnv/transition/describedata/NamedArrayList.java Added:
5239 Collection ans an Implementation of this Collection for Storing Name of the Collection and if
5240 the Values in it are multiselectable.
5241
5242 * src/main/java/de/intevation/gnv/transition/TransitionBase.java :
5243 Static UI-Support and valid SelectionStorage added.
5244 I added also an imporvement of the multiselect Methods for Datasets
5245 * src/main/java/de/intevation/gnv/transition/MinMaxTransition.java Edited:
5246 Storage of changed Values added
5247
5248 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java Edited:
5249 Static UI Support Added
5250
5251
5252 2009-09-16 Tim Englich <tim.englich@intevation.de>
5253
5254 * src/test/ressources/conf.xml Edited,
5255 src/main/java/de/intevation/gnv/transition/TransitionBase.java (describe) Edited,
5256 src/main/java/de/intevation/gnv/transition/InputValue.java (isMultiselect) Edited,
5257 src/main/java/de/intevation/gnv/transition/InputData.java (concartValue) Edited,
5258 src/main/java/de/intevation/gnv/transition/DefaultInputValue.java (isMultiselect) Edited,
5259 src/main/java/de/intevation/gnv/transition/DefaultInputData.java (concartValue)Edited,
5260 src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java (createUserInterface) Edited,
5261 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (parseInputData) Edited:
5262 Added Multiselectsupport for InputValues
5263
5264 2009-09-16 Tim Englich <tim.englich@intevation.de>
5265
5266 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java (setup) Edited:
5267 Bug Fixed because of Infrastructure Changes in the Artifact-Module
5268
5269 * src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited:
5270 Put only the last DescribeData to the UI-Output bnecause auf Renderingproblems in the Client
5271
5272 * src/main/java/de/intevation/gnv/transition/describedata/DefaultKeyValueDescribeData.java Edited,
5273 src/main/java/de/intevation/gnv/transition/describedata/DefaultMinMaxDescribeData.java Edited,
5274 src/main/java/de/intevation/gnv/transition/describedata/KeyValueDescibeData.java Edited:
5275 Made Interface Serializable, add UIDs to the Implementations of the Interface
5276
5277 2009-09-15 Tim Englich <tim.englich@intevation.de>
5278
5279 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java (createUserInterface) Edited:
5280 Integrate UI-Representation for Describe into the FISArtifact.
5281 * src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java (createXFormElement) Refactoring,
5282 src/main/java/de/intevation/gnv/transition/TransitionBase.java (describe) Refactoring:
5283 Extract the Element-Creation of XForms Nodes into a Common Class to make them available for
5284 other Classes which have to create XForm-Fragments
5285
5286 2009-09-14 Tim Englich <tim.englich@intevation.de>
5287
5288 * src/main/java/de/intevation/gnv/transition/Transition.java Edited,
5289 src/main/java/de/intevation/gnv/transition/InputData.java Edited,
5290 src/main/java/de/intevation/gnv/transition/OutputMode.java Edited,
5291 src/main/java/de/intevation/gnv/transition/InputValue.java Edited,
5292 src/main/java/de/intevation/gnv/artifacts/fis/product/Product.java Edited,
5293 src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java Edited,
5294 src/main/java/de/intevation/gnv/transition/describedata/DescribeData.java Edited:
5295 Make the Interfaces Serializable to make them usable in the Artifactdatabase
5296
5297 2009-09-14 Tim Englich <tim.englich@intevation.de>
5298
5299 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Edited,
5300 src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Edited,
5301 src/main/java/de/intevation/gnv/transition/OutputTransition.java Edited ,
5302 src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java Edited,
5303 src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java Edited,
5304 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
5305 Refactoring Work depending on Infrastructurchanges in the Artifact-Module
5306
5307 2009-09-10 Tim Englich <tim.englich@intevation.de>
5308
5309 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Edited,
5310 src/test/ressources/timeseries/timeseries_step_01_feed.xml Edited,
5311 src/test/ressources/timeseries/timeseries_step_01_advance.xml Edited,
5312 src/test/ressources/conf.xml Edited:
5313 TestCase moced from TimeSeriesArtifact to FISArtifact. Used FIS: Marnet
5314
5315 2009-09-10 Tim Englich <tim.englich@intevation.de>
5316
5317 * src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java Added:
5318 Utilities-Class for some XML-Stuff that is only for gnv-artifacts
5319
5320 * src/main/java/de/intevation/gnv/utils/ArtifactFactoryUtilities.java Added:
5321 Factory to Instantiiate an ArtifactFactory (TODO: Should be moved to Artifact-database)
5322
5323 * src/main/java/de/intevation/gnv/artifacts/fis/product/Product.java Added,
5324 src/main/java/de/intevation/gnv/artifacts/fis/product/DefaultProduct.java Added:
5325 Interfcaedefinition and Defaultimplementation for the Representation of the different
5326 Products in an FIS.
5327
5328 * src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java Added:
5329 Artifact to Repersent an FIS. This Artifact is able to switch between different
5330 SubArtifacts for handling the different Products of an FIS.
5331
5332 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
5333 Refactoring Work done because of changes in the artifact-modules
5334
5335 2009-09-10 Tim Englich <tim.englich@intevation.de>
5336
5337 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited,
5338 src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java Edited:
5339 Refactoringwork done because of changes in the artifact-module
5340
5341 2009-09-10 Tim Englich <tim.englich@intevation.de>
5342
5343 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Edited:
5344 src/test/ressources/conf.xml Renamed:
5345 Project Structure changed in artifact-database. So we have to rename
5346 the Testconfigurationfile in conf.xml.
5347
5348 * src/test/ressources/results Added:
5349 Integrated Folder for temporal storing Resultfiles of the TestCases
5350
5351 * src/test/ressources/queries.properties Edited:
5352 Further Queries for Testcases integrated
5353 * src/test/ressources/timeseries/timeseries_step_05_out.xml Added,
5354 src/test/ressources/timeseries/timeseries_step_05_feed.xml Added:
5355 Integrated the last step of the TimeSeries-Workflow.
5356 Now the TestCase is able to render Charts.
5357
5358 * src/test/ressources/timeseries/timeseries_step_04_feed.xml Edited,
5359 src/test/ressources/timeseries/timeseries_step_03_feed.xml Edited:
5360 Names of the feed-Parametes changed to the Syntax of BSH-Spelling
5361
5362 2009-09-09 Tim Englich <tim.englich@intevation.de>
5363
5364 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java:
5365 Chart Rendering completed with some Fixes to do
5366 * src/main/java/de/intevation/gnv/transition/TransitionBase.java:
5367 Integrated usage of KeyValueDescibeData
5368 * src/main/java/de/intevation/gnv/transition/OutputTransition.java (getOutputModes):
5369 Errorhandling integrated
5370 * src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java Edited,
5371 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
5372 Refactored out-Method from Extending Class
5373
5374 2009-09-09 Tim Englich <tim.englich@intevation.de>
5375
5376 * src/main/java/de/intevation/gnv/chart/exception/TechnicalChartException.java Added,
5377 src/main/java/de/intevation/gnv/chart/ChartFactory.java Edited:
5378 Refactoring of the ChartFactory so that it colud be use and it is possible to compile
5379 this class.
5380
5381 * src/main/java/de/intevation/gnv/transition/describedata/KeyValueDescibeData.java Added,
5382 src/main/java/de/intevation/gnv/transition/describedata/DefaultKeyValueDescribeData.java Added:
5383 Added an new Representation of Describedata for Key Value Pairs using for the Parameter Lists
5384 of the Transitions an put it into the Chartgeneration
5385
5386 2009-09-09 Tim Englich <tim.englich@intevation.de>
5387
5388 * pom.xml Edited:
5389 Added JfreeChart Dependency to pom-file
5390
5391 2009-09-09 Tim Englich <tim.englich@intevation.de>
5392
5393 * src/main/java/de/intevation/gnv/chart/Insets.java Added,
5394 src/main/java/de/intevation/gnv/chart/ChartStyle.java Added,
5395 src/main/java/de/intevation/gnv/chart/ChartLabels.java Added,
5396 src/main/java/de/intevation/gnv/chart/ChartFactory.java Added:
5397 Insert Chart-Classes from OLD-Repository Revision: 3101 Does not compile
5398
5399 2009-09-09 Tim Englich <tim.englich@intevation.de>
5400
5401 * src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Added:
5402 The specifed OutputTransition for the Product TimeSeries.
5403
5404 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
5405 Integration of the OutputModes in the DescriberesultDocument.
5406
5407 * src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java Added,
5408 src/main/java/de/intevation/gnv/transition/OutputTransition.java Added:
5409 The Interface and the abstract Basicimplementation of an Transition which
5410 can produce different outputs.
5411
5412 * src/main/java/de/intevation/gnv/transition/DefaultOutputMode.java Added,
5413 src/main/java/de/intevation/gnv/transition/OutputMode.java Added:
5414 Interfacestructur and Defaultimplementation for the Representation of the
5415 Different OutputModes given in an Artifact.
5416
5417 2009-09-09 Tim Englich <tim.englich@intevation.de>
5418
5419 * src/main/java/de/intevation/gnv/transition/TransitionBase.java (describe) Edited:
5420 Changed DateoutputFormat from German- to Anericanstyle
5421
5422 2009-09-09 Tim Englich <tim.englich@intevation.de>
5423
5424 * src/test/ressources/timeseries/timeseries_step_04_feed.xml Added,
5425 * src/test/ressources/timeseries/timeseries_step_04_advance.xml Added:
5426 Two more ArtifactCommands for the next Step in TimeSeriesArtifactTestCase
5427 * src/test/ressources/queries.properties Edited:
5428 New Queries for timeseries_timeinterval added.
5429 Also use KEY ,VALUE, MIN and MAX as Identifiers for the different Columns.
5430 * src/test/ressources/GNVArtifactsTestCase_Configuration.xml Edited,
5431 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Edited:
5432 Modified the TimeseriesArtifact and added one further TransitionStep
5433
5434 2009-09-09 Tim Englich <tim.englich@intevation.de>
5435
5436 * src/main/java/de/intevation/gnv/transition/describedata/DefaultMinMaxDescribeData.java ,
5437 * src/main/java/de/intevation/gnv/transition/describedata/MinMaxDescribeData.java,
5438 * src/main/java/de/intevation/gnv/transition/describedata/DescribeData.java Added:
5439 Interface Structure and Defaultimplementation for Representing DescribeData of an
5440 Transition added. In this Way we are able to switch between different Renderingmethods
5441 for descibe.
5442 * src/main/java/de/intevation/gnv/transition/MinMaxTransition.java Added:
5443 Added MinMaxTransition for representing Min-/Max-Value Results in a Tansition
5444 * src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited:
5445 Integrated Min- / MAX-Value Support for Describe. Also done some Refactoring Work
5446 for easy creating Extensions of this Class.
5447 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
5448 Userinterface Informations were integrated in the wrong Method. Now the
5449 Informations are put into the ui-Node
5450
5451 2009-09-08 Tim Englich <tim.englich@intevation.de>
5452
5453 * src/test/ressources/timeseries/timeseries_step_01_advance.xml Edited,
5454 src/test/ressources/timeseries/timeseries_step_01_feed.xml Edited,
5455 src/test/ressources/timeseries/timeseries_step_02_advance.xml Added,
5456 src/test/ressources/timeseries/timeseries_step_02_feed.xml Added,
5457 src/test/ressources/timeseries/timeseries_step_03_advance.xml Added,
5458 src/test/ressources/timeseries/timeseries_step_03_feed.xml Added,
5459 src/test/ressources/GNVArtifactsTestCase_Configuration.xml: Edited,
5460 src/test/ressources/queries.properties Added,
5461 src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Edited:
5462 TestCase implemented until Choosing the TimeInetval of an TimeSeries
5463
5464 One Entry is Missing
5465
5466 2009-09-08 Tim Englich <tim.englich@intevation.de>
5467
5468 * src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited,
5469 src/main/java/de/intevation/gnv/transition/Transition.java Edited,
5470 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited,
5471 src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Edited,
5472 src/test/ressources/GNVArtifactsTestCase_Configuration.xml Edited,
5473 src/test/ressources/timeseries/timeseries_step_01_feed.xml Added ,
5474 src/test/ressources/timeseries/timeseries_step_01_advance.xml Added :
5475 Artifact.advance initial implementiert
5476
5477 2009-09-08 Tim Englich <tim.englich@intevation.de>
5478
5479 * src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java Edited,
5480 src/main/java/de/intevation/gnv/transition/DefaultInputData.java Added,
5481 src/main/java/de/intevation/gnv/transition/InputData.java Added,
5482 src/main/java/de/intevation/gnv/transition/exception/TransitionException.java Added,
5483 src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited,
5484 src/main/java/de/intevation/gnv/transition/Transition.java Edited,
5485 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Edited:
5486 Funktionalitat Feed initial bereitgestellt.
5487
5488 2009-09-08 Tim Englich <tim.englich@intevation.de>
5489
5490 * src/test/ressources/GNVArtifactsTestCase_Configuration.xml,
5491 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
5492 src/main/java/de/intevation/gnv/transition/TransitionBase.java,
5493 src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Edited:
5494 Required Inputelements integrated in BasicArtifact-Descibe-Output
5495
5496 2009-09-08 Tim Englich <tim.englich@intevation.de>
5497
5498 * src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Added,
5499 src/main/java/de/intevation/gnv/transition/InputValue.java Added,
5500 src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited,
5501 src/main/java/de/intevation/gnv/transition/Transition.java Edited,
5502 src/test/ressources/GNVArtifactsTestCase_Configuration.xml Edited:
5503 Constructs for the required Inputvalues for an Transition created
5504
5505 2009-09-08 Tim Englich <tim.englich@intevation.de>
5506
5507 * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java,
5508 * src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java:,
5509 * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Edited
5510 Added Output for Describe to the Artifactimplementation
5511
5512 2009-09-08 Tim Englich <tim.englich@intevation.de>
5513
5514 * src/test/ressources/GNVArtifactsTestCase_Configuration.xml,
5515 src/main/java/de/intevation/gnv/transition/Transition.java (getDescription),
5516 src/main/java/de/intevation/gnv/transition/TransitionBase.java (setup), (getDescription):
5517 Added Description to a Transition
5518
5519 2009-09-07 Tim Englich <tim.englich@intevation.de>
5520
5521 * src/test/ressources/GNVArtifactsTestCase_Configuration.xml,
5522 src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java: ADD
5523 TestClass for GNV-Artifacts an TimeSeriesArtifacs
5524
5525 * src/main/java/de/intevation/gnv/transition/TransitionFactory.java,
5526 src/main/java/de/intevation/gnv/transition/TransitionBase.java,
5527 src/main/java/de/intevation/gnv/transition/Transition.java,
5528 src/main/java/de/intevation/gnv/transition/DefaultTransition.java: ADD
5529 Transitionimplementation for handling the substeps of an Artifact Livecycle
5530
5531 * src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java: ADD
5532 The Artifact for handling the TimeSeries
5533 * src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java,
5534 src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContext.java,
5535 src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java:
5536 The Basic-Classes for providing GNC Artifacts. this Classes should be the Fundament
5537 for the Implementation of Specialized Artifacts e.g. TimeSeries
5538 * pom: Edited Projectreferences to the other GNV-Projects added
5539
5540 2009-09-04 Tim Englich <tim.englich@intevation.de>
5541
5542 * src/main/java/de/intevation/gnv/artifacts/ArtifactFactoryBase.java:
5543 Implementation of the General ArtifactFactory
5544
5545 2009-09-04 Tim Englich <tim.englich@intevation.de>
5546
5547 * pom.xml: Created with maven and put the Moduledependencies into it
5548 * target | .settings | .project | .classpath: Add to SVN-Ignore
5549 * Changes | Changelog | NEWS | README | TODO: Added
5550 * src/**: Added to the Project

http://dive4elements.wald.intevation.org