comparison gnv-artifacts/ChangeLog @ 875:5e9efdda6894

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

http://dive4elements.wald.intevation.org