comparison gnv-artifacts/ChangeLog @ 540:80630520e25a

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

http://dive4elements.wald.intevation.org