comparison flys-artifacts/ChangeLog @ 3786:4adc35aa655c

merged flys-artifacts/2.9.1
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:14:47 +0200
parents a5f65e8983be
children 22cd60315e08
comparison
equal deleted inserted replaced
3719:e82acd5c86f7 3786:4adc35aa655c
1 2012-09-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2
3 * src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java:
4 Removed superfluous imports.
5
6 2012-09-19 Raimund Renkert <raimund.renkert@intevation.de>
7
8 * src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java:
9 New. CSV exporter for bed quality calculation result.
10
11 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java,
12 src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java,
13 src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java:
14 Added getter with km as parameter.
15
16 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
17 Added facet for csv export.
18
19 * doc/conf/artifacts/minfo.xml:
20 Added output mode.
21
22 * doc/conf/conf.xml:
23 Added export generator.
24
25 2012-09-19 Björn Ricks <bjoern.ricks@intevation.de>
26
27 * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
28 Return also the station in a service response.
29
30 2012-09-18 Christian Lins <christian.lins@intevation.de>
31
32 * src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java:
33 Cosmetics.
34
35 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
36 A and B facets of fix analysis are now deactivated by default (#717).
37
38 2012-09-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
39
40 * src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java:
41 Extract parameters needed for calculation from access.
42
43 * src/main/java/de/intevation/flys/utils/DoubleUtil.java(isValid):
44 Added method to check if 2d double array is valid.
45
46 2012-09-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
47
48 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
49 src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
50 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
51 Use generics aware Collections.emptyList().
52
53 2012-09-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
54
55 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
56 src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java,
57 src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
58 src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java,
59 src/main/java/de/intevation/flys/exports/OutputHelper.java,
60 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
61 src/main/java/de/intevation/flys/themes/ThemeFactory.java,
62 src/main/java/de/intevation/flys/themes/ThemeMapping.java,
63 src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
64 The usual whitespace and import cleanups.
65
66 2012-09-18 Raimund Renkert <raimund.renkert@intevation.de>
67
68 * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
69 Avoid loading empty data sets.
70
71 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
72 Load bedload data sets...
73
74 2012-09-18 Raimund Renkert <raimund.renkert@intevation.de>
75
76 * src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
77 Removed incorrect characteristic diameter.
78
79 2012-09-18 Christian Lins <christian.lins@intevation.de>
80
81 * doc/conf/default-themes.xml:
82 Update point themes of fixing W/Q chart to show point descriptions
83 per default (#685).
84
85 2012-09-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
86
87 i18n for area label (fix issue487).
88
89 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
90 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
91 Get internationalized label and numberformat, pass it to renderer,
92 where its used.
93
94 * src/main/resources/messages.properties,
95 src/main/resources/messages_de_DE.properties,
96 src/main/resources/messages_en.properties,
97 src/main/resources/messages_de.properties: Area label translations.
98
99 2012-09-18 Christian Lins <christian.lins@intevation.de>
100
101 * src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java,
102 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
103 Add robustness checks to prevent NPEs (#859).
104
105 2012-09-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
106
107 Brought showarea-theme setting back (fix issue865).
108
109 * doc/conf/default-themes.xml, doc/conf/second-themes.xml:
110 Define showarea theme prop where its needed.
111
112 2012-09-17 Raimund Renkert <raimund.renkert@intevation.de>
113
114 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
115 Added setter for date range.
116
117 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java
118 Set correct date range for result.
119
120 2012-09-17 Raimund Renkert <raimund.renkert@intevation.de>
121
122 Refactor MINFO bed quality resultsets and facets.
123
124 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
125 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
126 Removed.
127
128 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
129 Container wrapping the single calculation results.
130
131 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java,
132 src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java,
133 src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityDiameterResult.java,
134 src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java:
135 New. Results containing calculated average diameter, porosity and density.
136
137 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
138 src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
139 src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
140 src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java:
141 Facets now return the concrete datatype using the facet index.
142
143 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
144 Create a facet for each resultset.
145
146 * src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
147 Use the classes containing the results.
148
149 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
150 Use new classes for results and calculate porosity and density once
151 each period.
152
153 2012-09-17 Ingo Weinzierl <ingo@intevation.de>
154
155 * src/main/resources/messages.properties,
156 src/main/resources/messages_de_DE.properties,
157 src/main/resources/messages_en.properties,
158 src/main/resources/messages_de.properties: Added still missing
159 translations for state.
160
161 2012-09-17 Ingo Weinzierl <ingo@intevation.de>
162
163 * src/main/resources/messages.properties,
164 src/main/resources/messages_de_DE.properties,
165 src/main/resources/messages_en.properties,
166 src/main/resources/messages_de.properties: Added missing translations
167 for state to select soundings.
168
169 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
170 Added more debug output to find out how many single and epochs where
171 found.
172
173 2012-09-17 Ingo Weinzierl <ingo@intevation.de>
174
175 * doc/conf/second-themes.xml,
176 doc/conf/default-themes.xml: Defined initial colors.
177
178 * src/main/java/de/intevation/flys/exports/OutputHelper.java,
179 src/main/java/de/intevation/flys/themes/ThemeFactory.java,
180 src/main/java/de/intevation/flys/themes/ThemeMapping.java: Added more
181 debug output to understand why theme mappings don't match to facets.
182
183 2012-09-17 Raimund Renkert <raimund.renkert@intevation.de>
184
185 * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
186 Extract characteristic diameter only if the user selected a diameter.
187
188 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
189 Calculate for selected diameter only.
190
191 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
192
193 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
194 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
195 src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java,
196 src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
197 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
198 src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
199 Fixed wrong assigned loggers.
200
201 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
202
203 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java:
204 Please _DO NOT_ use FLYSUtils in new code based on Access*!
205 Now the river name is fetch via access.getRiver().
206
207 * src/main/java/de/intevation/flys/artifacts/access/RiverAccess.java:
208 New. Almost all calculations need accessing the river name.
209
210 * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java,
211 src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java,
212 src/main/java/de/intevation/flys/artifacts/access/FixAccess.java,
213 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
214 src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
215 Now extend RiverAccess.
216
217 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
218
219 * src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
220 Implemented the access methods needed for
221 "Auslagerung extremer Wasserspiegellagen".
222
223 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
224 Move segment parsing to DoubleUtil to be usable with more data types.
225 The wire protocol should be the same for:
226 - "WINFO: W fuer ungleichwertige Abfluesse",
227 - "WINFO: Auslagerung extremer Wasserspiegellagen"
228 - "Fixierungsanalyse: Auslagerung von Wasserspiegellagen"
229
230 * src/main/java/de/intevation/flys/utils/DoubleUtil.java:
231 Now contains the the code to parse segments. Found segments
232 are propagated back with a callback.
233
234 * src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
235 Added toString() method.
236
237 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
238
239 More infrastructure stuff for the "Auslagerung extremer Wasserspiegellagen".
240
241 * src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java:
242 New. Stub for "Auslagerung extremer Wasserspiegellagen" calculation.
243
244 * src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeResult.java:
245 New. Stub for the cacheable results of the calculation.
246
247 * src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java:
248 New. Stub compute state for the calculation.
249
250 * src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
251 New. Sub access to the artifact to extract the relevant data.
252
253 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
254 A little code reordering to keep related stuff together more closely.
255
256 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
257
258 * src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java,
259 src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
260 src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java,
261 src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java,
262 src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
263 Removed some superfluous implementations of FacetTypes.
264 TODO: FacetTypes should be broken into smaller pieces.
265 ATM a lof of class implement it and share a lot of unnecessary
266 stuff.
267
268 2012-09-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
269
270 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
271 src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
272 Deleted. Some nice code from the early days of the cross sections
273 but its unused nowadays.
274
275 2012-09-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
276
277 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
278 Removed superfluous imports.
279
280 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java,
281 src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
282 src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
283 src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
284 src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java,
285 src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java,
286 src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
287 src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
288 src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java,
289 src/main/java/de/intevation/flys/exports/minfo/BedQualityInfoGenerator.java,
290 src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
291 Removed trailing whitespace.
292
293 2012-09-15 Christian Lins <christian.lins@intevation.de>
294
295 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java,
296 src/main/java/de/intevation/flys/utils/Formatter.java,
297 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
298 i18n messages are now formatted with correct (client) locale, not
299 server VM locale (#852)..
300
301 2012-09-15 Christian Lins <christian.lins@intevation.de>
302
303 * doc/conf/artifacts/fixanalysis.xml,
304 doc/conf/artifacts/manualpoints.xml,
305 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
306 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
307 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
308 Try to add support for ManualPoints in fixing charts (not working yet).
309
310 2012-09-14 Raimund Renkert <raimund.renkert@intevation.de>
311
312 * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
313 Fixed SQL-statement.
314
315 * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurements.java:
316 Added getter for all kms.
317
318 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
319 Implemented the bed quality calculation. There are still some fixes to do,
320 e.g. extract a single result object for porosity and density.
321
322 2012-09-14 Raimund Renkert <raimund.renkert@intevation.de>
323
324 * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
325 Getter for characteristic diameter.
326
327 2012-09-14 Ingo Weinzierl <ingo@intevation.de>
328
329 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
330 Create i18n facet descriptions.
331
332 * src/main/resources/messages.properties,
333 src/main/resources/messages_de_DE.properties,
334 src/main/resources/messages_en.properties,
335 src/main/resources/messages_de.properties: New i18n strings for facets
336 in bed quality calculation.
337
338 2012-09-14 Ingo Weinzierl <ingo@intevation.de>
339
340 * doc/conf/artifacts/minfo.xml: Splitted facets for diameter of bed into
341 two facets: diameter for sublayer and toplayer.
342
343 * doc/conf/themes.xml,
344 doc/conf/second-themes.xml,
345 doc/conf/default-themes.xml: Splitted themes for diameter of bed into
346 two themes.
347
348 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
349 Splitted facets for diameter of bed into two facets.
350
351 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
352 New method to retrieve the diameter data.
353
354 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
355 New methods to retrieve the porosity, density and diameter data.
356
357 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
358 Create two facets for bed diameter instead of a single one.
359
360 * src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
361 Insert data supported by facets into chart.
362
363 2012-09-14 Ingo Weinzierl <ingo@intevation.de>
364
365 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Added function to
366 generate a randomized line.
367
368 2012-09-14 Ingo Weinzierl <ingo@intevation.de>
369
370 * doc/conf/themes.xml: Defined new mappings for the six bed quality
371 facets.
372
373 * doc/conf/second-themes.xml,
374 doc/conf/default-themes.xml: Added themes for new mappings in
375 themes.xml. The themes in second-themes are the same as in
376 default-themss.
377
378 2012-09-14 Raimund Renkert <raimund.renkert@intevation.de>
379
380 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
381 src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java,
382 src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java:
383 Updated bed quality result objects.
384
385 2012-09-14 Ingo Weinzierl <ingo@intevation.de>
386
387 * doc/conf/artifacts/minfo.xml: Splitted porosity and density facets into
388 two facets: a toplayer and a sublayer facet for each.
389
390 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
391 the new facets for toplayer and sublayer for porosity and density.
392
393 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
394 Create Facets based on the calculation results.
395
396 * src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
397 Use concrete result types in doXXXOut().
398
399 2012-09-13 Christian Lins <christian.lins@intevation.de>
400
401 * doc/conf/artifacts/fixanalysis.xml,
402 doc/conf/themes.xml,
403 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
404 src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
405 Work on ManualPoints integration in fix analysis charts (wip).
406
407 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
408 Fix missing import.
409
410 2012-09-13 Raimund Renkert <raimund.renkert@intevation.de>
411
412 * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
413 Added getter for calculation parameters.
414
415 * src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java:
416 Removed. Moved to package de.intevation.flys.artifacts.model.minfo.
417
418 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
419 src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
420 src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java,
421 src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
422 New. Calculation results and some more calculation stub.
423
424 2012-09-13 Ingo Weinzierl <ingo@intevation.de>
425
426 * doc/conf/artifacts/minfo.xml,
427 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
428 src/main/java/de/intevation/flys/artifacts/states/DischargeState.java,
429 src/main/resources/messages.properties,
430 src/main/resources/messages_de_DE.properties,
431 src/main/resources/messages_en.properties,
432 src/main/resources/messages_de.properties: Renamed MINFO parameter
433 'main.channel' -> 'main_channel' and 'total.channel' -> 'total_channel'.
434
435 2012-09-13 Raimund Renkert <raimund.renkert@intevation.de>
436
437 * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java,
438 src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurement.java:
439 Added depth parameter to bed quality data.
440
441 2012-09-13 Ingo Weinzierl <ingo@intevation.de>
442
443 * doc/conf/conf.xml: Registered new OutGenerators BedQualityGenerator and
444 BedQualityInfoGenerator.
445
446 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
447 src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
448 src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
449 src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java:
450 New Facets for serving data for bed quality exports/charts.
451
452 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
453 Add some dummy Facets to force chart creation.
454
455 * src/main/java/de/intevation/flys/exports/minfo/BedQualityInfoGenerator.java,
456 src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
457 New OutGenerators for bed quality charts.
458
459 * src/main/resources/messages.properties,
460 src/main/resources/messages_de_DE.properties,
461 src/main/resources/messages_en.properties,
462 src/main/resources/messages_de.properties: New I18N strings for bed
463 quality charts.
464
465 2012-09-13 Raimund Renkert <raimund.renkert@intevation.de>
466
467 * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
468 The factory can load bedload and bed data from seddb now.
469
470 2012-09-13 Raimund Renkert <raimund.renkert@intevation.de>
471
472 Objects and factory for minfo bedquality calculation data.
473
474 * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java,
475 src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurements.java,
476 src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurement.java:
477 New. Data objects and factory for minfo bed quality calculation.
478
479 2012-09-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
480
481 Added missing images for datacage config manual doc.
482
483 * doc/datacage-config-manual/figures/bsh_logo.png,
484 doc/datacage-config-manual/figures/intevation-logo.eps,
485 doc/datacage-config-manual/figures/intevation-logo.pdf:
486 Logos for DC conf doc.
487
488 2012-09-13 Björn Ricks <bjoern.ricks@intevation.de>
489
490 * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
491 Add also min and max q values to the river info.
492
493 2012-09-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
494
495 * src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java,
496 src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java:
497 Removed trailing whitespace.
498
499 2012-09-12 Raimund Renkert <raimund.renkert@intevation.de>
500
501 * src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java,
502 src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java,
503 src/main/java/de/intevation/flys/artifacts/model/minfo/BedOverview.java,
504 src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java,
505 src/main/java/de/intevation/flys/artifacts/model/minfo/BedOverviewFactory.java,
506 src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverviewFactory.java:
507 New. Services, data structures and factories for overview charts in minfo
508 bed quality calculation.
509
510 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityPeriodsSelect.java:
511 New. State for period input in minfo bed quality that displays the overview
512 charts.
513
514 * doc/conf/artifacts/minfo.xml:
515 Added states and transitions for minfo bed quality calculation.
516
517 * doc/conf/conf.xml:
518 Added services.
519
520 2012-09-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
521
522 * src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java,
523 src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
524 src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java,
525 src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
526 Removed trailing whitespace.
527
528 2012-09-12 Ingo Weinzierl <ingo@intevation.de>
529
530 * doc/conf/artifacts/minfo.xml: Defined facets for bed quality chart.
531
532 * src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java:
533 Calculation stub for bed quality.
534
535 * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
536 Access stub for bed quality data.
537
538 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
539 facets defined in minfo.xml.
540
541 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
542 Override computeAdvance; no calculation and facet creation takes place
543 yet.
544
545 2012-09-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
546
547 * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
548 Made AEo and datum attributes NPE proof.
549
550 2012-09-11 Björn Ricks <bjoern.ricks@intevation.de>
551
552 * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
553 Use getGaugeValue method also for aeo and datum. Also add some javadoc for
554 the getGaugeValue method.
555
556 2012-09-11 Christian Lins <christian.lins@intevation.de>
557
558 * doc/conf/second-themes.xml,
559 doc/conf/default-themes.xml,
560 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
561 Fix for line text annotations in Delta W(t) charts (#837).
562
563 2012-09-10 Christian Lins <christian.lins@intevation.de>
564
565 * src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
566 Add additional check to prevent NPE (fix for #844)
567
568 2012-09-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
569
570 * src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
571 Extends Range now.
572
573 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
574 Adjusted to use slightly different method names of Range.
575
576 2012-09-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
577
578 * src/main/java/de/intevation/flys/artifacts/model/Range.java:
579 Added disjoint method.
580
581 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
582 Find a list of segments intersecting a given range.
583
584 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
585 Generate a list of ranges needed for the input of Qs
586 in the "Auslagerung extremer Wasserspiegellagen.".
587
588 2012-09-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
589
590 * src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
591 Added type safety.
592
593 2012-09-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
594
595 * pom.xml: Java 1.5 -> 1.6
596
597 2012-09-10 Christian Lins <christian.lins@intevation.de>
598
599 * doc/conf/second-themes.xml,
600 doc/conf/default-themes.xml:
601 Remove unnecessary attributes for fixation derived curve (#836).
602
603 2012-09-10 Björn Ricks <bjoern.ricks@intevation.de>
604
605 * doc/conf/conf.xml,
606 src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
607 Add new artifact service for the gauge overview
608
609 2012-09-09 Christian Lins <christian.lins@intevation.de>
610
611 * doc/conf/second-themes.xml,
612 doc/conf/default-themes.xml,
613 doc/conf/virtual-themes.xml,
614 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
615 src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
616 Theme transparency attribute support (part of #840).
617
618 2012-09-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
619
620 * src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
621 Store Ws and Qs in double arrays instead of WQ objects (as
622 they are return from WstValueTable.interpolateTabular()).
623 This simplifies the code and should be more memory effective.
624
625 2012-09-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
626
627 * src/main/java/de/intevation/flys/artifacts/math/Linear.java:
628 Added a vectorwise weighting.
629
630 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
631 Added methods to interpolate tabulated values only.
632 Need in "Auslagerung extremer Wasserspiegellagen".
633
634 2012-09-09 Christian Lins <christian.lins@intevation.de>
635
636 * doc/conf/second-themes.xml,
637 doc/conf/default-themes.xml,
638 doc/conf/virtual-themes.xml:
639 Updating themes for issue #840 (wip).
640
641 2012-09-09 Christian Lins <christian.lins@intevation.de>
642
643 * doc/conf/second-themes.xml:
644 Modify every theme to differ from default theme (#835).
645
646 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
647 Use gauge.getMainValues() instead of gauge.fetchMainValues() which fixes
648 a compiling issue on my setup.
649
650 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
651
652 Some models for representing results for the upcoming
653 "Auslagerung extremer Wasserspiegellagen". Work im progress.
654
655 * src/main/java/de/intevation/flys/artifacts/math/NaNFunction.java:
656 New. Function always return NaNs.
657
658 * src/main/java/de/intevation/flys/artifacts/math/UnivariateRealFunctionFunction.java:
659 New. Adapter to bridge between our Functions and UnivariateRealFunctions
660 of Apache Common Math.
661
662 * src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
663 New. Part of the result model of "Auslagerung extremer Wasserspiegellagen".
664 Its a function for a given km that uses a spline interpolation
665 for the tabulated Q range (which is effectively the same as the
666 calculated discharge curve for this km) and an extrapolated
667 function beyond the tabulated values.
668
669 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
670
671 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
672 src/main/java/de/intevation/flys/themes/DefaultTheme.java:
673 More iterator code simplification.
674
675 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
676
677 * src/main/java/de/intevation/flys/themes/DefaultThemeField.java:
678 Simplified code.
679
680 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
681
682 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
683 Simplified code.
684
685 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
686 Improved robustness and performance.
687 Only expose date events as Collections not TreeSets.
688
689 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
690
691 * src/main/java/de/intevation/flys/artifacts/model/QW.java:
692 New. a pure model for discharge and waterlevel. No extras.
693
694 Makes reuse in upcoming "Auslagerung extremer Wasserspiegellagen"
695 a lot easier.
696
697 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java:
698 Removed.
699
700 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWI.java:
701 Re-inserted here. Extends the new QW and adds all the extra bells
702 and whistles needed in the fixings analysis.
703
704 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
705 src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java,
706 src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java,
707 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
708 src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
709 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java,
710 src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java,
711 src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java,
712 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
713 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
714 Adjusted QW to QWI.
715
716 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
717
718 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java;
719 Removed because code is found in backend already.
720
721 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
722 Simplified. Please _DO_NOT_ use NullPointerExceptions for regular flow control!
723 This hides unintended errors.
724
725 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
726
727 * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
728 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
729 Removed code duplication.
730
731 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
732
733 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
734 Removed trailing whitespace.
735
736 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
737
738 * src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
739 Removed superfluous imports.
740
741 2012-09-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
742
743 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
744 src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
745 src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
746 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
747 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
748 src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
749 src/main/java/de/intevation/flys/exports/fixings/FixATExport.java,
750 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
751 src/main/java/de/intevation/flys/exports/TypeSection.java,
752 src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
753 src/main/java/de/intevation/flys/jfree/Bounds.java:
754 Cosmetics, docs.
755
756 2012-09-07 Raimund Renkert <raimund.renkert@intevation.de>
757
758 * doc/conf/artifacts/minfo.xml:
759 Add data fields for characteristic bed and bedload diameter.
760
761 * src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
762 Use parametermatrix as UI provider and set the correct data.
763
764 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
765 src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java:
766 Updated method parameter.
767
768 * src/main/resources/messages.properties,
769 src/main/resources/messages_de_DE.properties,
770 src/main/resources/messages_en.properties,
771 src/main/resources/messages_de.properties:
772 Added i18n strings.
773
774 2012-09-07 Raimund Renkert <raimund.renkert@intevation.de>
775
776 Issue 791.
777
778 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
779 Add start km to data to compare reference and target km in next state.
780
781 2012-09-07 Ingo Weinzierl <ingo@intevation.de>
782
783 Tagged RELEASE 2.9
784
785 2012-09-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
786
787 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
788 src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
789 Removed superfluous imports.
790
791 2012-09-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
792
793 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
794 Removed the deprecated method.
795
796 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
797 Call the new Gauge model method fetchDurationCurveData().
798
799 2012-09-06 Björn Ricks <bjoern.ricks@intevation.de>
800
801 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
802 Mark getDurationCurveData as deprecated. The instance method of Gauge with
803 the same name should be used instead.
804
805 2012-09-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
806
807 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
808 Revert accidentally committed experiment.
809
810 2012-09-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
811
812 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
813 Comments, changed order of columns as requested in issue825.
814
815 2012-09-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
816
817 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
818 Only goto down to Q = 0.0001 to circumvent some numerial issues
819 with steep functions around zero.
820
821 2012-09-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
822
823 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
824 Increase Q max about 5% (as it should be).
825
826 2012-09-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
827
828 Fix for issue687
829
830 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
831 Rewrote AT export to fix it.
832
833 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
834
835 Fix for issue820.
836
837 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
838 Changed label for middle height/depth.
839
840 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
841
842 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
843 Default horizontal and vertical placement of logo to "center" and
844 "top" instead of "none."
845
846 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
847
848 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
849 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
850 Improved comment regarding image placement.
851
852 2012-09-03 Raimund Renkert <raimund.renkert@intevation.de>
853
854 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
855 Fixed URLs for logos.
856
857 2012-09-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
858
859 Fix issue744 (wrong ranges for w/q input).
860
861 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
862 Do not add items for gauges that do not intersect with given range.
863
864 2012-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
865
866 Fix issue829 (wrong fixation names).
867
868 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
869 Fix check, column indices start with 0.
870
871 2012-09-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
872
873 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
874 src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java,
875 src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
876 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
877 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
878 src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java:
879 Removed trailing whitespace.
880
881 2012-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
882
883 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
884 Fix cast.
885
886 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de>
887
888 * src/main/resources/messages.properties,
889 src/main/resources/messages_de_DE.properties,
890 src/main/resources/messages_en.properties,
891 src/main/resources/messages_de.properties:
892 Added i18n strings for minfo bed quality parameters.
893
894 2012-08-31 Björn Ricks <bjoern.ricks@intevation.de>
895
896 * src/main/java/de/intevation/flys/artifacts/services/ModuleService.java,
897 src/main/java/de/intevation/flys/artifacts/model/Module.java,
898 src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
899 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
900 src/main/resources/messages.properties,
901 src/main/resources/messages_de_DE.properties,
902 src/main/resources/messages_en.properties,
903 src/main/resources/messages_de.properties,
904 doc/conf/conf.xml:
905 Add a module service. It's now possible to configure the modules which are
906 available for a client. With the selected attribute it is possible to give
907 a hint for the client which module should be pre selected by default.
908
909 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de>
910
911 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java,
912 src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
913 New. States for minfo bed quality calculation.
914
915 * doc/conf/artifacts/minfo.xml:
916 Added states and transitions for minfo bed quality calculation.
917
918 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de>
919
920 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
921 Refactored state to use FLYSArtifact instead of WINFOArtifact.
922
923 2012-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
924
925 Fix issue817 (double datacage entries).
926
927 * doc/conf/meta-data.xml: removed double entries.
928
929 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
930
931 issue729, default line labels for waterlines in cross sections.
932
933 * doc/conf/default-themes.xml: Default line label and level label
934 to true for lines in crossections..
935
936 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
937
938 issue814, line labels do not follow zoom.
939
940 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
941 Move line label into visible area if otherwise outside.
942
943 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
944
945 issue695, show waterlevel as line label.
946
947 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
948 Fix path to showlevel style property.
949
950 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
951
952 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
953 Mention how/where to change predefined logos in comment.
954
955 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
956 Mention how/where to change predefined logos in comment,
957 Use resource for images.
958
959 * src/main/resources/images/bfg_logo.gif,
960 src/main/resources/images/intevation.png:
961 Added sample logos of intevation and bfg.
962
963 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
964
965 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
966 Copy and slightly modified XYChartGenerators logo mechanism.
967
968 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
969
970 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
971 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
972 (getLeftX, getRightX): New and overridden to deal with inverted axis
973 for logo placement in longitudinalsection charts.
974
975 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
976
977 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
978 Use RectangleAnchor to set anchor of logo.
979
980 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
981
982 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
983 Add Logo settings to CrossSection ChartSettings.
984
985 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
986
987 Split logo-placement property in two, one for horizontal, one for
988 vertical placement.
989
990 * src/main/java/de/intevation/flys/exports/ChartSettings.java,
991 src/main/java/de/intevation/flys/exports/ChartSection.java:
992 Accessors for split property.
993
994 * src/main/java/de/intevation/flys/exports/ChartGenerator.java
995 (logoHPlace,logoVPlace,logoPlace): Use split properties for vertical
996 and horizontal placement of logo.
997
998 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
999 Use split properties, respect in placement.
1000
1001 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1002
1003 Sloppy logo placement property implementation.
1004
1005 * src/main/java/de/intevation/flys/exports/ChartSettings.java:
1006 Parse and set logo placement property value.
1007
1008 * src/main/java/de/intevation/flys/exports/ChartSection.java:
1009 Accessors for Logo placement property.
1010
1011 * src/main/java/de/intevation/flys/exports/ChartGenerator.java
1012 (logoPlace): New, get logo placement property value.
1013 (showLogo): Default to "none".
1014
1015 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1016 Sloppy interpretation of the logo placement property.
1017
1018 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1019
1020 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1021 (addLogo): New, add an image annotation to plot, very stubby,
1022 use hard-coded paths for now.
1023
1024 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1025
1026 Preparations for logo-inclusion in charts.
1027
1028 * src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java:
1029 New string attribute type to trigger different UI (selectboxes)
1030 in client.
1031
1032 * src/main/java/de/intevation/flys/exports/TypeSection.java
1033 (setChoiceStringValue): Create new ChoiceStringAttribute.
1034
1035
1036 * src/main/java/de/intevation/flys/exports/ChartSection.java,
1037 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
1038 src/main/java/de/intevation/flys/exports/ChartSettings.java:
1039 Accessors to show logo-property.
1040
1041 2012-08-28 Raimund Renkert <raimund.renkert@intevation.de>
1042
1043 MINFO: Implemented UI and facet/artifact stack for bed height differences.
1044
1045 * src/main/java/de/intevation/flys/artifacts/model/minfo,
1046 src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
1047 src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java,
1048 src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java,
1049 src/main/java/de/intevation/flys/artifacts/model/StaticBedHeightCacheKey.java:
1050 New. Facet and data object incl. factory for bed heights.
1051
1052 * src/main/java/de/intevation/flys/artifacts/states/minfo,
1053 src/main/java/de/intevation/flys/artifacts/states/minfo/YearEpochSelect.java,
1054 src/main/java/de/intevation/flys/artifacts/states/minfo/DifferenceSelect.java,
1055 src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java,
1056 src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java:
1057 New. States for difference calculation mode and new artifact for difference
1058 selection.
1059
1060 * src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java:
1061 Added getter for time (year or epoch).
1062
1063 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1064 Added new facet type.
1065
1066 * doc/conf/meta-data.xml:
1067 Datacage config for minfo bed heights.
1068
1069 * doc/conf/artifacts/minfo.xml:
1070 Added transitions and states for minfo difference calculation.
1071
1072 * doc/conf/conf.xml:
1073 Added artifact factory.
1074
1075 * src/main/resources/messages.properties,
1076 src/main/resources/messages_de_DE.properties,
1077 src/main/resources/messages_en.properties,
1078 src/main/resources/messages_de.properties:
1079 Added i18n strings.
1080
1081 2012-08-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1082
1083 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
1084 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
1085 src/main/java/de/intevation/flys/exports/ChartSettings.java:
1086 (setDisplayGird, setDisplayGrid): Fixed typos.
1087
1088 2012-08-23 Raimund Renkert <raimund.renkert@intevation.de>
1089
1090 FixA: Changed sector average form point to line in delta W(t) chart.
1091
1092 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
1093 Add data points for sector average and changed time unit for analysis period
1094 from month to day.
1095
1096 * doc/conf/default-themes.xml:
1097 Changed theme for sector average to color line.
1098
1099 2012-08-23 Raimund Renkert <raimund.renkert@intevation.de>
1100
1101 Issue 716. FixA: Spilt reference and analysis period themes into one theme for each event.
1102
1103 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
1104 Create a facet for each event and use new facet for sector average in
1105 longitudinal section chart.
1106
1107 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
1108 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
1109 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
1110 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
1111 The facets now return data for a single event.
1112
1113 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAvSectorFacet.java:
1114 New. This facet returns an analysis period containing the calculated
1115 average.
1116
1117 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
1118 Added methods to get the dates for all reference and analysis period events.
1119
1120 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
1121 Fixed range combining.
1122
1123 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
1124 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
1125 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
1126 Adjusted generators to use the data returned by the facets.
1127
1128 * src/main/resources/messages.properties,
1129 src/main/resources/messages_de_DE.properties,
1130 src/main/resources/messages_en.properties,
1131 src/main/resources/messages_de.properties:
1132 Added i18n strings.
1133
1134 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1135
1136 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1137 Using trove to map int->int instead of bloated generics.
1138
1139 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1140
1141 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1142 Prevent another NPE. Removed dead code.
1143
1144 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1145
1146 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1147 Each analysis period has its own index scheme now.
1148
1149 2012-08-22 Christian Lins <christian.lins@intevation.de>
1150
1151 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1152 Fix for NullPointerException.
1153
1154 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1155
1156 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1157 Made indices of analysis periods QWs zero based.
1158
1159 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1160
1161 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java:
1162 Store index, too.
1163
1164 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
1165 Adjusted to keep constructors in sync.
1166
1167 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
1168 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
1169 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1170 Set QD index to the values of the column cache columns.
1171
1172 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1173
1174 Use the column cache to establish a consistent index scheme.
1175 TODO: Store the index values in the created QWDs.
1176
1177 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1178 doFitting() fetches the columns from column cache, too.
1179
1180 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1181 Reuse same column cache from fitting to have the same index scheme.
1182
1183 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1184 Adjusted to use the column cache.
1185
1186 2012-08-22 Christian Lins <christian.lins@intevation.de>
1187
1188 * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java,
1189 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
1190 Fix NullPointerExceptions in cross section diagrams that occurred when
1191 no HYKs are available for the selected kms.
1192
1193 * src/main/resources/messages_de_DE.properties,
1194 src/main/resources/messages_de.properties:
1195 Typo, see issue #806
1196
1197 2012-08-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1198
1199 * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
1200 Removed superfluous import. s/Double.valueOf/Double.parseDouble/.
1201
1202 2012-08-17 Raimund Renkert <raimund.renkert@intevation.de>
1203
1204 * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
1205 Removed debug outputs.
1206
1207 2012-08-17 Raimund Renkert <raimund.renkert@intevation.de>
1208
1209 * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
1210 New. Exporter for FixAnaylsis AT files.
1211
1212 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
1213 Add facet for AT export.
1214
1215 * doc/conf/conf.xml:
1216 Added out generator for fix AT export.
1217
1218 * doc/conf/artifacts/fixanalysis.xml:
1219 Added outputmode for AT export.
1220
1221 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1222
1223 * doc/conf/artifacts/fixanalysis.xml: Add more facets to
1224 compat list, removed doubled wq output.
1225
1226 2012-08-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1227
1228 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
1229 Shorten overlong lines. Simplified code.
1230
1231 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1232
1233 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
1234 Interpolate and reduce WQKms if currentKm found in context.
1235
1236 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1237 Handle WQKms in WQOuts.
1238
1239 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1240
1241 * doc/conf/artifacts/fixanalysis.xml: Add longitudinal section
1242 facet type to compatibility list of W/Q diags.
1243
1244 2012-08-16 Raimund Renkert <raimund.renkert@intevation.de>
1245
1246 * src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java:
1247 Added getter for ui provider.
1248
1249 2012-08-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1250
1251 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1252 BasicStroke constructor takes an float as first argument
1253 so there is no need to blow up an 'int' to an Integer
1254 which is auto-unboxed to int which is implicitly cast to float.
1255
1256 2012-08-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1257
1258 * doc/conf/meta-data.xml: Do not hard-recommend gauge-dis. for fixwq.
1259
1260 2012-08-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1261
1262 * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java:
1263 Fail more gracefully.
1264
1265 2012-08-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1266
1267 * doc/conf/meta-data.xml: More former calculations in fixA (dwt) DC.
1268
1269 2012-08-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1270
1271 * doc/conf/meta-data.xml: More former calculations in fixA DC.
1272
1273 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1274
1275 * doc/conf/artifacts/fixanalysis.xml: Add discharge curve facet to
1276 compat. list.
1277
1278 * doc/conf/meta-data.xml: Show discharge curves for FixA WQ DC.
1279
1280 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1281 Handle discharge curve data.
1282
1283 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1284
1285 * doc/conf/artifacts/fixanalysis.xml: Add more facets to compat. list.
1286
1287 * doc/conf/meta-data.xml: Show more additional data in FixA w/q-diag.
1288
1289 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1290 Handle new, annotation-type facets.
1291
1292 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1293
1294 * doc/conf/artifacts/fixanalysis.xml: Added wqkms facets to comp. list.
1295
1296 * doc/conf/meta-data.xml: Add wq-basedata and other stubs to fixA dc.
1297
1298 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java
1299 (getWQAtKm): Adjusted behaviour such that passed km can be
1300 respected.
1301
1302 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1303 Handle WQFacets.
1304
1305 * src/main/java/de/intevation/flys/artifacts/model/WQFacet.java:
1306 Pass contexts current_km if available.
1307
1308 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1309
1310 * doc/conf/artifacts/fixanalysis.xml: Added deltawt-out.
1311
1312 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1313
1314 * doc/conf/meta-data.xml: Show former calculations in FixA WQ-DC.
1315
1316 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1317
1318 * doc/conf/meta-data.xml: Show more former calculations in DeltaWTs
1319 and fix query (and/or/() precedences).
1320
1321 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1322
1323 * doc/conf/meta-data.xml: Show more former calculations in fixA LS.
1324
1325 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1326
1327 * doc/conf/conf.xml: Renamed qsector(s) factory.
1328
1329 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1330
1331 * doc/conf/meta-data.xml: Load annotations for fixA long.sections.
1332 Add stubs for "old calculations"-dc-conf for various FixA outs.
1333
1334 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
1335 Handle annotation outs.
1336
1337 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1338
1339 * doc/conf/themes.xml, doc/conf/default-themes.xml:
1340 Added theme fields for qsectors label.
1341
1342 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1343 Add markers for the qsectors.
1344
1345 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1346
1347 * doc/conf/themes.xml, doc/conf/default-themes.xml:
1348 Fix some typos, correct defaults and add mapping for qsector-theme.
1349
1350 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
1351 Cosmetics.
1352
1353 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1354 Add accidentally omitted change, stub for style-handling.
1355
1356 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1357
1358 * src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java,
1359 src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java,
1360 src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java:
1361 Wording and i18n of qsectors.
1362
1363 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1364 Add Markers to plot for qsectors.
1365
1366 * src/main/resources/messages.properties,
1367 src/main/resources/messages_de_DE.properties,
1368 src/main/resources/messages_en.properties,
1369 src/main/resources/messages_de.properties:
1370 i18n for qsectors.
1371
1372 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1373
1374 * src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java:
1375 New, accidentally omitted single state of a qsector-artifact.
1376
1377 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1378
1379 * doc/conf/artifacts/fixanalysis.xml: Add qsectors-facet to
1380 compatibility list.
1381
1382 * doc/conf/conf.xml: Register qsector artifact and its factory.
1383
1384 * doc/conf/meta-data.xml: Recommend qsectors in fix w/q settings.
1385
1386 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1387 Add qsector facet type.
1388
1389 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1390
1391 * doc/conf/artifacts/qsector.xml:
1392 Trivial state model for qsector artifact.
1393
1394 * src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java:
1395 Rather trivial facet to get QSectors from QSectorArtifact.
1396
1397 * src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java:
1398 New QSectorArtifact.
1399
1400 2012-08-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1401
1402 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
1403 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
1404 Cosmetics.
1405
1406 2012-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1407
1408 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
1409 src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
1410 Removed superfluous imports.
1411
1412 2012-08-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1413
1414 * doc/conf/meta-data.xml: Set info attribute (will evaluate as tooltip
1415 in GUI.
1416
1417 2012-08-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1418
1419 * src/main/resources/messages.properties,
1420 src/main/resources/messages_de_DE.properties,
1421 src/main/resources/messages_en.properties,
1422 src/main/resources/messages_de.properties:
1423 Reflect fact that there can be only one reference station.
1424
1425 2012-08-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1426
1427 Fix issue798.
1428
1429 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
1430 Set Tick Units dependant on cm/m scale on X axis.
1431
1432 2012-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1433
1434 Fix for flys/issue748
1435
1436 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
1437 src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
1438 Only remove one data point per outlier removal iteration.
1439
1440 2012-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1441
1442 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
1443 Only evict only one(!) data point as outlier.
1444
1445 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
1446 Recalculate the function when one point is removed.
1447
1448 2012-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1449
1450 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
1451 Corrected the formulas of Grubbs' test for outliers.
1452 TODO: Remove only one(!) data point. Currently it removes
1453 more than on point without recalculating the fitting curve.
1454 This leads to too much removed points.
1455
1456 2012-07-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1457
1458 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
1459 Setup better initial activity for the facets of the S/Q results.
1460
1461 2012-07-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1462
1463 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
1464 Use getCurrentKmFromRequest().doubleValue() in i18n formatting.
1465
1466 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1467
1468 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
1469 getCurrentKmFromRequest returns Double(!) not double.
1470
1471 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
1472 Use Double.parseDouble() instead od Double.valueOf().
1473
1474 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1475
1476 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
1477 Initially activate/deactivate facets.
1478
1479 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1480
1481 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
1482 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
1483 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
1484 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
1485 Refactored to use the new Chain-of-responsibility pattern in facet
1486 activation.
1487
1488 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1489
1490 * src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
1491 Made expensive XMLUtils.toString() debug output conditional.
1492
1493 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1494
1495 Use the new infrastructure to figure out if a facet should
1496 be initially active or not.
1497
1498 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
1499 Uses the FacetActivity.Registry to look up the initial acitiviy.
1500
1501 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
1502 Do not use sub classing any more.
1503
1504 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
1505 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
1506 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
1507 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
1508 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
1509 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
1510 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
1511 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
1512 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
1513 src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
1514 Register to FacetActivity.Registry now. TODO: Make it configurable.
1515
1516 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1517
1518 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
1519 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
1520 src/main/java/de/intevation/flys/themes/ThemeFactory.java,
1521 src/main/java/de/intevation/flys/collections/CollectionAttribute.java,
1522 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
1523 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
1524 src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
1525 src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
1526 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
1527 src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
1528 s/container.size() == 0/container.isEmpty()/
1529
1530 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1531
1532 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
1533 Lowered logging output level from info to debug.
1534 Made some more debug outputs conditional.
1535
1536 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1537
1538 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
1539 Some code simplifications.
1540
1541 2012-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1542
1543 Extented the result data model of the S/Q calculation to
1544 store the curve coefficients for each iteration step
1545 of the outlier elimination. The starting data set of S/Qs
1546 is stored as well.
1547
1548 TODOs:
1549 - Create the new facets as inactive.
1550 - Repair the facet to style mapping.
1551
1552 * doc/conf/themes.xml: Added mappings for new facets.
1553
1554 * doc/conf/artifacts/minfo.xml: Configured the new facets.
1555
1556 * src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
1557 Adjusted to new data model.
1558
1559 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
1560 Generate facets for outlier curves and measurements. Simplified code.
1561
1562 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1563 New facet types for outlier curves and meassurements.
1564
1565 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
1566 New set() method to set an array of values by their names.
1567
1568 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
1569 Removed trailing whitespace.
1570
1571 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
1572 src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
1573 src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
1574 Adjusted to new data model. Curves are drawn over the whole length of the
1575 starting S/Q dataset.
1576
1577 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierCurveFacet.java:
1578 New. Facet for the curves of the outlier test iterations.
1579
1580 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierMeasurementFacet.java
1581 New. Facet for the meassurement data remainind after outlier test iteration.
1582
1583 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1584 Now creates the new data model.
1585
1586 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
1587 src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
1588 Refactorted to have more control over the data structures to be generated.
1589
1590 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
1591 The new data model to represnt a fraction result. Each outlier test iteration
1592 results in a different iteration object.
1593
1594 * src/main/resources/messages.properties,
1595 src/main/resources/messages_de_DE.properties,
1596 src/main/resources/messages_en.properties,
1597 src/main/resources/messages_de.properties:
1598 Added i18n strings for new facets.
1599
1600 2012-07-27 Ingo Weinzierl <ingo@intevation.de>
1601
1602 * src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java:
1603 Added method getQWD() to retrieve the QWD property.
1604
1605 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1606 Avoid class cast exceptions; a QWDDateRange object is returned by WQ
1607 sector average Facet - not a QWD object. Use new getter method to
1608 retrieve the required data object.
1609
1610 2012-07-27 Ingo Weinzierl <ingo@intevation.de>
1611
1612 Tagged module as '2.8.1'.
1613
1614 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1615
1616 * src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java:
1617 New class. QWD and a DateRange.
1618
1619 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
1620 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
1621 Produce QWDDateRanges in state, consume in generator.
1622
1623 2012-07-26 Ingo Weinzierl <ingo@intevation.de>
1624
1625 * doc/conf/artifacts/fixanalysis.xml: Registered new Output
1626 'fix_vollmer_wq_curve'.
1627
1628 * doc/conf/conf.xml: Registered new FixWQCurveGenerator for
1629 'fix_vollmer_wq_curve'.
1630
1631 * src/main/resources/messages.properties,
1632 src/main/resources/messages_de_DE.properties,
1633 src/main/resources/messages_en.properties,
1634 src/main/resources/messages_de.properties: Added new names for Facets
1635 used in 'fix_vollmer_wq_curve' Output.
1636
1637 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
1638 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
1639 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
1640 Make use of FitResult (parent of FixAnalysisResult) which is enough for
1641 these Facets instead of casting the calculation result to
1642 FixAnalysisResult.
1643
1644 * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java:
1645 Fixed potential NullpointerException.
1646
1647 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
1648 Create new Facets for WQ curve, fix events and outliers.
1649
1650 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1651 Add subtitles only if the required data (date period and referenence
1652 period) are existing. Otherwise do not add a subtitle.
1653
1654 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1655
1656 * src/main/resources/messages.properties,
1657 src/main/resources/messages_de_DE.properties,
1658 src/main/resources/messages_en.properties,
1659 src/main/resources/messages_de.properties:
1660 Adjusted i18n strings (vollmer).
1661
1662 2012-07-26 Christian Lins <christian.lins@intevation.de>
1663
1664 * doc/conf/virtual-themes.xml,
1665 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
1666 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
1667 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
1668 src/main/java/de/intevation/flys/themes/ThemeAccess.java,
1669 src/main/java/de/intevation/flys/themes/TextStyle.java,
1670 src/main/java/de/intevation/flys/themes/LineStyle.java,
1671 src/main/java/de/intevation/flys/themes/ThemeFactory.java,
1672 src/main/java/de/intevation/flys/themes/PointStyle.java,
1673 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
1674 src/main/java/de/intevation/flys/jfree/XYStyle.java,
1675 src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
1676 Line labels and point labels share same styles and code.
1677 Point labels can have a background color.
1678
1679 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1680
1681 * src/main/resources/messages.properties,
1682 src/main/resources/messages_de_DE.properties,
1683 src/main/resources/messages_en.properties,
1684 src/main/resources/messages_de.properties:
1685 Adjusted i18n strings (vollmer).
1686
1687 2012-07-26 Ingo Weinzierl <ingo@intevation.de>
1688
1689 * doc/conf/artifacts/fixanalysis.xml: Registered new Output
1690 'fix_waterlevel_export' for FixRealizingCompute State.
1691
1692 * doc/conf/conf.xml: Registered new WaterlevelExport Generator for
1693 'fix_waterlevel_export'.
1694
1695 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
1696 Create proper CSV, WST and PDF Facets with hash and State id.
1697
1698 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Made
1699 WaterlevelExporter support FixRealizingResult objects.
1700
1701 2012-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1702
1703 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java:
1704 Removed instanceof hack to fetch the WQKms of the fix realizations.
1705
1706 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java:
1707 New. Subclass of WaterlevelFacet. Used to fetch the WQKms the fix realization way.
1708
1709 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
1710 Create the subclassed waterlevel facets.
1711
1712 2012-07-25 Ingo Weinzierl <ingo@intevation.de>
1713
1714 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
1715 Create proper facets for Ws and Qs.
1716
1717 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1718
1719 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
1720 Also add Q-Facet.
1721
1722 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1723
1724 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
1725 Add WaterlevelFacet.
1726
1727 * doc/conf/artifacts/fixanalysis.xml:
1728 Add output and facet compability.
1729
1730 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1731
1732 * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
1733 Fix data names in FixRealizingAccess.
1734
1735 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1736
1737 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
1738 Handle slightly different access to Fixation-WQKms.
1739
1740 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1741
1742 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
1743 Handle slightly different access to Fixation-WQKms.
1744
1745 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1746
1747 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java:
1748 Fix (last?) vol(l)mer naming issue.
1749
1750 2012-07-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1751
1752 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java,
1753 src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java
1754 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
1755 src/main/java/de/intevation/flys/themes/ThemeMapping.java:
1756 s/.equals("")/.length() == 0/
1757
1758 2012-07-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1759
1760 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java,
1761 src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java,
1762 src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
1763 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
1764 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1765 Removed some superfluous casts.
1766
1767 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1768
1769 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1770 Removed some inner whitespace.
1771
1772 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1773
1774 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
1775 New base class for fixing analysis results.
1776
1777 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java,
1778 src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java:
1779 Inherits from FixResult.
1780
1781 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1782 Calculation returns FixRealizingResult.
1783
1784 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
1785 Remove superfluous import.
1786
1787 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
1788 Cosmetics.
1789
1790 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1791
1792 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
1793 Broke over long line.
1794
1795 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
1796 Added some getters.
1797
1798 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1799 Calculated the Q -> Ws. TODO: Produce result.
1800
1801 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1802
1803 * src/main/resources/messages.properties,
1804 src/main/resources/messages_de_DE.properties,
1805 src/main/resources/messages_en.properties,
1806 src/main/resources/messages_de.properties:
1807 Adjusted i18n strings (vollmer).
1808
1809 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1810
1811 * src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java:
1812 Set ld_mode so that FLYSUtils can use it.
1813
1814 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1815
1816 * src/main/resources/messages.properties,
1817 src/main/resources/messages_de_DE.properties,
1818 src/main/resources/messages_en.properties,
1819 src/main/resources/messages_de.properties:
1820 Adjusted i18n strings (vollmer).
1821
1822 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1823
1824 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
1825 Handle FixationArtifacts with as much care as WINFOArtifacts,
1826 by using refactore FLYSUtils.
1827
1828 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1829
1830 Towards per-Gauge-input of W/Q values for FixationArtifact.
1831
1832 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
1833 src/main/java/de/intevation/flys/utils/FLYSUtils.java:
1834 (getGauges): Refactored, moved from WINFOArtifact to FLYSUtils.
1835
1836 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
1837 Handle unlucky differences in names of data for
1838 WINFOArtifact/FixationArtifact.
1839
1840 * doc/conf/artifacts/fixanalysis.xml:
1841 (Re-)use WQAdapted State for fix.analysis.
1842
1843 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1844
1845 * doc/conf/artifacts/winfo.xml,
1846 src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
1847 src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
1848 src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java,
1849 src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java,
1850 src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
1851 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
1852 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
1853 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1854 Cosmetics, docs.
1855
1856 2012-07-23 Christian Lins <christian.lins@intevation.de>
1857
1858 * src/main/java/de/intevation/flys/artifacts/model/Segment.java,
1859 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
1860 Moved code to convert W to Q at gauge to segments to be reusable.
1861
1862 2012-07-23 Christian Lins <christian.lins@intevation.de>
1863
1864 * doc/conf/themes.xml,
1865 doc/conf/second-themes.xml,
1866 doc/conf/default-themes.xml:
1867 Remove line style attributes from FixingReferenceEvents theme.
1868
1869 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1870
1871 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java
1872 src/main/java/de/intevation/flys/artifacts/model/Segment.java:
1873 Moved reference point comparator to segment class be be reusable
1874 in FixA 'ausgelagerte Wasserspiegellagen'.
1875
1876 2012-07-23 Christian Lins <christian.lins@intevation.de>
1877
1878 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
1879 Simplify annotation code.
1880
1881 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1882
1883 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1884 Made abstract. Sub classes have to overwrite innerCalculate()
1885 calculate() now figures out the fixings overview and the function
1886 to fit and passes it to innerCalculate()
1887
1888 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
1889 src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1890 Overrides innerCalculate() now.
1891
1892 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1893
1894 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
1895 Prevent NPE in getOutputForState(). Why does this happen?
1896
1897 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1898
1899 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
1900 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1901 Made curve fitting over the given calculation range reusable. Removed dead code.
1902
1903 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1904
1905 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
1906 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1907 Moved more common code into base class.
1908
1909 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1910
1911 * contrib/fixoverview2html.xsl: Clip the displayed from/to ranges
1912 of the gauges to the max extent of the events.
1913
1914 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1915
1916 * contrib/fixoverview2html.xsl: Embed german and english translations
1917 into the stylesheet. This should be better done by importing
1918 an external resource depending on the choosen locale!
1919
1920 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1921
1922 * contrib/fixoverview2html.xsl: Introduced i18n to transformation.
1923
1924 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1925
1926 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
1927 Wrong epsilon was taken so sector aggregation was not working
1928 leading to too large result documents and wrong range display
1929 on client side.
1930
1931 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1932
1933 * contrib/fixoverview2html.xsl: Render the names of the gauges into
1934 the header line. Full name and spread is displayed as a tooltip.
1935
1936 2012-07-20 Ingo Weinzierl <ingo@intevation.de>
1937
1938 * doc/conf/artifacts/minfo.xml: Use SQPeriodSelect state for the input of
1939 a time range. The difference to PeriodSelect is the UI provider desired
1940 by this state.
1941
1942 * src/main/java/de/intevation/flys/artifacts/states/sq/SQPeriodSelect.java:
1943 New subclass of PeriodSelect; this state wants to be rendered in a
1944 'sq.period.select' UI provider.
1945
1946 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1947
1948 * contrib/fixoverview2html.xsl: To help developing the
1949 HTML overview stylsheet more quickly bring back in sync with
1950 version of the flys-client.
1951
1952 2012-07-20 Ingo Weinzierl <ingo@intevation.de>
1953
1954 * doc/conf/artifacts/minfo.xml: Changed the parameters for SQ relation
1955 period selection; only a single period is allowed now.
1956
1957 * src/main/java/de/intevation/flys/artifacts/states/PeriodSelect.java: New
1958 class that allows the selection of a time period.
1959
1960 * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
1961 Reduced support of time periods to a single period.
1962
1963 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1964 Adapted the usage of SQRelationAccess which method signature has
1965 changed; it returns a single DateRange instance only.
1966
1967 * src/main/resources/messages.properties,
1968 src/main/resources/messages_de_DE.properties,
1969 src/main/resources/messages_en.properties,
1970 src/main/resources/messages_de.properties: Modified the keys of the
1971 state for SQ relation time period input.
1972
1973 2012-07-20 Ingo Weinzierl <ingo@intevation.de>
1974
1975 * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
1976 Disabled legends in this overview.
1977
1978 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1979
1980 * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
1981 Removed superfluous imports.
1982
1983 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1984
1985 * src/main/resources/messages_de.properties,
1986 src/main/resources/messages.properties,
1987 src/main/resources/messages_de_DE.properties,
1988 src/main/resources/messages_en.properties:
1989 Fixed anomalies.
1990
1991 2012-07-20 Ingo Weinzierl <ingo@intevation.de>
1992
1993 * src/main/java/de/intevation/flys/exports/ReportGenerator.java,
1994 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
1995 src/main/java/de/intevation/flys/exports/ATExporter.java,
1996 src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java,
1997 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
1998 src/main/java/de/intevation/flys/exports/MapGenerator.java,
1999 src/main/java/de/intevation/flys/exports/OutGenerator.java,
2000 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
2001 Added a setCollection() method that allows the caller of OutGenerators
2002 to set a reference to a FLYSArtifactCollection.
2003
2004 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
2005 Use setCollection() to set the reference to the current
2006 FLYSArtifactCollection before using OutGenerators.
2007
2008 * doc/conf/conf.xml: Registered the SQOverviewGenerator.
2009
2010 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2011
2012 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
2013 Add a list of gauges which intersect the range of the selected columns:
2014
2015 <fixings>
2016 <gauges from="..." to="..." name="..."/>
2017 ...
2018 <gauges from="..." to="..." name="..."/>
2019 </fixings>
2020
2021 * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
2022 Store the name of the gauge, too.
2023
2024 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java:
2025 Load the names of the gauges from database, too.
2026
2027 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2028
2029 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
2030 Some minor refactoring.
2031
2032 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
2033 Call super constructor to retrieve the common data from the artifact.
2034
2035 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2036
2037 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
2038 New. Common base class for Fix*Calculations.
2039
2040 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
2041 Moved common stuff to base class FixCalculation.
2042
2043 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
2044 Inherit from FixCalculation.
2045
2046 * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
2047 Extract parameters that are only relevant for the
2048 'Ausgelagerte Wasserspiegellagen' calculation.
2049
2050 isQ(): Must we convert the given values from W to Q first?
2051 Used data field: 'fix_isq'
2052 getSegments(): Segments same semantics as WINFO's
2053 'W fuer ungleichwertige Abfluesse.'
2054 Used data field: 'fix_segments'
2055
2056 * src/main/java/de/intevation/flys/artifacts/model/Segment.java,
2057 src/main/java/de/intevation/flys/artifacts/access/FixAccess.java:
2058 Cosmetics.
2059
2060 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2061
2062 * src/main/java/de/intevation/flys/artifacts/access/FixAccess.java:
2063 New. Common base class for the Fix*Access.
2064
2065 * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java,
2066 src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
2067 Now inherit from FixAccess.
2068
2069 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2070
2071 * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
2072 Prevent NPE.
2073
2074 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2075
2076 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
2077 Use constant to lookup column instead of dynamically allocated array.
2078
2079 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2080
2081 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
2082 Removed.
2083
2084 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
2085 Re-added here.
2086
2087 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
2088 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
2089 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
2090 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
2091 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
2092 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
2093 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
2094 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
2095 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
2096 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
2097 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
2098 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
2099 src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java,
2100 src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java,
2101 src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
2102 Adjusted.
2103
2104 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2105
2106 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
2107 New. Stub for 'Ausgelagerte Wasserspiegellagen' calculation.
2108
2109 * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
2110 New. Stub for accessing the artifact to extract the relevant parameters
2111 for the 'ausgelagerte Wasserspiegellagen' calculation.
2112
2113 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
2114 Call the calculation if the state is reached.
2115
2116 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
2117 Removed trailing whitespace.
2118
2119 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2120
2121 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java:
2122 Deleted.
2123
2124 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
2125 Re-added here.
2126
2127 * doc/conf/artifacts/fixanalysis.xml: Adjusted. BTW: Vollmer is spelled with two 'l's.
2128
2129 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2130
2131 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2132 Removed.
2133
2134 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
2135 Re-added.
2136
2137 * doc/conf/artifacts/fixanalysis.xml: Adjusted.
2138
2139 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2140
2141 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
2142 Deleted
2143
2144 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
2145 Re-added.
2146
2147 * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java,
2148 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2149 Adjusted class name usage.
2150
2151 2012-07-19 Christian Lins <christian.lins@intevation.de>
2152
2153 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
2154 src/main/resources/messages.properties,
2155 src/main/resources/messages_de_DE.properties,
2156 src/main/resources/messages_en.properties,
2157 src/main/resources/messages_de.properties:
2158 native2ascii with properties files.
2159 Show analysis periods as subtitle in W/Q chart.
2160
2161 2012-07-19 Christian Lins <christian.lins@intevation.de>
2162
2163 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
2164 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2165 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2166 src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
2167 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
2168 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
2169 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
2170 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2171 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
2172 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
2173 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
2174 src/main/resources/messages.properties,
2175 src/main/resources/messages_de_DE.properties,
2176 src/main/resources/messages_en.properties,
2177 src/main/resources/messages_de.properties:
2178 Add subtitle to Fix W/Q chart.
2179 Move addSubtitle() code from generators up to ChartGenerate which saves
2180 a lot of duplicate code.
2181
2182 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2183
2184 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
2185 Deleted.
2186
2187 * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java:
2188 Re-added.
2189
2190 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
2191 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
2192 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
2193 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
2194 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
2195 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
2196 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
2197 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
2198 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
2199 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
2200 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
2201 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
2202 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
2203 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2204 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
2205 Adjusted class name usage.
2206
2207 2012-07-19 Ingo Weinzierl <ingo@intevation.de>
2208
2209 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
2210 Sourced code to set default values of a parameter to an own method.
2211 Subclasses should override this method.
2212
2213 * src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java:
2214 Set default value for outliers to "3".
2215
2216 2012-07-19 Christian Lins <christian.lins@intevation.de>
2217
2218 * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
2219 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2220 src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
2221 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
2222 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java,
2223 src/main/resources/messages.properties,
2224 src/main/resources/messages_de_DE.properties,
2225 src/main/resources/messages_en.properties,
2226 src/main/resources/messages_de.properties:
2227 Add kilometer info to chart titles.
2228
2229 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2230
2231 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
2232 src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
2233 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
2234 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
2235 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
2236 src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
2237 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
2238 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
2239 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
2240 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
2241 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java,
2242 src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
2243 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2244 src/main/java/de/intevation/flys/utils/FLYSUtils.java,
2245 src/main/java/de/intevation/flys/exports/ChartSettings.java,
2246 src/main/java/de/intevation/flys/jfree/XYStyle.java:
2247 Use Integer.parseInt() instead of Integer.valueOf() + Autounboxing.
2248
2249 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2250
2251 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
2252 Replaced "string -> object -> native -> object" by simple "string -> object".
2253 Removed stupid duplicate XPathing.
2254
2255 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2256
2257 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
2258 Use only blue as point color.
2259
2260 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2261
2262 Adjusted Delta W(t) CSV exporter to customers wishes.
2263
2264 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
2265 Reordered columns, removed description, added W and formatted date
2266 via i18n.
2267
2268 * src/main/java/de/intevation/flys/utils/Formatter.java:
2269 Added method to get a formatter based on pattern and locale.
2270
2271 * src/main/resources/messages.properties,
2272 src/main/resources/messages_de_DE.properties,
2273 src/main/resources/messages_en.properties,
2274 src/main/resources/messages_de.properties:
2275 Adjusted i18n strings.
2276
2277 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2278
2279 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
2280 Classify each discharge range by the gauges which intersect it.
2281
2282 * src/main/java/de/intevation/flys/artifacts/model/Range.java:
2283 Added convinience constructor.
2284
2285 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
2286 Added method to return all gauges.
2287
2288 2012-07-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2289
2290 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
2291 Use bandwidth parameter for width of band, adjusted name to be
2292 displayed in legend.
2293
2294 2012-07-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2295
2296 * doc/conf/default-themes.xml,
2297 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2298 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
2299 Change bandwidth type to double (still bugged, round integers still
2300 work, though).
2301
2302 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2303
2304 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
2305 Added column for time range.
2306
2307 * src/main/resources/messages.properties,
2308 src/main/resources/messages_de_DE.properties
2309 src/main/resources/messages_en.properties
2310 src/main/resources/messages_de.properties:
2311 Added i18n strings.
2312
2313 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
2314 Fixed stupid formatting bug.
2315
2316 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2317
2318 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
2319 Added discharge column.
2320
2321 * src/main/resources/messages.properties,
2322 src/main/resources/messages_de_DE.properties,
2323 src/main/resources/messages_en.properties,
2324 src/main/resources/messages_de.properties:
2325 Added missing strings.
2326
2327 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2328
2329 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2330 Removed trailing whitespace.
2331
2332 2012-07-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2333
2334 * src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2335 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2336 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
2337 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
2338 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
2339 src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
2340 src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
2341 Cosmetics, doc.
2342
2343 2012-07-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2344
2345 Partial implementation of issue720 (bandwith for curves), in
2346 longitudinal section ws only, no styling, integer-based.
2347
2348 * doc/conf/default-themes.xml: Add bandwidth to fields of longitudinal
2349 section facets.
2350
2351 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Add bandwidth
2352 theme parsing.
2353
2354 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
2355 If bandwidth is set, add an area data series with datapoints
2356 above/under the actual data points.
2357
2358 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
2359 Helper for adding points with offset.
2360
2361 2012-07-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2362
2363 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
2364 Use Q_BPEGEL as symbolic name for Q
2365
2366 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2367 Out commented the LEFT JOINs which produce a lot of empty and
2368 redundant data. Bring them back in when we treat subsamples right.
2369
2370 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2371
2372 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
2373 Added getValue() method.
2374
2375 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
2376 Store location of calculation in result, too.
2377
2378 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
2379 Added method getTotalCount() to return the number of used S/Q pairs.
2380
2381 * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java:
2382 Store location of result, too.
2383
2384 * src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
2385 Write parameters as export result.
2386
2387 2012-07-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2388
2389 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
2390 Bit of doc.
2391
2392 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
2393 TODO for automatic official lines added.
2394
2395 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2396
2397 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
2398 Out commented debug output which caused OOM errors.
2399
2400 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2401
2402 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
2403 src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2404 Q is not taken from MESSUNG.Q but from MESSUNG.Q_BPEGEL
2405
2406 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
2407 Fixed indentation. More macros.
2408
2409 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
2410 Removed trailing whitespace.
2411
2412 2012-07-16 Ingo Weinzierl <ingo@intevation.de>
2413
2414 * Tagged module as '2.8'.
2415
2416 2012-07-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2417
2418 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
2419 src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java,
2420 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
2421 src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java,
2422 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
2423 src/main/java/de/intevation/flys/artifacts/states/SQRelation.java,
2424 src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java,
2425 src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java,
2426 src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
2427 src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
2428 src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java,
2429 src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
2430 src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java,
2431 src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java,
2432 src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
2433 src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
2434 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
2435 src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java,
2436 src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
2437 src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java,
2438 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
2439 src/main/java/de/intevation/flys/artifacts/model/WQFacet.java:
2440 Removed same package imports.
2441
2442 2012-07-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2443
2444 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
2445 Lowered log level.
2446
2447 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2448
2449 * doc/conf/meta-data.xml: Allow manual loading of official lines in
2450 longitudinal_discharge diagrams.
2451
2452 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2453
2454 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
2455 Prevent nasty NPE (hidden by autobox).
2456
2457 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2458
2459 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
2460 Suppress data points with values <= 0 because they kill JFreeChart's
2461 log/log diagrams.
2462
2463 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2464
2465 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2466 Fixed more SQL syntax errors.
2467
2468 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
2469 Generate more than one SQResult (To my big suprise it's possible).
2470
2471 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java,
2472 src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java.
2473 src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
2474 Made more NPE bullet proof.
2475
2476 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2477
2478 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2479 Fixed problem with string operation precedence.
2480
2481 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2482
2483 * doc/conf/meta-data.xml: very basic official lines matching the current
2484 artifact (for this it is wrongly placed in previous calc.-part, for
2485 now.
2486
2487 2012-07-13 Christian Lins <christian.lins@intevation.de>
2488
2489 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java:
2490 Create shapefile directory instead of shapefile 'file'.
2491
2492 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2493
2494 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
2495 src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java,
2496 src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
2497 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
2498 src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
2499 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
2500 Removed translation whitespace.
2501
2502 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2503
2504 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
2505 src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
2506 Finally! SQResult is build and should be ready for display. :-)
2507
2508 2012-07-13 Christian Lins <christian.lins@intevation.de>
2509
2510 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
2511 src/main/java/de/intevation/flys/utils/GeometryUtils.java:
2512 Fix and workaround NullPointerExceptions.
2513
2514 2012-07-13 Ingo Weinzierl <ingo@intevation.de>
2515
2516 * src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java,
2517 src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
2518 src/main/java/de/intevation/flys/wsplgen/JobObserver.java,
2519 src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java,
2520 src/main/java/de/intevation/flys/wsplgen/Scheduler.java,
2521 src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
2522 src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
2523 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
2524 src/main/java/de/intevation/flys/artifacts/MapArtifact.java,
2525 src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
2526 src/main/java/de/intevation/flys/exports/MapGenerator.java:
2527 Organized and added missing imports.
2528
2529 2012-07-13 Ingo Weinzierl <ingo@intevation.de>
2530
2531 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
2532 functions to reproject an Envelope from one CoordinateReferenceSystem to
2533 antoher.
2534
2535 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
2536 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
2537 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
2538 src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
2539 src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
2540 src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
2541 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
2542 src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
2543 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
2544 src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
2545 src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
2546 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
2547 src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
2548 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
2549 The getExtent() method will now return the extent of the layer in the
2550 coordinate reference system that is configured for the specific river.
2551
2552 2012-07-13 Ingo Weinzierl <ingo@intevation.de>
2553
2554 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
2555 src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java,
2556 src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
2557 src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java,
2558 src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java,
2559 src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
2560 Moved to subpackage map.
2561
2562 * src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENLayerFacet.java,
2563 src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java,
2564 src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENJob.java,
2565 src/main/java/de/intevation/flys/artifacts/model/map/WMSDBLayerFacet.java,
2566 src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java,
2567 src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENReportFacet.java:
2568 Moved from upper package.
2569
2570 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2571
2572 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
2573 src/main/java/de/intevation/flys/exports/OutputHelper.java,
2574 src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
2575 Added missing vim lines.
2576
2577 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2578
2579 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
2580 src/main/java/de/intevation/flys/exports/OutputHelper.java:
2581 Removed trailing whitespace.
2582
2583 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2584
2585 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
2586 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
2587 Removed superfluous imports.
2588
2589 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2590
2591 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
2592 Only use first period of the time periods given by the UI.
2593
2594 * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java:
2595 Added some more index checking.
2596
2597 2012-07-13 Raimund Renkert <raimund.renkert@intevation.de>
2598
2599 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java:
2600 New. Facet for chart overview in sq relation.
2601
2602 * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
2603 New. Generator for chart overview. This generator is not used jet.
2604 Currently we generate the overview on client side by putting all charts in a
2605 simple grid, cause the charts rendered by this generator are empty.
2606
2607 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
2608 Added new Facet type.
2609
2610 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
2611 Add facets for overview.
2612
2613 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
2614 Avoid a NPE in legend entry aggregation.
2615
2616 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2617 Moved log output to avoid NPE.
2618
2619 * doc/conf/artifacts/minfo.xml:
2620 Added new output for chart overview.
2621
2622 2012-07-13 Raimund Renkert <raimund.renkert@intevation.de>
2623
2624 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
2625 Refactored. Moved some functionality to FLYSContext and OutputHelper.
2626
2627 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
2628 Added 'getOutGenerator' to get a concrete generator. Moved from
2629 FLYSArtifactCollection.
2630
2631 * src/main/java/de/intevation/flys/exports/OutputHelper.java:
2632 New. Provides the 'doOut' functionality for FYLSArtifactCollection.
2633
2634 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2635
2636 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
2637 Handle the error case of accessing wrong indexed SQ relation
2638 more smoothly.
2639
2640 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2641
2642 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
2643 Added access to the data of GSIEBSATZ and SSIEBUNG.
2644
2645 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2646
2647 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2648 Added the left joins to the GSIEBSATZ and SSIEBUNG tables.
2649
2650 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2651
2652 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2653 Do not store null values from database.
2654
2655 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2656
2657 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
2658 New. Container for measurements. Helps to extract the S/Q fractions.
2659
2660 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
2661 Now uses the measurements container.
2662
2663 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
2664 Added convenience methods to extract the different fractions.
2665 DONE: Q, S_SS, S_SF
2666 TODO: S_BL_S, S_BL_FG, S_BL_CG, S_BL
2667
2668 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
2669 src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2670 Relax existence of SIEBSATZID.
2671 We have to use a left join during data extraction anyway.
2672 We force the existence of Q because we cannot do the fitting if
2673 we don't have them.
2674
2675 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2676
2677 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
2678 New. Access to the data from the SedDB.
2679
2680 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
2681 Load measurements from SedDB.
2682
2683 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
2684 Force NOT NULL for discharge values, too.
2685
2686 * src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
2687 Indentation fix.
2688
2689 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
2690 Iterate over all given periods.
2691
2692 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2693
2694 * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java:
2695 Fixed wrong logger class.
2696
2697 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2698
2699 src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
2700 Filter out the meassures which don't have a related 'Siebsatz'.
2701
2702 doc/conf/cache.xml: Added forgotten cache for sq-overview.
2703
2704 src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
2705 Added vim line.
2706
2707 2012-07-12 Christian Lins <christian.lins@intevation.de>
2708
2709 * doc/conf/default-themes.xml,
2710 doc/conf/virtual-themes.xml,
2711 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2712 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2713 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
2714 src/main/java/de/intevation/flys/themes/ThemeAccess.java:
2715 Add showpointlabel style attribute. Refactor some styles to make use of
2716 general attributes in the virtual themes.
2717
2718 * src/main/java/de/intevation/flys/utils/GeometryUtils.java,
2719 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
2720 Suppress or fix some warnings.
2721
2722 2012-07-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2723
2724 * doc/conf/conf.xml: Fix class name.
2725
2726 2012-07-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2727
2728 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
2729 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
2730 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
2731 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
2732 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
2733 src/main/java/de/intevation/flys/utils/FLYSUtils.java,
2734 src/main/java/de/intevation/flys/exports/ChartExportHelper.java,
2735 src/main/java/de/intevation/flys/exports/WstWriter.java,
2736 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
2737 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
2738 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
2739 Various cosmetic doc fixes.
2740
2741 2012-07-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2742
2743 * doc/conf/meta-data.xml: Make official lines available in dc for
2744 manual loading in longitudinal sections.
2745
2746 2012-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2747
2748 * src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java:
2749 Simulates a sieve to separate the differen fractions from each other.
2750
2751 2012-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2752
2753 * src/main/java/de/intevation/flys/artifacts/model/DateRange.java,
2754 src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
2755 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2756 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
2757 Removed trailing whitespace.
2758
2759 2012-07-11 Christian Lins <christian.lins@intevation.de>
2760
2761 * src/main/java/de/intevation/flys/artifacts/model/DateRange.java,
2762 src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
2763 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2764 src/main/resources/messages.properties,
2765 src/main/resources/messages_de_DE.properties,
2766 src/main/resources/messages_en.properties,
2767 src/main/resources/messages_de.properties:
2768 Delta W(t) chart subtitle now with real values and correct i18n.
2769
2770
2771 2012-07-11 Christian Lins <christian.lins@intevation.de>
2772
2773 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2774 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
2775 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
2776 Re-add HYK rendering code again to CrossSectionGenerator (fix for #712).
2777
2778
2779 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2780
2781 * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java,
2782 src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
2783 Removed superfluous imports.
2784
2785 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2786
2787 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
2788 Made km separating of dates epsilon tolerant and avoid empty date lists.
2789
2790 2012-07-10 Raimund Renkert <raimund.renkert@intevation.de>
2791
2792 * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java:
2793 New. Service that generates an overview chart for measuring points.
2794
2795 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
2796 New. Instance of measuring points overview data.
2797
2798 * src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
2799 New. Foctory for overview data objects.
2800
2801 * doc/conf/conf.xml:
2802 Added new service to config.
2803
2804 * src/main/resources/messages.properties,
2805 src/main/resources/messages_de_DE.properties,
2806 src/main/resources/messages_en.properties,
2807 src/main/resources/messages_de.properties:
2808 Added i18n strings.
2809
2810 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2811
2812 Fix for issue694.
2813
2814 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
2815 Also resolve edge cases (last/first cross section km).
2816
2817 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2818
2819 Partial fix for issue694 (Heightmarks snap to nearest cross section
2820 line).
2821
2822 * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
2823 Extended signature of getWaterLines to allow behaviour of only
2824 delivering data if it snaps to the km (is closest).
2825
2826 * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
2827 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
2828 Documentation, updated signature of getWaterLines().
2829
2830 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
2831 Remember if Heightmarks are displayed, if so deliver data
2832 only if cross-section is closest (snap).
2833
2834 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
2835 Make next and previous km of cross-sections available as data.
2836
2837 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
2838 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
2839 Provide next and previous cross-section km via blackboard, adjusted
2840 call to getWaterLines.
2841
2842 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2843
2844 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
2845 Removed trailing whitespace.
2846
2847 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2848
2849 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
2850 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2851 src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java,
2852 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
2853 src/main/java/de/intevation/flys/exports/ChartExportHelper.java,
2854 src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java,
2855 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
2856 src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
2857 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2858 src/main/java/de/intevation/flys/exports/OutGenerator.java,
2859 src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java:
2860 Fix various documentation issues.
2861
2862 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2863
2864 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
2865 src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
2866 src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
2867 src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
2868 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
2869 src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
2870 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2871 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java,
2872 src/main/java/de/intevation/flys/exports/ChartHelper.java,
2873 src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
2874 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
2875 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
2876 Fix various issues in the hard-to-find documentation.
2877
2878 2012-07-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2879
2880 * pom.xml: Configure javadoc mojo to include doc for protected/private.
2881
2882 2012-07-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2883
2884 * contrib/themes2html.xsl: Create a list of direct sub themes
2885 of a theme.
2886
2887 2012-07-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2888
2889 * doc/datacage-config-manual/Makefile: New, added Makefile.
2890
2891 2012-07-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2892
2893 * src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
2894 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
2895 src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
2896 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
2897 src/main/java/de/intevation/flys/jfree/HasLabel.java:
2898 Cosmetics, docs.
2899
2900 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2901
2902 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
2903 Fixed XPath typo.
2904
2905 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2906
2907 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
2908 Removed dynamic XPaths to pervent potential XPath injections.
2909
2910 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2911
2912 * contrib/themes2html.xsl: New. Transformation to get a better
2913 overview of themes.xml. Usage:
2914
2915 $ xsltproc --path doc/conf \
2916 contrib/themes2html.xsl \
2917 doc/conf/themes.xml \
2918 > themes.xhtml
2919
2920 Use browser to view the resulting file.
2921
2922 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2923
2924 * doc/conf/second-themes.xml: Name the second themegroup 'second'
2925 instead of 'default' to avoid clashes with the real 'default'
2926 themegroup.
2927
2928 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2929
2930 * doc/conf/default-themes.xml,
2931 doc/conf/virtual-themes.xml,
2932 doc/conf/themes.xml,
2933 doc/conf/second-themes.xml:
2934 Added xml processing instruction.
2935
2936 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2937
2938 * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java,
2939 src/main/java/de/intevation/flys/artifacts/access/Access.java,
2940 src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
2941 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
2942 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java,
2943 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java,
2944 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java,
2945 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java,
2946 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java,
2947 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java,
2948 src/main/java/de/intevation/flys/exports/ChartArea.java,
2949 src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
2950 src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
2951 Added vim lines.
2952
2953 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2954
2955 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
2956 src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
2957 src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
2958 src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
2959 src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
2960 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
2961 Replaced tabs with four spaces each.
2962
2963 2012-07-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2964
2965 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2966 src/main/java/de/intevation/flys/exports/ChartArea.java,
2967 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
2968 Removed superfluous imports.
2969
2970 2012-07-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2971
2972 * src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java,
2973 src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
2974 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
2975 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2976 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
2977 Removed trailing whitespace.
2978
2979 2012-07-06 Christian Lins <christian.lins@intevation.de>
2980
2981 * doc/conf/*-themes.xml,
2982 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2983 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2984 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
2985 src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
2986 src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java,
2987 src/main/resources/messages.properties,
2988 src/main/resources/messages_de_DE.properties,
2989 src/main/resources/messages_en.properties,
2990 src/main/resources/messages_de.properties:
2991 Add styles for W(t) domain markers.
2992
2993 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
2994 Remove false @override.
2995
2996 2012-07-06 Christian Lins <christian.lins@intevation.de>
2997
2998 * doc/conf/themes.xml,
2999 doc/conf/second-themes.xml,
3000 doc/conf/default-themes.xml:
3001 Add missing themes for fixation charts.
3002
3003 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3004
3005 Fix issue705 (names for mainvalues in export).
3006
3007 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
3008 Documentation and use NamedMainValues irrespective of WQ-type (
3009 single vs range).
3010
3011 2012-07-06 Christian Lins <christian.lins@intevation.de>
3012
3013 * src/main/java/de/intevation/flys/utils/ThemeUtil.java,
3014 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3015 W(t) chart label rotation now working (see #684)
3016
3017 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3018
3019 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3020 Removed solved TODO.
3021
3022 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3023
3024 Fix issue710 (crashing diagrams with only one point).
3025
3026 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3027 Expand the range/bounds where its added.
3028
3029 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3030
3031 * src/main/java/de/intevation/flys/exports/ChartGenerator.java
3032 (expandPointRange): Fix weird code with help of new ChartHelper
3033 method.
3034
3035 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3036
3037 * src/main/java/de/intevation/flys/exports/ChartHelper.java
3038 (expandBounds): New, expand bounds by given percentage.
3039
3040 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3041
3042 * src/main/java/de/intevation/flys/artifacts/math/Distance.java:
3043 New distance helper module.
3044
3045 2012-07-06 Christian Lins <christian.lins@intevation.de>
3046
3047 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3048 Remove debugging code.
3049
3050 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3051 Remove HYK references and code.
3052
3053 2012-07-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3054
3055 * doc/datacage-config-manual/datacage-config-manual.tex:
3056 Changed inclusions to include new content file.
3057
3058 * doc/datacage-config-manual/content.tex: Content from doc/datacage.txt,
3059 xml formatted.
3060
3061 2012-07-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3062
3063 * doc/datacage-config-manual/datacage-config-manual.tex,
3064 doc/datacage-config-manual/README,
3065 doc/datacage-config-manual/title.tex:
3066 Added stub of tex-version of datacage config documentation.
3067
3068 2012-07-05 Christian Lins <christian.lins@intevation.de>
3069
3070 * doc/*-themes.xml:
3071 Add textorientation field.
3072
3073 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
3074 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3075 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
3076 src/main/java/de/intevation/flys/exports/ChartArea.java:
3077 Move annotation related code to base class ChartGenerator.
3078
3079 2012-07-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3080
3081 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
3082 Prevent casting exception.
3083
3084 2012-07-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3085
3086 issue487 (wrong area calculation).
3087
3088 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
3089 Fix area calculation.
3090
3091 2012-07-04 Ingo Weinzierl <ingo@intevation.de>
3092
3093 * doc/conf/themes.xml: Moved theme groups to own XML files to improve the
3094 structure.
3095
3096 * doc/conf/second-themes.xml,
3097 doc/conf/default-themes.xml,
3098 doc/conf/virtual-themes.xml: New XML files for themes / theme groups; each
3099 theme group in one single file.
3100
3101 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
3102 Improved logging; print number of theme groups and themes in it as INFO.
3103
3104 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3105
3106 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3107 Only show labels if enabled in theme. Commented (failed) trials to get the
3108 text rotation right.
3109
3110 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3111
3112 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3113 Fix certain AIOOBs that were caused by the fact that QWDs can end up in two
3114 different series.
3115
3116 2012-07-03 Raimund Renkert <raimund.renkert@intevation.de>
3117
3118 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
3119 Implemented mergeRanges to combine y bounds in timeseries charts.
3120
3121 2012-07-03 Raimund Renkert <raimund.renkert@intevation.de>
3122
3123 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveInfoGenerator.java,
3124 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtInfoGenerator.java:
3125 New. Added chart info generator for WQ and delta W(t) chart.
3126
3127 * doc/conf/conf.xml:
3128 Added info generators to config.
3129
3130 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3131
3132 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3133 Very basic, unstyled, always-on labels of points in DeltaWt-Diagrams.
3134
3135 2012-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3136
3137 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
3138 Replaced Arrays.asList(new String[] { "a", "b" }).contains("a") code.
3139
3140 2012-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3141
3142 * doc/conf/themes.xml,
3143 src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
3144 src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
3145 src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
3146 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
3147 src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java,
3148 src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
3149 Removed trailing whitespace.
3150
3151 2012-07-03 Ingo Weinzierl <ingo@intevation.de>
3152
3153 * doc/conf/themes.xml: Added missing themes for middle bed height curves.
3154
3155 2012-07-03 Ingo Weinzierl <ingo@intevation.de>
3156
3157 * src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
3158 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
3159 New Access objects to access relevant information of Artifacts specific
3160 to bed heights and flow velocity calculations.
3161
3162 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
3163 src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
3164 src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
3165 src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java,
3166 src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
3167 Use *Access objects to get required information from Artifact.
3168
3169 * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Moved
3170 methods to access specific information for calculations to *Access
3171 objects.
3172
3173 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3174
3175 Fix issue695 (labeling of waterlines).
3176
3177 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
3178 (doCrossSectionWaterLineOut): Handle labels more individually.
3179
3180 * src/main/java/de/intevation/flys/jfree/XYStyle.java
3181 (applyShowLineLabel): Tell renderer that there is something to do in case
3182 any label is switched on.
3183
3184 2012-07-03 Ingo Weinzierl <ingo@intevation.de>
3185
3186 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
3187 src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
3188 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
3189 src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
3190 src/main/java/de/intevation/flys/artifacts/model/DifferenceCurveFacet.java,
3191 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
3192 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
3193 src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java,
3194 src/main/java/de/intevation/flys/artifacts/geom/Lines.java,
3195 src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
3196 src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
3197 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
3198 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
3199 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
3200 src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java,
3201 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3202 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
3203 src/main/java/de/intevation/flys/themes/ThemeAccess.java,
3204 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
3205 Fixed various bugs (package declarations, moved classes to correct
3206 places).
3207
3208 2012-07-03 Ingo Weinzierl <ingo@intevation.de>
3209
3210 * doc/conf/themes.xml: Removed line properties from fixation point themes
3211 and added missing point properties.
3212
3213 2012-07-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3214
3215 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
3216 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
3217 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
3218 Cosmetics.
3219
3220 2012-07-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3221
3222 issue654.
3223
3224 * src/main/java/de/intevation/flys/exports/LegendProcessor.java:
3225 Do not include type in hash for legend item.
3226
3227 2012-07-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3228
3229 * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
3230 Generate CSV for facet 'fix_parameters'.
3231
3232 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
3233 Be more eloquent on which kind of facet the exporter does not
3234 like.
3235
3236 2012-07-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3237
3238 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
3239 Made it more symmetrical to FixationCompute.
3240
3241 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
3242 Removed fake result stuff. Fetch parameters from SQRelationAccess.
3243
3244 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3245
3246 * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java:
3247 Remove some evidence that the authors of this software
3248 do not know Java at all.
3249
3250 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3251
3252 Part of flys/issue687
3253
3254 * src/main/java/de/intevation/flys/exports/ATWriter.java:
3255 New. Samples fitting function to AT files.
3256
3257 !!! Untested and expected to be slightly broken. !!!
3258
3259 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
3260 Made some formatting things public to be reusable.
3261
3262 * src/main/resources/messages.properties,
3263 src/main/resources/messages_de_DE.properties,
3264 src/main/resources/messages_en.properties,
3265 src/main/resources/messages_de.properties:
3266 Added i18n strings for AT headers.
3267
3268 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3269
3270 * doc/conf/artifact-db.xml,
3271 doc/conf/cache.xml,
3272 doc/conf/meta-data.xml: Removed trailing whitespace.
3273
3274 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3275
3276 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3277 Removed embedded class IdGenerator.
3278
3279 * src/main/java/de/intevation/flys/utils/IdGenerator.java:
3280 New. Re-added the id generator as top level class.
3281
3282 2012-06-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3283
3284 Added parameter exporter for fixings analysis.
3285 Part of flys/issue689
3286
3287 * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
3288 New. Exports the contents of the parameters of the fix analysis.
3289
3290 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
3291 Added visitor interface to visit all rows of the parameters.
3292
3293 * doc/conf/artifacts/fixanalysis.xml: Added new facet for
3294 parameter export.
3295
3296 * doc/conf/conf.xml: Register the new parameter exporter.
3297
3298 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
3299 Added facet type.
3300
3301 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3302 Fixed indentation.
3303 Removed some programming oddities.
3304 Create facet for parameter export.
3305
3306 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
3307 Removed code which is already contained in the base class.
3308
3309 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
3310 Cleaned up code.
3311
3312 2012-06-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3313
3314 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
3315 Deleted
3316
3317 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
3318 Re-added here
3319
3320 * doc/conf/conf.xml: Adjusted package name of DeltaWtExporter.
3321
3322 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3323
3324 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveInfoGenerator.java:
3325 New. Added chart info companion for FixDerivedCurveGenerator.
3326
3327 * doc/conf/conf.xml: Added to configuration.
3328
3329 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
3330 Code clean up.
3331
3332 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFunction.java:
3333 Simplified. Not Serializable any more because its only a transient object.
3334
3335 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
3336 Clean up. Simplified. Removed dependency from Function2DAdapter because
3337 we are doing our own sampling.
3338
3339 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java:
3340 Removed empty last line.
3341
3342 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3343 Small cosmetics.
3344
3345 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
3346 Do not notify listeners when add data series.
3347
3348 * src/main/java/de/intevation/flys/jfree/Function2DAdapter.java:
3349 Removed. Obsolete.
3350
3351 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3352
3353 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
3354 Removed superfluous import.
3355
3356 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3357
3358 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java:
3359 New. Added chart info companion for FixLongitudinalSectionGenerator.
3360
3361 * doc/conf/conf.xml: Added to configuration.
3362
3363 2012-06-29 Christian Lins <christian.lins@intevation.de>
3364
3365 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
3366 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
3367 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3368 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
3369 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
3370 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3371 Unfinished work on generalizing annotations in ChartGenerators.
3372
3373 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3374
3375 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
3376 Fixed parameter name.
3377
3378 * src/main/resources/messages_de_DE.properties,
3379 src/main/resources/messages_de.properties:
3380 Fixed typo.
3381
3382 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3383
3384 * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
3385 Finished the access to the S/Q relation stuff.
3386
3387 * doc/conf/artifacts/minfo.xml:
3388 State "state.minfo.sq.periods" returns the value as string
3389 symmetrical to state "state.fix.analysisperiods".
3390
3391 * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java:
3392 Deleted.
3393
3394 * src/main/java/de/intevation/flys/artifacts/model/DateRange.java:
3395 Re-added here because its of use not only in the fix analysis
3396 but also in the S/Q relation.
3397
3398 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
3399 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
3400 src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java,
3401 src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
3402 src/main/java/de/intevation/flys/artifacts/access/Access.java,
3403 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
3404 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3405 Adjusted the imports for the moved DateRange.
3406
3407 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3408
3409 * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
3410 New. Artifact access for the S/Q relation. TODO: Add more parameters.
3411
3412 * src/main/java/de/intevation/flys/artifacts/access/Access.java:
3413 Remove trailing whitespace.
3414
3415 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
3416 Added more debug output.
3417
3418 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3419
3420 * src/main/java/de/intevation/flys/artifacts/access/Access.java: New.
3421 Base class for *Access of FLYSArtifacts.
3422
3423 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
3424 Extends Access now.
3425
3426 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3427
3428 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
3429 Removed dead code.
3430
3431 2012-06-28 Christian Lins <christian.lins@intevation.de>
3432
3433 * doc/conf/themes.xml,
3434 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
3435 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
3436 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
3437 src/main/java/de/intevation/flys/themes/ThemeAccess.java:
3438 Set text orientation to horizontal for points in Fixation W/Q curve.
3439
3440 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3441 Fix overlapping indices of facets.
3442
3443 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3444
3445 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
3446 Added method to figure out which discharge sectors of the
3447 the analysis periods really contains data.
3448
3449 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3450 Only emit analysis period / discharge sectors which really contain data.
3451
3452 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3453
3454 Moved FixationArtifactAccess into own package access because there are
3455 more *Access to come e.g. SQRelationAccess.
3456
3457 TODO: Refactor the code for WINFO to use this *Access pattern. This
3458 results in much cleaner, better scaling and better understandable code.
3459
3460 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Deleted.
3461 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: New.
3462
3463 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
3464 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
3465 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
3466 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
3467 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
3468 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
3469 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
3470 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
3471 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
3472 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
3473 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
3474 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
3475 src/main/java/de/intevation/flys/artifacts/access,
3476 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
3477 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3478 Adjusted imports.
3479
3480 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
3481 Removed superfluous imports.
3482
3483 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3484
3485 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
3486 If fitting fails for tolerance of 1e-10 increase it incremental
3487 by factor of 10 to 1e-3 and only bail out if it fails on this level.
3488
3489 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3490
3491 * src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java:
3492 Fixed da/dQ but the fitting still does not work for the function. :-/
3493
3494 2012-06-27 Christian Lins <christian.lins@intevation.de>
3495
3496 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3497 Show only dates as point labels.
3498
3499 2012-06-27 Christian Lins <christian.lins@intevation.de>
3500
3501 * doc/conf/conf.xml:
3502 Fix typo in generator class for fix_longitudinal_section_curve
3503
3504 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3505
3506 Create and handle new manual line facets.
3507
3508 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
3509 Added new constructor to play nice with upcoming facet-type.
3510
3511 * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
3512 Added functionality to serve as WaterLineFacet (calculate water
3513 line against cross section profile).
3514
3515 * src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
3516 Extended to generate cross section water line facets, too.
3517
3518 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
3519 Handle new Facet Type.
3520
3521 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3522
3523 FacetType for upcoming cross_section.manualline facet.
3524
3525 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
3526 Added Facet Type and IS-helper dor upcoming facet.
3527
3528 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3529
3530 Configure Themes and compatibility of upcoming
3531 cross_section.manualline facet.
3532
3533 * doc/conf/artifacts/winfo.xml,
3534 doc/conf/artifacts/manualpoint.xml:
3535 Add upcoming facet to compatibility lists.
3536
3537 * doc/conf/themes.xml: Register theme for upcoming facet.
3538
3539 2012-06-27 Christian Lins <christian.lins@intevation.de>
3540
3541 * doc/conf/conf.xml:
3542 Add output generator for 'fix_derived_curve'
3543
3544 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3545 Add some ugly formatted point labels.
3546
3547 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3548
3549 Moved describe() and the generating of output into FLYSArtifact.
3550
3551 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
3552 This the base class so it should contain common code!
3553
3554 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
3555 src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
3556 src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
3557 src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java,
3558 src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
3559 Moved common code into base class.
3560
3561 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3562 Removed superfluous imports.
3563
3564 2012-06-27 Christian Lins <christian.lins@intevation.de>
3565
3566 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3567 Use JFreeUtil.sampleFunction2D() to sample a StyledXYSeries.
3568
3569 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
3570 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
3571 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
3572 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
3573 Add ctor with addtional custom facet index parameter.
3574
3575 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3576 Introduce IdGenerator to generate unique facets IDs within an output,
3577 so themes can now be applied properly to points and lines.
3578
3579 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3580
3581 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
3582 Removed some expensive XPath usage. Some quick profiling
3583 showed that up to 7% of our code (excluding Hibernate, H2, Restlet, etc.)
3584 were spend in these XPaths. A lot of time
3585
3586 !!! Please, please, dear fellow programmers do not use XPath for fetching
3587 !!! trivial things that are easily accessible via DOM, too!
3588
3589 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3590
3591 * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java,
3592 src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java:
3593 Refactored to better fit the data types of SQResult.
3594
3595 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3596
3597 * src/main/java/de/intevation/flys/exports/LegendProcessor.java:
3598 Removed trailing whitespace.
3599
3600 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3601
3602 * src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java:
3603 Added method to validate point.
3604
3605 * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
3606 Added method to callback to re-initialize the function to fit.
3607
3608 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java:
3609 New. Shell for fitting of one SQ fraction.
3610
3611 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3612 Removed superfluous import.
3613
3614 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3615
3616 * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
3617 New. Specialized outlier test for the S/Q relation.
3618 Outliers are accepted in multiples of the standard deviation.
3619
3620 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3621
3622 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3623 Only generate outlier facet when we done the prepocessing.
3624
3625 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3626
3627 Enable legend aggregation in time series charts.
3628
3629 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
3630 Call super.aggregateLegendEntries.
3631
3632 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3633
3634 Legend Item Aggregation refactoring.
3635
3636 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
3637 src/main/java/de/intevation/flys/exports/ChartGenerator.java
3638 (aggregateLegendEntries): Moved up from XYChartGenerator to ChartGenerator.
3639
3640 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3641
3642 Legend Item Aggregation refactoring.
3643
3644 * src/main/java/de/intevation/flys/exports/LegendProcessor.java:
3645 New (extracted from XYChartGenerator).
3646
3647 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3648 Extracted legend item aggregation to LegendProcessor.
3649
3650 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3651
3652 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3653 Removed trailing whitespace.
3654
3655 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3656
3657 Minor polish for LegendItem-Aggregation.
3658
3659 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3660  Define and use static SPACE Shape.
3661
3662 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3663
3664 * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
3665 src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
3666 src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
3667 src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
3668 src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
3669 src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
3670 Completed inverse stubs.
3671
3672 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3673
3674 * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
3675 Register the singletons instead of new objects.
3676
3677 * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
3678 src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
3679 src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
3680 src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
3681 src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
3682 src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
3683 src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
3684 src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
3685 Link the functions to there inverses via getInverse().
3686
3687 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3688
3689 Implemenation of the inverses of the fitting functions. Needed
3690 for the AT export of the calculated curves.
3691
3692 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
3693 Added abstract method getInverse() to get the inverse of the
3694 function.
3695
3696 * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
3697 src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
3698 src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java,
3699 src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
3700 src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
3701 src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java,
3702 src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java:
3703 Implements the getInverse() method.
3704
3705 * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java,
3706 src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
3707 src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
3708 src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
3709 src/main/java/de/intevation/flys/artifacts/math/fitting/InvExp.java,
3710 src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
3711 src/main/java/de/intevation/flys/artifacts/math/fitting/InvLinear.java:
3712 Implements the inverses of the function above. Some are still
3713 stubs.
3714
3715 2012-06-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3716
3717 Fix issue663 ("step" curves for Q).
3718
3719 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
3720 (addStepPointsKmQ): New, add "step" points for series.
3721
3722 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
3723 Use new StyledSeriesBuilder function.
3724
3725 2012-06-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3726
3727 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3728 Fix LegendAggregation; prevent single aggregated legend item to
3729 overflow by splitting it into many, but iconless legenditems.
3730
3731 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3732
3733 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3734 Fixed typo in I18N key.
3735
3736 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3737
3738 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3739 Finished I18N.
3740
3741 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
3742 Accept callback to label legend items.
3743
3744 * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: Added interface
3745 LabelGenerator to create labels for entries.
3746
3747 * src/main/resources/messages.properties,
3748 src/main/resources/messages_de_DE.properties,
3749 src/main/resources/messages_en.properties,
3750 src/main/resources/messages_de.properties:
3751 Added strings.
3752
3753 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3754
3755 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
3756 Removed trailing whitespace.
3757
3758 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3759
3760 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
3761 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
3762 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
3763 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
3764 Removed superfluous imports.
3765
3766 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3767
3768 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3769 Uses I18N now.
3770
3771 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
3772 Added convenience constructor for creating date formatters with strings.
3773
3774 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
3775 Added variadic method format().
3776
3777 * src/main/resources/messages.properties,
3778 src/main/resources/messages_de_DE.properties,
3779 src/main/resources/messages_en.properties,
3780 src/main/resources/messages_de.properties:
3781 Added strings.
3782
3783 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de>
3784
3785 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
3786 New. Generator for longitudinal sections in fix analysis.
3787
3788 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
3789 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
3790 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
3791 New. Facets for longitudinal sections chart in fix analysis.
3792
3793 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
3794 Added new facet types.
3795
3796 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3797 Add facets for new chart.
3798
3799 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3800 Fixed NPE.
3801
3802 * doc/conf/artifacts/fixanalysis.xml:
3803 Added facets to config.
3804
3805 * doc/conf/themes.xml:
3806 Added new themes.
3807
3808 * doc/conf/conf.xml:
3809 Added new chart generator.
3810
3811 * src/main/resources/messages.properties,
3812 src/main/resources/messages_de_DE.properties,
3813 src/main/resources/messages_en.properties,
3814 src/main/resources/messages_de.properties:
3815 Added i18n strings.
3816
3817 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de>
3818
3819 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
3820 Look for the attribut "outline" to render shape outlines in charts.
3821
3822 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3823 Add the "outline" attribute.
3824
3825 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de>
3826
3827 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3828 Do not add entries ending with " " to legend.
3829
3830 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3831
3832 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3833 Prevent that the plot becomes to small if only one point is drawn.
3834
3835 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3836
3837 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3838 Added debug output about the concrete coeffs found by the fitting.
3839
3840 * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
3841 src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java:
3842 Re-checked the partial deviations to the coeffs. Write the formulas
3843 more human readable.
3844
3845 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3846
3847 * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: If a label collides
3848 with a other labels try to draw it on the other side of the point.
3849 This results in more labeled points which is useful because you cannot zoom
3850 in for details in the fixings km chart.
3851
3852 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
3853 Paint measured points blue and interpolated green.
3854
3855 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3856 Set background color to white.
3857
3858 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3859
3860 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3861 Interpolated and measured values where switched.
3862
3863 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3864
3865 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3866 Label the points in diagram and show if they are interpolated or not.
3867
3868 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
3869 New. Extended XYSeriesCollection to cope with QWs
3870
3871 * src/main/java/de/intevation/flys/utils/Formatter.java: Added formatters
3872 to be fetched only over CallMeta. CallContext are not present in services.
3873
3874 * src/main/java/de/intevation/flys/java2d/ShapeUtils.java: New. Some code
3875 to handle Shapes.
3876
3877 * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: New. Shape
3878 renderer. This is a simplified version of the shape renderer
3879 from fixings analysis in desktop FLYS.
3880
3881 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3882
3883 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3884 Re-added accidentially removed code.
3885
3886 2012-06-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3887
3888 * src/main/java/de/intevation/flys/utils/ThemeUtil.java,
3889 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3890 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
3891 src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
3892 Removed trailing whitespace.
3893
3894 2012-06-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3895
3896 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3897 Removed TODOs about I18N
3898
3899 * src/main/resources/messages.properties,
3900 src/main/resources/messages_de_DE.properties,
3901 src/main/resources/messages_en.properties,
3902 src/main/resources/messages_de.properties:
3903 Added strings for fixing analysis.
3904
3905 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3906
3907 * src/main/java/de/intevation/flys/utils/KMIndex.java:
3908 OpenJDK javac 1.6.0_24 seems to be more picky about
3909 correct usage of generics.
3910
3911 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3912
3913 * contrib/add-i18n-numbers.py: New. Script to prefix
3914 the values of property files with a small number to
3915 make the keys identifiable even through the UI.
3916
3917 Apply in the same manner as contrib/check-i18n-properties.py
3918
3919 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3920
3921 * src/main/resources/messages_de.properties,
3922 src/main/resources/messages.properties,
3923 src/main/resources/messages_de_DE.properties:
3924 Repaired inconsistencies.
3925
3926 2012-06-24 Christian Lins <christian.lins@intevation.de>
3927
3928 * src/main/java/de/intevation/flys/utils/ThemeUtil.java,
3929 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3930 src/main/java/de/intevation/flys/themes/ThemeFactory.java,
3931 src/main/java/de/intevation/flys/jfree/XYStyle.java:
3932 Add debug logs.
3933
3934 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
3935 src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
3936 Draw the W/Q function as StyledXYSeries.
3937
3938 2012-06-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3939
3940 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3941 Re-enable legend entry aggregation, take the threshold from
3942 settings.
3943
3944 2012-06-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3945
3946 * src/main/java/de/intevation/flys/exports/ChartSettings.java:
3947 Parse and set legend aggregation value.
3948
3949 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3950
3951 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
3952 src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java,
3953 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
3954 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
3955 Removed trailing whitespace.
3956
3957 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3958
3959 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3960 Added bug output when creating Q sector markers.
3961
3962 * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
3963 Added toString() method.
3964
3965 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3966
3967 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3968 Set the aggregation threshold value.
3969
3970 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3971
3972 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
3973 src/main/java/de/intevation/flys/collections/OutputParser.java:
3974 Cosmetics, doc.
3975
3976 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3977
3978 * src/main/java/de/intevation/flys/exports/WstWriter.java:
3979 Cosmetics.
3980
3981 2012-06-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3982
3983 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3984 Draw domain markers for borders of Q sectors. There is some kind of glitch
3985 in in the Q sector classifaction code or the db data is strange.
3986
3987 Because of the common code basis this affects the fixings calculations, too. :-(
3988
3989 2012-06-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3990
3991 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3992 Calculate the standard deviation of the Q sector delta Ws, too.
3993
3994 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
3995 Store the standard deviation of the Q sector delta Ws, too.
3996 Indexed 0..3; NaN means the std dev for this sector is not existing.
3997
3998 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3999
4000 * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
4001 added method getSectorBorder(int). With this method you can figure
4002 the three discharge sector borders. Returns NaN if border is
4003 not there. Usage:
4004
4005 GaugeFinderFactory ggf = GaugeFinderFactory.getInstance();
4006 GaugeFinder gf = ggf.getGaugeFinder("Elbe");
4007 if (gf == null) { /* FAIL */ }
4008 GaugeRange gr = gf.find(km); // km is the km where you are.
4009 if (gr == null) { /* FAIL */ }
4010
4011 double m0 = gr.getSectorBorder(0); // Draw as marker if not NaN
4012 double m1 = gr.getSectorBorder(1); // Draw as marker if not NaN
4013 double m2 = gr.getSectorBorder(2); // Draw as marker if not NaN
4014
4015 Labels should be:
4016 '(MNQ+MQ)/2' for m0
4017 '(MQ+MHQ)/2' for m1
4018 'HQ5' for m2
4019
4020 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4021
4022 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java:
4023 New. Cache access to per river gauge finders. This very useful
4024 if you want to draw the discharge sectors of river at a given
4025 km into a diagram.
4026
4027 * doc/conf/cache.xml: Added cache 'gauge-finders'.
4028
4029 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
4030 Added find(double km) method to find GaugeRange by km.
4031
4032 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
4033 Uses the instance of the GaugeFinderFactory to access the
4034 gauge ranges.
4035
4036 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
4037 Simplified code.
4038
4039 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4040
4041 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
4042 New. Moved out of FixingsOverview.
4043
4044 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
4045 Moved GaugeFinder into top level class.
4046
4047 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4048
4049 * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
4050 New. Moved out of FixingsOverview.
4051
4052 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
4053 Moved GaugeRange into top level class.
4054
4055 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4056
4057 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
4058 Prevent some NPEs.
4059 !!! This is not a fix for the real problem !!!
4060
4061 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4062
4063 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
4064 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
4065 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
4066 Removed superfluous imports.
4067
4068 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4069
4070 * src/main/java/de/intevation/flys/artifacts/model/Range.java:
4071 New. Moved out of FixingsOverview.
4072
4073 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
4074 Moved Range into top level class.
4075
4076 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
4077 src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java,
4078 src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
4079 Adjusted imports.
4080
4081 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4082
4083 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4084 Fixed problem with select the wrong meta data (date, descriptions, etc.)
4085 for a data column.
4086
4087 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4088
4089 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
4090 Fixed stupid i/j switch bug.
4091
4092 2012-06-21 Raimund Renkert <raimund.renkert@intevation.de>
4093
4094 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4095 Updated i18n.
4096
4097 * src/main/resources/messages.properties,
4098 src/main/resources/messages_de_DE.properties,
4099 src/main/resources/messages_en.properties,
4100 src/main/resources/messages_de.properties:
4101 Added i18n string for delta W(t) chart.
4102
4103 2012-06-21 Raimund Renkert <raimund.renkert@intevation.de>
4104
4105 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
4106 Added attribution for single series styling.
4107
4108 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
4109 Skip legend items for interpolated point series.
4110
4111 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
4112 Split analysis and reference points into two chart series. Added attribute
4113 for interpolated points for different styling.
4114
4115 * src/main/java/de/intevation/flys/jfree/Style.java:
4116 Added getter for renderer.
4117
4118 * src/main/java/de/intevation/flys/jfree/XYStyle.java:
4119 Implemented getter for renderer.
4120
4121 2012-06-21 Christian Lins <christian.lins@intevation.de>
4122
4123 * doc/conf/artifacts/fixanalysis.xml,
4124 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4125 Split fix_sector_average_wq in four facet types, one for each class (_0, _1, ..)
4126
4127 * doc/conf/themes.xml:
4128 Update themes for WQ curve
4129
4130 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4131 Fix for small issue with sector average points
4132
4133 2012-06-21 Christian Lins <christian.lins@intevation.de>
4134
4135 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4136 Adapt doAverageSectorOut() to reflect changes in Facet.
4137
4138 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
4139
4140 Added delta W(t) chart in fix analysis.
4141
4142 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4143 Added facet types for deta W(t) chart.
4144
4145 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4146 Changed facet index to determine the sector index and the analysis period
4147 index.
4148
4149 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4150 Calculate a facet index including the sector index and the analysis period
4151 index.
4152 Added new facet for delta W(t) chart.
4153
4154 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java:
4155 New. Facet to display the standard deviation in delta W(t) chart.
4156
4157 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
4158 New. Generator for the delta W(t) chart.
4159
4160 * doc/conf/artifacts/fixanalysis.xml:
4161 Updated facets in outputmodes.
4162
4163 * doc/conf/conf.xml:
4164 Added output generator to config.
4165
4166 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
4167
4168 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
4169 New methods to add domain and value axis markers to the plot.
4170
4171 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
4172
4173 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
4174 Added reference events to CSV export.
4175
4176 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
4177
4178 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
4179 Changed data type from QW[] to QWD[] to have delta Ws in reference events.
4180
4181 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
4182
4183 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
4184 Moved function instantiation to alway have a valid function instance.
4185
4186 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
4187
4188 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4189 Fixed binary search.
4190
4191 2012-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4192
4193 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4194 Bring binarySearch with epsilon more to source of binarySearch of Collections.
4195 Still not working properly. Why?
4196
4197 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4198
4199 Avoid problems with corrected Ws in cross-sections; hacky solution,
4200 issue680.
4201
4202 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
4203 (waterLineC): New, get corrected W.
4204
4205 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
4206 Create C-facet with other index.
4207
4208 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4209
4210 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
4211 Cosmetics, doc.
4212
4213 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4214
4215 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
4216 Cosmetics, doc.
4217
4218 2012-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4219
4220 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4221 Now respects the selected events and reference period correctly.
4222
4223 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
4224 referenceStart and referenceEnd are now melted into referencePeriod.
4225
4226 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
4227 Add a new filter IdsFilter which is more efficent to check than a
4228 OrFilter with a list of IdFilters inside.
4229
4230 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
4231 Expose the new IdsFilter to the XML representation in form of
4232 <columns cids="<list of whitespace separated ids"/>
4233
4234 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
4235
4236 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
4237 Fixed broken naming of chart curves.
4238
4239 * src/main/resources/messages.properties,
4240 src/main/resources/messages_de_DE.properties,
4241 src/main/resources/messages_en.properties,
4242 src/main/resources/messages_de.properties: Renamed facets for SQ
4243 relation chart curves.
4244
4245 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
4246
4247 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
4248 Create a compound index value for SQOutlierFacets. This index is based
4249 on the index of the result object (to get the correct data) and the
4250 iteration of the outliers. This compound index is used to make
4251 SQOutlierFacets unique to FLYSCollection's DESCRIBE document.
4252
4253 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java:
4254 Parse the index of the result object and the iteration number from index
4255 property.
4256
4257 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
4258 Added some more debug output.
4259
4260 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
4261
4262 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
4263 Create only SQ objects with values > 0. Otherwise JFreeChart will break
4264 during chart creation (values for logarithmic axes have to be > 0).
4265
4266 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
4267
4268 * doc/conf/themes.xml: Adjusted the color of SQ Facets (lines and points)
4269 as shown in examples.
4270
4271 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
4272
4273 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
4274 Create new Facets with proper i18n label.
4275
4276 * src/main/resources/messages.properties,
4277 src/main/resources/messages_de_DE.properties,
4278 src/main/resources/messages_en.properties,
4279 src/main/resources/messages_de.properties: Added i18n strings for facet
4280 names.
4281
4282 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
4283
4284 * src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java,
4285 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java,
4286 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java,
4287 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java,
4288 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java,
4289 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java:
4290 New concrete chart generators. Each fraction of the SQ relation
4291 calculation has its own generator now. This is because they all have
4292 different chart titles and labels.
4293
4294 * doc/conf/conf.xml: Let SQ relation charts use more concrete generators.
4295
4296 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
4297 Implemented getDefaultXAxisLabel() getDefaultYAxisLabel().
4298
4299 * src/main/resources/messages.properties,
4300 src/main/resources/messages_de_DE.properties,
4301 src/main/resources/messages_en.properties,
4302 src/main/resources/messages_de.properties: Added i18n strings for chart
4303 titles and axes labels.
4304
4305 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4306
4307 Fix issue681 (wrong vertical lines in duration curve q-mainvalues on
4308 second y-axis).
4309
4310 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4311 Fix vertical line if on second y-axis.
4312
4313 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4314
4315 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
4316 Restrict q-filter facet to the differences case.
4317
4318 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4319
4320 * doc/conf/artifacts/waterlevel.xml: Add Q-facets to compatibility list.
4321
4322 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
4323 Add Q-facets to filter facet list.
4324
4325 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4326
4327 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java,
4328 src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
4329 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4330 Removed trailing whitespace.
4331
4332 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4333
4334 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Directly
4335 sample "our" Function objects instead of JFreeChart Function2Ds.
4336
4337 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
4338 Removed JFreeChart Function2D wrapper and directly use our Function
4339 objects.
4340
4341 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4342
4343 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
4344 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4345 Removed superfluous imports.
4346
4347 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4348
4349 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
4350 Calculate the standard deviation of the delta Ws of the referencen points, too.
4351
4352 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4353 Store the standard deviation of delta Ws of reference points into
4354 a parameters column "std-dev".
4355
4356 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
4357
4358 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: New function to
4359 sample a Function2D. This method is used, because JFreeChart's
4360 DataUtilities.sampleFunction2D() returns an instance of XYSeries but we
4361 need StyledXYSeries.
4362
4363 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added a
4364 method to retrieve parameter values for a list of parameter names.
4365
4366 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
4367 Create a fake Parameters object for the SQ curve.
4368
4369 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
4370 Added getMinQ() and getMaxQ() to determine the Q range.
4371
4372 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFunction.java: New
4373 model class that stores a Function and a min and max Q value.
4374
4375 * src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java:
4376 Return a SQFunction instance based on the parameters and Q range of the
4377 SQFractionResult.
4378
4379 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Use
4380 JFreeUtil's new function sampleFunction2D to create a StyledXYSeries for
4381 the SQ curve.
4382
4383 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4384
4385 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4386 Store into QWs if they are interpolated.
4387
4388 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java,
4389 src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
4390 Stores boolean if the values are interpolated.
4391
4392 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4393
4394 * src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java:
4395 Name derivative S'(Q).
4396
4397 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4398
4399 * doc/conf/artifacts/winfo.xml: Add Q-Facets to compatibility list of dis-c.
4400
4401 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
4402
4403 * doc/conf/themes.xml: Added theme mappings for sq relation fractions b - f.
4404
4405 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
4406
4407 * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: Renamed
4408 the former SQResult to SQFractionResult. This class is now used to store a
4409 set of SQFractionResults for each SQ calculation.
4410
4411 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
4412 Former SQResult.
4413
4414 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
4415 Create new fake SQFractionResults for fraction A, B and C (used for
4416 testing).
4417
4418 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
4419 src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
4420 src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
4421 Added the 'fractionIdx' property to get to know which fraction should be
4422 represented.
4423
4424 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create
4425 Facets for each SQResult and SQFractionResult.
4426
4427 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4428
4429 * src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java:
4430 New. S(Q) = a*Q^b
4431
4432 * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
4433 Registered new function.
4434
4435 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
4436
4437 * src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
4438 Implemented getData(). It returns the SQ[] of
4439 SQResult.getMeasurements().
4440
4441 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create
4442 proper facet for sq measurements and corrected constructor call of
4443 SQOutlierFacet.
4444
4445 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
4446 Generalized doSQMeasurementsOut() and doSQOutliersOut() to one single
4447 method doSQOut() which is able to handle SQ[] data.
4448
4449 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
4450
4451 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Changed the
4452 default behavior: line labels are not visible if no config option is set!
4453
4454 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4455
4456 * doc/conf/conf.xml: Load config of rest server and floodmap over
4457 external entities, too.
4458
4459 * doc/conf/floodmap.xml, doc/conf/rest-server.xml: New.
4460 External config.
4461
4462 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4463
4464 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
4465 The reference points are now wrapped in QWDs. This enables the
4466 plotting of Delta W(t) data for the reference points.
4467
4468 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
4469 Added convenience constructor.
4470
4471 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
4472 src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
4473 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4474 Adjusted.
4475
4476 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
4477 Cosmetics.
4478
4479 2012-06-18 Christian Lins <christian.lins@intevation.de>
4480
4481 * doc/conf/artifacts/fixanalysis.xml:
4482 Remove fix_analysis_periods_wq from fix_wq_curve facet.
4483
4484 * doc/conf/themes.xml:
4485 Add fixing themes for other theme groups.
4486
4487 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4488 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java:
4489 Debug output added.
4490
4491 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4492
4493 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
4494 Added vim line, made class public.
4495
4496 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4497
4498 * doc/conf/conf.xml: Using external system entities to configure databases.
4499 !!!
4500 !!! FROM NOW ON YOU CAN YOUR conf.xml FROM TRUNK.
4501 !!! Adjust the database credentials via the *-db.xml files
4502 !!! which are included.
4503 !!!
4504
4505 * doc/conf/artifact-db.xml: New. Configuration for the artifact database.
4506 * doc/conf/seddb-db.xml: New. Configuration for the SedDB
4507 * doc/conf/backend-db.xml: New. Configuration for the FLYS3 database.
4508 * doc/conf/datacage-db.xml: Configuration for the datacage datacage.
4509
4510 2012-06-18 Raimund Renkert <raimund.renkert@intevation.de>
4511
4512 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
4513 Fixed constructor.
4514
4515 2012-06-18 Christian Lins <christian.lins@intevation.de>
4516
4517 * doc/conf/themes.xml:
4518 Add themes for fixing facets.
4519
4520 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
4521 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
4522 Use FixFacetUtils.getMaxQ() to retrieve max Q.
4523 Interpolate km values instead of strict binary search.
4524
4525 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
4526 Added, contains static getMaxQ() method.
4527
4528 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
4529 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4530 Some issues fixed.
4531
4532 2012-06-18 Ingo Weinzierl <ingo@intevation.de>
4533
4534 * doc/conf/themes.xml: Fixed broken color strings.
4535
4536 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added new functions
4537 that return colors for points.
4538
4539 * src/main/java/de/intevation/flys/themes/ThemeAccess.java: Added new
4540 function that returns the color for points.
4541
4542 * src/main/java/de/intevation/flys/jfree/XYStyle.java: Added new method to
4543 apply the color of points (independent of the specified line color).
4544
4545 2012-06-18 Ingo Weinzierl <ingo@intevation.de>
4546
4547 * doc/conf/themes.xml: Added themes for SQ relation charts
4548 ('sq_a_measurement', sq_a_outlier' and 'sq_a_curve').
4549
4550 2012-06-18 Raimund Renkert <raimund.renkert@intevation.de>
4551
4552 * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java:
4553 New. Abstract chart generator for fix analysis. This generator adds the
4554 current km to the context.
4555
4556 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
4557 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4558 Generators now extend the FixCahrtGenerator.
4559
4560 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
4561 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
4562 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
4563 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4564 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
4565 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
4566 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
4567 Get the current km from context.
4568
4569 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
4570 Removed getter for current km.
4571
4572 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4573
4574 * src/main/java/de/intevation/flys/artifacts/map/PrintMap.java,
4575 src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
4576 src/main/java/de/intevation/flys/artifacts/states/SQRelation.java,
4577 src/main/java/de/intevation/flys/artifacts/states/DischargeState.java,
4578 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
4579 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
4580 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
4581 src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
4582 Removed repeated x.size() calls from for loops.
4583
4584 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4585
4586 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
4587 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4588 Removed superfluous imports.
4589
4590 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4591
4592 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java,
4593 src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java,
4594 src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
4595 Added missing 'else's in if/else ladders.
4596
4597 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4598
4599 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
4600 Fixed string comparision for identity.
4601
4602 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4603
4604 * src/main/java/de/intevation/flys/**/*.java: Added missing vim lines.
4605
4606 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4607
4608 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4609 Removed tabs. Set log level from INFO to DEBUG because this case
4610 is much too common.
4611
4612 2012-06-17 Christian Lins <christian.lins@intevation.de>
4613
4614 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4615 Comments added.
4616
4617 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
4618 Logging output added.
4619
4620 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
4621 Max Q is now determined by parameter.interpolate().
4622
4623 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
4624 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4625 Use getCurrentKmFromRequest() in output generation.
4626
4627 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
4628 Typo in method description.
4629
4630 2012-06-15 Raimund Renkert <raimund.renkert@intevation.de>
4631
4632 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
4633 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
4634 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
4635 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4636 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
4637 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
4638 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
4639 The getData() method now takes a km parameter to get the data at a specific
4640 km.
4641
4642 2012-06-15 Ingo Weinzierl <ingo@intevation.de>
4643
4644 * src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java: New model to
4645 store values for S/Q.
4646
4647 * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: New
4648 model class that should be used to store calculation results of SQ
4649 relation.
4650
4651 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
4652 Create a fake SQResult.
4653
4654 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java:
4655 Set missing required properties, so that this facet will be able to
4656 re-calculate results again if the results are not in cache.
4657
4658 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
4659 Create correct number of facets for parameter A for outliers Facet.
4660
4661 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
4662 Create a JFreeChart XYSeries from SQResult's outliers Facet.
4663
4664 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
4665 method to create X axes. The SQRelationGenerator overrides this method,
4666 because it requires a logarithmic axis.
4667
4668 2012-06-15 Raimund Renkert <raimund.renkert@intevation.de>
4669
4670 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
4671 Added getter for current km.
4672
4673 2012-06-15 Ingo Weinzierl <ingo@intevation.de>
4674
4675 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
4676 new functions to determine if a Facet is a SQ curve, measurement or
4677 outlier independend of their parameter.
4678
4679 * src/main/java/de/intevation/flys/exports/sq/SQRelationInfoGenerator.java,
4680 src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java,
4681 src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
4682 Stubs for chart and export generators.
4683
4684 * doc/conf/conf.xml: Registered new output-generators for SQ relation
4685 charts and exports.
4686
4687 * src/main/resources/messages.properties,
4688 src/main/resources/messages_de_DE.properties,
4689 src/main/resources/messages_en.properties,
4690 src/main/resources/messages_de.properties: Added i18n strings for CSV
4691 export of SQ relations.
4692
4693 2012-06-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4694
4695 * src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
4696
4697 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4698
4699 * doc/conf/conf.xml: Added out commented block for SedDB configuration.
4700
4701 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4702
4703 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
4704 Some code cleanup.
4705
4706 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4707
4708 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
4709 Added more debug output.
4710
4711 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
4712 Interpolate the coeffs for the function to be drawn.
4713
4714 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4715 Made code more robust for none existing data.
4716
4717 2012-06-14 Ingo Weinzierl <ingo@intevation.de>
4718
4719 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
4720 new Facets for MINFO SQ relation calculation.
4721
4722 * doc/conf/artifacts/minfo.xml: Added output for chart and data export for
4723 sq relation calculation. Registered new facets.
4724
4725 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
4726 src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
4727 src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
4728 src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
4729 Stubs for calculation and Facets used for SQ relation calculation.
4730
4731 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
4732 Override computeAdvance() and implemented a stub for calculation and
4733 Facet creation.
4734
4735 2012-06-11 Raimund Renkert <raimund.renkert@intevation.de>
4736
4737 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
4738 Changed filter string to 'Messstelle'.
4739
4740 2012-06-14 Ingo Weinzierl <ingo@intevation.de>
4741
4742 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
4743 Fetch only cross section tracks that have a name 'qps' set for WSPLGEN
4744 calculation.
4745
4746 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4747
4748 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4749 Use binary search again.
4750
4751 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4752
4753 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
4754 Removed superfluous import.
4755
4756 2012-06-13 Christian Lins <christian.lins@intevation.de>
4757
4758 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
4759 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4760 Workaround for IndexOutOfBoundsException.
4761
4762 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
4763 Output generator for fixing derived curve.
4764
4765 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
4766 Use binary search with epsilon again.
4767
4768 2012-06-13 Ingo Weinzierl <ingo@intevation.de>
4769
4770 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4771 Added more debug/warn log statements.
4772
4773 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Do
4774 not add empty objects into the calculation result.
4775
4776 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4777 Take care on empty QWD objects.
4778
4779 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4780
4781 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java,
4782 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
4783 src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
4784 Max Q is store in column "max_q" in Parameters now. So function can be plotted
4785 bewtween calculated kms, too.
4786 For function sampling use something like this.:
4787
4788 double [] maxQ = parameters.interpolate("km", 42.3", new String [] { "max_q" });
4789 double maxSampleQ = 10000d;
4790
4791 if (maxQ != null) {
4792 maxSampleQ = Math.min(2000d, Math.abs(maxQ[0]));
4793 maxSampleQ += 0.05*maxSampleQ;
4794 }
4795
4796 2012-06-13 Christian Lins <christian.lins@intevation.de>
4797
4798 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4799 Add missing imports and correct coding issues.
4800
4801 2012-06-12 Christian Lins <christian.lins@intevation.de>
4802
4803 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4804 Use KMIndex.search() (with epsilon) instead of KMIndex.binarySearch().
4805
4806 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
4807 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4808 Move marker generation to XYChartGenerator.
4809
4810 2012-06-12 Christian Lins <christian.lins@intevation.de>
4811
4812 * doc/conf/conf.xml:
4813 Add fix_wq_curve output generator.
4814
4815 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
4816 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4817 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
4818 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
4819 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
4820 Add additional null-checks to prevent NullPointerExceptions when accessing empty
4821 facets.
4822
4823 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
4824 getMaxQ() now returns constant '1000' until it is properly fixed.
4825
4826 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4827 Code for generating charts more or less complete but untested due to bugs in facets.
4828
4829 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4830
4831 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4832 Added method double [] interpolate(keyName, key, columnNames).
4833 This construct is better suited for the extraction of
4834 coefficients for building functions. In pseudo code:
4835
4836 fitting.Function function =
4837 FunctionFactory.getInstance().getFunction("log");
4838
4839 double km = 42.35;
4840
4841 double [] coeffs = parameters.interpolate(
4842 "km", km, function.getParamterNames());
4843
4844 math.Function f = function.instantiate(coeffs);
4845
4846 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4847
4848 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
4849 src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
4850 Removed superfluous imports.
4851
4852 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4853
4854 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4855 Added interpolate methods that return an array of linear interpolated
4856 values for a given key. Say you have a column named "km" you can call
4857 'values = parameters.interpolate("km", 12)' to fetch a set
4858 of proportional interpolated parameters even if there are only
4859 "km": 10 and "km": 15 in the data structure. Returns null if out of bounds.
4860
4861 2012-06-11 Raimund Renkert <raimund.renkert@intevation.de>
4862
4863 * doc/conf/artifacts/minfo.xml:
4864 Added states and transitions for S-Q-relation.
4865
4866 * src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java,
4867 src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java,
4868 src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
4869 New. States for multiple periods input, outliers input and final
4870 S-Q-relation.
4871
4872 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
4873 Added name filter for locations.
4874
4875 * src/main/resources/messages.properties,
4876 src/main/resources/messages_de_DE.properties,
4877 src/main/resources/messages_en.properties,
4878 src/main/resources/messages_de.properties:
4879 Added i18n strings for states.
4880
4881 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4882
4883 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4884 Fixed broken logger class.
4885
4886 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4887 Re-establish old indentation.
4888
4889 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4890
4891 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
4892 (doWOut): Interpolate values from WKms.
4893
4894 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4895
4896 * src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
4897 Enable caching.
4898
4899 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4900
4901 * doc/conf/meta-data.xml: Simplified choice of gauges for discharge c.
4902
4903 * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
4904 src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
4905 Create better name for facets, minor refactoring, polishing.
4906
4907 * src/main/resources/messages.properties,
4908 src/main/resources/messages_de_DE.properties,
4909 src/main/resources/messages_en.properties,
4910 src/main/resources/messages_de.properties:
4911 Added i18n strings.
4912
4913 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4914
4915 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
4916 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
4917 Cosmetics, docs
4918
4919 2012-06-07 Raimund Renkert <raimund.renkert@intevation.de>
4920
4921 * src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
4922 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4923 Use i18n strings.
4924
4925 * src/main/resources/messages.properties,
4926 src/main/resources/messages_de_DE.properties,
4927 src/main/resources/messages_en.properties,
4928 src/main/resources/messages_de.properties:
4929 Added i18n strings.
4930
4931 2012-06-07 Raimund Renkert <raimund.renkert@intevation.de>
4932
4933 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4934 Changed facet description.
4935
4936 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4937
4938 * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java,
4939 src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
4940 src/main/java/de/intevation/flys/utils/FLYSUtils.java:
4941 Cosmetics, doc.
4942
4943 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4944
4945 * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java:
4946 Fix issues, import river, documentation, more debug.
4947
4948 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4949
4950 * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java:
4951 Hard-code state id, instruct computation to result in facets.
4952
4953 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4954
4955 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
4956 Doc.
4957
4958 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
4959
4960 Added facet for derivate curve and fixed facet names.
4961
4962 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
4963 New. Facet for derivate curve.
4964
4965 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
4966 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4967 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
4968 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
4969 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
4970 Added name for facet to constructor.
4971
4972 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4973 Add one facet for each output using a different name.
4974
4975 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4976 Added facet names.
4977
4978 * doc/conf/artifacts/fixanalysis.xml:
4979 Changed facet names.
4980
4981 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4982
4983 * src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java:
4984 Trivial doc.
4985
4986 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4987
4988 * doc/datacage.txt: More documentation of datacage conf.
4989
4990 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
4991
4992 Added new facet for analysis periods and updated facet names.
4993
4994 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java:
4995 New. Facet for analysis periods. Returns the date ranges for the analysis
4996 periods.
4997
4998 * doc/conf/artifacts/fixanalysis.xml,
4999 src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
5000 Added new facet and updated facet names.
5001
5002 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
5003 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
5004 Updated facet names.
5005
5006 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5007
5008 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
5009 Minor doc.
5010
5011 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5012
5013 * doc/datacage.txt: More documentation of datacage conf.
5014
5015 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
5016
5017 Implemented facets and splitted up the event facet.
5018
5019 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java:
5020 Removed.
5021
5022 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
5023 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
5024 New. Facets for events.
5025
5026 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
5027 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
5028 Implemented getData().
5029
5030 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
5031 Add new event facets.
5032
5033 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
5034 Fixed return value.
5035
5036 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5037
5038 * src/main/java/de/intevation/flys/jfree/Function2DAdapter.java:
5039 New. Adapter class to brigde de.intevation.flys.artifacts.math.Function
5040 to org.jfree.data.function.Function2D.
5041
5042 Function2D objects can be used by org.jfree.data.general.DatasetUtilities
5043 to sample functions into XYDatasets.
5044 See DatasetUtilities.sampleFunction2D()
5045
5046 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5047
5048 * doc/datacage.txt: New file that will contain datacage configuration
5049 documentation.
5050
5051 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
5052
5053 * doc/conf/artifacts/fixanalysis.xml:
5054 Fixed outputmodes.
5055
5056 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5057
5058 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
5059 Local variable shadowed instance variable.
5060
5061 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5062
5063 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5064 Fixed index problem with name of chi^2.
5065
5066 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
5067
5068 Added facets for fix analysis.
5069
5070 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
5071 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
5072 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
5073 src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java:
5074 New. Facets for W/Q-Chart in fix analysis. FixAvSectorFacet is implemented,
5075 the others are just stubs.
5076
5077 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
5078 Add facets to artifact after calculation.
5079
5080 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5081 Added method to get the current km for charts. The km is used for
5082 synchronous navigation in fix analysis charts.
5083
5084 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
5085 Added new facet types.
5086
5087 * doc/conf/artifacts/fixanalysis.xml:
5088 Added facets to config.
5089
5090 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5091
5092 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
5093 Added some binary search methods. TODO: Sort by column.
5094
5095 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5096
5097 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
5098 Use new data structures for export.
5099
5100 * src/main/java/de/intevation/flys/utils/KMIndex.java:
5101 Implements java.lang.Iterable now.
5102
5103 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java,
5104 src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
5105 Removed. Obsolete.
5106
5107 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
5108 Removed superfluous import.
5109
5110 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5111
5112 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5113 Prevent duplicates in analysis periods.
5114
5115 * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java:
5116 Added equals.
5117
5118 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5119
5120 * src/main/java/de/intevation/flys/utils/EpsilonComparator.java:
5121 Removed. Obsolete now.
5122
5123 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5124
5125 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java:
5126 Improved collision detection.
5127
5128 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
5129 Avoid collisions of line labels, documentation.
5130
5131 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
5132 Use JFreeUtil.
5133
5134 * src/main/java/de/intevation/flys/jfree/CollisionFreeLineLabelEntity.java:
5135 New, ChartEntity class for Line labels.
5136
5137 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5138
5139 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
5140 Store the QWs that are actually used in the fitting as referenced.
5141
5142 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5143 Store the referenced QWs for each km. TODO: Use same index structure.
5144
5145 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
5146 Store the referenced QWs, too.
5147
5148 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5149
5150 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java:
5151 Removed. Obsolete.
5152
5153 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5154
5155 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java:
5156 Removed. Not needed any longer.
5157
5158 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5159 Store the AnalysisPeriod per km into FixResult.
5160
5161 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
5162 Uses KMIndex<AnalysisPeriod []> instead of DeltaWTsKM now.
5163
5164 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
5165 Commented out old code.
5166 TODO: Rewrite exporter to use AnalysisPeriods.
5167
5168 2012-06-05 Ingo Weinzierl <ingo@intevation.de>
5169
5170 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Override
5171 endOfLife() to remove files and directories produced for WMS output.
5172
5173 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5174
5175 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java:
5176 New jfreechart-related utility class.
5177
5178 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5179
5180 * src/main/java/de/intevation/flys/utils/Formatter.java:
5181 (getMeterFormat): New.
5182 Doc.
5183
5184 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5185 i18n and formatting for line labels.
5186
5187 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5188
5189 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
5190 Added better doc and TODO.
5191
5192 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5193
5194 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
5195 src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
5196 Now uses the KMIndex for outliers.
5197 TODO: Use KMIndex for DeltaWTs, too.
5198
5199 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5200
5201 * src/main/java/de/intevation/flys/utils/KMIndex.java: New.
5202 Serializable index structure to find objects by there km.
5203 TODO: Use in fixings analysis.
5204
5205 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5206
5207 * src/main/java/de/intevation/flys/utils/EpsilonComparator.java:
5208 Fixed sign problem in comparison.
5209
5210 2012-06-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5211
5212 Implemented outlier checks in fixings analysis. Expected to be
5213 still broken, but the code is in the right place now and has the
5214 right structure.
5215
5216 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
5217 Fixed endless loop.
5218
5219 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
5220 Added further set methods for indexed access.
5221
5222 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
5223 New. Out factored fitting code from FixCalculation. Checks for outliers, too.
5224
5225 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5226 Moved fitting code out to separate class. Streamlined code a bit.
5227
5228 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
5229 Store the outliers from fitting in separate data structure, too.
5230
5231 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java: New.
5232 Base class for delta W/t data. Used as storage for outliers.
5233
5234 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
5235 Is a sub class of QW now.
5236
5237 2012-06-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5238
5239 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5240 Store Chi^2 of fitting into result, too.
5241
5242 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
5243 Added indexed set method.
5244
5245 2012-05-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5246
5247 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
5248 Added inner class Derivative representing the first derivative of the
5249 function. Can be instantiated with a given set of parameters.
5250
5251 * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
5252 src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
5253 src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java,
5254 src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java,
5255 src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java,
5256 src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java:
5257 Added the derivatives of all fitting functions.
5258
5259 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5260
5261 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5262 Calculate the Delta W/ts +
5263 the average Delta W/ts per Q sector per analysis period.
5264 !!! Very complicated stuff !!!
5265 TODO:
5266 - Store results into the new data structures AnalysisPeriod and
5267 AnalysisPeriods.
5268 - Remove the old DeltaWTsKM and DeltaWT.
5269 - Adjust the facets and the export.
5270
5271 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
5272 Added convinience constructor.
5273
5274 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
5275 Added sector filter.
5276
5277 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
5278 Expose the new sector filter to the fixing overview service. Syntax:
5279 <sector value="<value>"/>
5280
5281 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5282
5283 * src/main/java/de/intevation/flys/utils/DateAverager.java:
5284 New. Averages a list of dates preventing overflows.
5285
5286 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5287
5288 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
5289 Added a km filter to find columns which touches a given km.
5290
5291 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
5292 Expose the new km filter to the fixing overview service. Syntax:
5293 <position km="<value>"/>
5294
5295 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5296
5297 Better persistence model for delta w/t calculations. Supports
5298 storage of Q sector averages, too. TODO: Use the new model.
5299
5300 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
5301 New. Will be used as a replacement for DeltaWT.
5302
5303 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
5304 New. Will be used as a replacement for DeltaWTsKM.KM.
5305
5306 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java:
5307 New. List<AnalysisPeriodsKM> Will be used as a replacement for DeltaWTsKM.
5308
5309 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5310
5311 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
5312 src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5313 Use DateRange objects now.
5314
5315 * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java: New.
5316 Model for date ranges. To be used in re-factored persistance model.
5317
5318 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5319
5320 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
5321 Added method to find the Q sector of fixing column for a given km.
5322 Useful to classify fixing events at certain kms.
5323
5324 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5325
5326 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5327 Fixed access to analysis periods.
5328
5329 2012-05-30 Raimund Renkert <raimund.renkert@intevation.de>
5330
5331 * doc/conf/artifacts/fixanalysis.xml:
5332 Changed data fields to a single string data field. The data contains a
5333 string of semi-colon separated 'long' value pairs.
5334
5335 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5336 Process the new data.
5337
5338 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5339
5340 * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
5341 trivial doc.
5342
5343 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
5344 Removed disturbing comment.
5345
5346 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
5347 (SimpleAxis): Add ommitted Y_AXIS2 to enum.
5348
5349 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5350
5351 solve issue417: duration curve annotations as line to curve.
5352
5353 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
5354 (createStickyLineAnnotation): New.
5355 Resolved todos, use the line style.
5356
5357 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5358
5359 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5360 Doc, TODOs added.
5361
5362 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5363
5364 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
5365
5366 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5367 Consider theme setting before drawing line to curve.
5368
5369 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5370
5371 * doc/conf/themes.xml: Donate own theme for mainvalues.
5372
5373 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5374
5375 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5376 Fit from Q to W not from W to Q!
5377 Delta w/t's are now in cm.
5378 Slimmed down fitting error report.
5379
5380 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
5381 Changed default column header of delta W to cm.
5382
5383 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5384
5385 Made Delta W/t calculation work.
5386
5387 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
5388 Added toString() method.
5389
5390 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java:
5391 Fixed problem accessing Ws.
5392
5393 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
5394 Fixed silly 'name.equals(name)' bug. This mainly prevented delta W/t
5395 computation from working.
5396
5397 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
5398 More deug code.
5399
5400 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5401 More debug code. Simplified access to data a bit.
5402
5403 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
5404 Allow CSV exporter to throw IOExceptions.
5405
5406 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
5407 More debug output. Flush CSV after writing.
5408
5409 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5410
5411 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5412 Units of step is in meter and not km. Added more debug output.
5413
5414 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
5415 Stupidly forgot to add facet to return the delta w/t as CSV.
5416
5417 2012-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5418
5419 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
5420 There was a cast to WINFOArtifact where a cast to FLYSArtifact
5421 is sufficient. This prevented generating error reports that
5422 does not inherit from WINFOArtifact like FixationArtifact.
5423
5424 2012-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5425
5426 * doc/conf/artifacts/fixanalysis.xml,
5427 doc/conf/conf.xml: Added CSV and error report generator/facets.
5428
5429 2012-05-27 Ingo Weinzierl <ingo@intevation.de>
5430
5431 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
5432 CrossSectionFactory.isNewest() will return true if the CrossSection is
5433 the only CrossSection found in the database. No IndexOutOfBounds is
5434 thrown.
5435
5436 2012-05-27 Ingo Weinzierl <ingo@intevation.de>
5437
5438 * Tagged module as '2.7'.
5439
5440 2012-05-27 Ingo Weinzierl <ingo@intevation.de>
5441
5442 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5443 Don't break chart creation if no hyks are existing.
5444
5445 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5446
5447 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java,
5448 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
5449 src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
5450 src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
5451 Removed superfluous imports.
5452
5453 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5454
5455 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
5456 Added getters to access the inner data structures.
5457
5458 * src/main/java/de/intevation/flys/utils/Formatter.java: Added formatting
5459 support for delta w/t exports of fix analysis.
5460
5461 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
5462 New. CSV exporter for delta w/ts of fix analysis.
5463
5464 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
5465 Reordered imports.
5466
5467 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5468
5469 * src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java:
5470 Removed. Obsolete.
5471
5472 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
5473 New. Stores the result of the fixing analysis.
5474
5475 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5476 Return the right structure (FixResult) from the calculation.
5477
5478 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5479
5480 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
5481 Fixed stupid index bug.
5482
5483 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5484
5485 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
5486 Call the computing.
5487
5488 2012-05-25 Ingo Weinzierl <ingo@intevation.de>
5489
5490 * doc/conf/conf.xml: Use the correct Artifacts for wms fixpoints and
5491 floodmaps (they were interchanged).
5492
5493 2012-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5494
5495 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java:
5496 New. Stores all results of a fixing analysis.
5497
5498 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
5499 New. Km indexed container for Delta W/t diagrams.
5500
5501 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5502 Create FixResults and DeltaWTsKM now to store the results.
5503
5504 2012-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5505
5506 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
5507 Replaced another silly "@attribute" XPATH with direct getAttribute()
5508 call.
5509
5510 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5511
5512 Draw line of mainvalues to duration curve hit point to ground.
5513
5514 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5515 Also work for q-value case on second y-axis, refactored.
5516
5517 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
5518 Doc and fix.Doc and fix.
5519
5520 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5521
5522 Also draw lines to curve from q-mainvalues in dur. curve
5523
5524 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
5525 In analogy to the W-case, calculate where line from main value hits
5526 a wqday-curve from DurationCurve.
5527
5528 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5529
5530 Draw line of w-mainvalue to duration curve hit point to ground.
5531
5532 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5533 If StickyAxisAnnotation has a hit point set, also add line annotation
5534 from the crossing point to the x-axis.
5535
5536 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5537
5538 Draw line of w-mainvalue to duration curve, baby version.
5539
5540 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
5541 Added field "hitPoint", when a line to a point should be drawn
5542 - leveraging this annotation into the second dimension.
5543
5544 * src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
5545 Calculate where mainvalue hits a duration curve.
5546
5547 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5548 If StickyAxisAnnotation has a hit point set, add line annotation
5549 to hit (the duration) curve.
5550
5551 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de>
5552
5553 * doc/conf/themes.xml:
5554 Added a warning to not use virtual themes for facets.
5555
5556 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de>
5557
5558 * doc/conf/themes.xml:
5559 Added concrete themes for maps.
5560
5561 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5562
5563 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5564 Moved parameter of addAnnotations out, renamed to addVisibleAnnotation.
5565
5566 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5567 Adjusted.
5568
5569 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de>
5570
5571 * doc/conf/themes.xml:
5572 Added concrete themes for areas.
5573
5574 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5575
5576 * doc/conf/meta-data.xml: Load mainvalues in reference curves.
5577
5578 * doc/conf/artifacts/winfo.xml: Add mainvalues to compatibility list
5579 of reference curves; fix typo.
5580
5581 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5582
5583 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
5584 Render mainvalues as annotations.
5585
5586 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
5587 Render static wkms data.
5588
5589 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5590
5591 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5592 Cosmetic.
5593
5594 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5595
5596 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
5597 src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
5598 (flipStickyAxis): Allow easy change of sticky axes.
5599
5600 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5601
5602 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
5603 (getWaterlevelData): Exception for discharge case.
5604
5605 * src/main/java/de/intevation/flys/utils/FLYSUtils.java
5606 (getLocations): Exception for discharge case.
5607
5608 2012-05-24 Raimund Renkert <raimund.renkert@intevation.de>
5609
5610 Issue 667.
5611
5612 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
5613 Added data to jfreechart data source.
5614
5615 2012-05-24 Ingo Weinzierl <ingo@intevation.de>
5616
5617 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
5618 src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java,
5619 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5620 src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
5621 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
5622 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
5623 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
5624 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
5625 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
5626 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
5627 src/main/java/de/intevation/flys/themes/ThemeGroup.java: Removed
5628 needless imports.
5629
5630 2012-05-24 Ingo Weinzierl <ingo@intevation.de>
5631
5632 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Reproject
5633 geometries into the coordinate reference system defined in the
5634 configuration.
5635
5636 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5637
5638 * doc/conf/meta-data.xml: Include other "thematic" heights for
5639 reference curve relative points dc conf.
5640
5641 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5642
5643 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
5644 Cosmetics.
5645
5646 * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
5647 Added TODO.
5648
5649 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5650
5651 * doc/conf/artifacts/relativepoint.xml,
5652 doc/conf/conf.xml: Remove relativepoint artifact remainders, so far
5653 all cases are covered by facet.
5654
5655 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5656
5657 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
5658 Handle reference curve case, slightly refactored.
5659
5660 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
5661 Handle points in doOut.
5662
5663 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5664
5665 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
5666 Expose data via blackboard.
5667
5668 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5669
5670 * doc/conf/meta-data.xml: Serve fixations
5671 with relative points for reference curves.
5672
5673 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5674
5675 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
5676 (getReferenceStartKm, getReferenceEndKms): Made public.
5677
5678 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5679
5680 * doc/conf/artifacts/winfo.xml: Add relative point to compatibility
5681 list of reference curve out.
5682
5683 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5684
5685 * doc/conf/artifacts/winfo.xml: Remove second facet from
5686 StaticWKmsArtifact from compatibility list of duration curves.
5687
5688 * doc/conf/themes.xml: Add basic theme for relativepoint.
5689
5690 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5691
5692 * doc/conf/meta-data.xml: Serve floodprotections and heightmarks
5693 with relative points for duration curves.
5694
5695 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5696
5697 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
5698 Handle relative points in doOut.
5699
5700 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5701
5702 * doc/conf/meta-data.xml: Serve fixations with relative points
5703 for duration curves.
5704
5705 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5706
5707 * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
5708 Use superclass static field and method.
5709
5710 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5711
5712 * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
5713 Handle duration curve case. Do a linear interpolation of the day.
5714
5715 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5716
5717 * src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java:
5718 Be a DataProvider, provide the duration curve and its km.
5719
5720 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5721
5722 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
5723 (getWAtKmLin): Linear interpolating version of getWAtKm.
5724
5725 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5726
5727 * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
5728 Add (dummy-) implementation of a relative point facet.
5729
5730 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
5731 Use superclass infrastructure. Spawn RelativePointFacet.
5732
5733 * doc/conf/winfo.xml: Add relativepoint facet to compatibility list
5734 of duration curve out.
5735
5736 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
5737 Add RELATIVE_POINT Facet Type.
5738
5739 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de>
5740
5741 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
5742 Allow instantiation of a function with concrete parameters.
5743
5744 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
5745 Enable indexed access to parameter names.
5746
5747 * src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java:
5748 New. Bundles the results of the fitting.
5749
5750 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java:
5751 New. Stores results of Delta W/t calcs.
5752
5753 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5754 Calculate Delta W/t s, too.
5755
5756 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
5757 Make component filters ('and', 'or') more easy to construct.
5758
5759 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de>
5760
5761 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
5762 src/main/java/de/intevation/flys/themes/ThemeFactory.java:
5763 Improved startup performance.
5764
5765 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5766
5767 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java
5768 (getDatacageIDValue): New, extracted from various duplicates.
5769
5770 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
5771 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
5772 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
5773 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
5774 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
5775 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
5776 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
5777 Use getDatacageIDValue() from superclass or static context.
5778
5779 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5780
5781 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
5782 Define XPath to access "id" value of element coming from datacage-document.
5783
5784 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
5785 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
5786 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
5787 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
5788 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
5789 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
5790 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
5791 Use xpath defined in superclass.
5792
5793 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5794
5795 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
5796 Whitespace-Cosmetics.
5797
5798 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5799
5800 * doc/conf/relativepoint.xml: New artifact-state-config for upcoming
5801 artifact.
5802
5803 * doc/conf/conf.xml: Register artifact factory and artifact for
5804 upcoming artifact.
5805
5806 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de>
5807
5808 * src/main/java/de/intevation/flys/themes/ThemeGroup.java:
5809 New. A theme group takes a set of themes configured in the themes.xml.
5810
5811 * src/main/java/de/intevation/flys/themes/ThemeFactory.java:
5812 Read the theme groups configured in the themes.xml.
5813 Improved reading the xml file. Thanks to Sascha for the patch.
5814
5815 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
5816 Get a theme using the new parameter themegroup.
5817
5818 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
5819 Create theme groups while configuring themes.
5820
5821 * src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java:
5822 New. This service returns a list with all configured theme groups, each
5823 containing exactly one theme filtered by name.
5824 The theme name has to be provided as parameter.
5825
5826 * doc/conf/conf.xml:
5827 Added new service to config.
5828
5829 * doc/conf/themes.xml:
5830 Introduced theme groups and added new group.
5831
5832 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5833
5834 * doc/conf/meta-data.xml: Repair CS-DC-Conf, allow loading
5835 waterlevels, add fixations and heightmarks.
5836
5837 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5838
5839 * doc/conf/artifacts/winfo.xml: Cosmetics.
5840
5841 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5842
5843 * doc/conf/meta-data.xml: Allow loading of fixations in cross-sections.
5844
5845 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5846
5847 * src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
5848 More debugging of discharge curve issue.
5849
5850 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5851
5852 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
5853 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java
5854 (getDischargeCurveData): Moved to more specific class.
5855
5856 * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java:
5857 Cosmetics, be louder in miscondition.
5858
5859 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5860
5861 * doc/conf/meta-data.xml: Allow loading of fixations and thmatic
5862 heights in longitudinal sections, make discharge-curve-misbehavior
5863 testable with trunk.
5864
5865 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5866
5867 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
5868 Render discharge outs (was own out once).
5869
5870 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5871
5872 * doc/conf/artifacts/winfo.xml: Allow cross-section stuff in
5873 dischargelongitudinal state.
5874
5875 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
5876 Add CrossSectionWaterLineFacets, will trigger the cross section output.
5877
5878 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5879
5880 * src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
5881 Added vim line.
5882
5883 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
5884 Removed empty line.
5885
5886 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5887 Removed invalid/not helpful comments.
5888
5889 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
5890 (outputExists): Doc.
5891
5892 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5893
5894 * src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
5895 src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java:
5896 Adjusted ui providers to make parameter names unique in client.
5897
5898 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5899
5900 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
5901 Fixed short evaluation problem.
5902
5903 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5904 Added more debuf output.
5905
5906 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5907
5908 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5909 New. Access the state data of fixings artifacts.
5910
5911 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5912
5913 * doc/conf/artifacts/fixanalysis.xml: Make "start" and "end" parameters
5914 unique in fixings artifact states.
5915
5916 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5917
5918 * doc/conf/winfo.xml: Extend compatibility lists.
5919
5920 * doc/conf/conf.xml: Add gaugedischarge factory and artifact.
5921
5922 * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java,
5923 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
5924 src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
5925 New, State, Facet and Artifact to access discharge curves of gauges.
5926
5927 * doc/conf/gaugedischarge.xml: New trivial state model for gaugedis.
5928
5929 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5930
5931 * doc/conf/meta-data.xml: Allow loading of prev. reference curves.
5932
5933 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5934
5935 * doc/conf/meta-data.xml: (yet unused) sceleton for ref-curve dc conf.
5936
5937 2012-05-21 Raimund Renkert <raimund.renkert@intevation.de>
5938
5939 * src/main/resources/messages.properties,
5940 src/main/resources/messages_de_DE.properties,
5941 src/main/resources/messages_en.properties,
5942 src/main/resources/messages_de.properties:
5943 Added i18n strings for fix analysis.
5944
5945 2012-05-21 Raimund Renkert <raimund.renkert@intevation.de>
5946
5947 * src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java:
5948 Implemented static data for state.
5949
5950 * doc/conf/artifacts/fixanalysis.xml:
5951 Changed transition in 'volmer' states.
5952
5953
5954 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5955
5956 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
5957 Include km in names of duration curve facets.
5958
5959 * src/main/resources/messages.properties,
5960 src/main/resources/messages_de_DE.properties,
5961 src/main/resources/messages_en.properties,
5962 src/main/resources/messages_de.properties: Adjusted i18n for
5963 duration curve facet names (now include km).
5964
5965 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5966
5967 * doc/conf/meta-data.xml: Allow loading of previous duration curves and
5968 fixations in duration curves.
5969
5970 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
5971
5972 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
5973 Take the current km range into account in getOptions().
5974
5975 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
5976
5977 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
5978 doc/conf/artifacts/minfo.xml: Adapted facets for middle bed height. We
5979 now distinguish between epochs and singles.
5980
5981 * doc/conf/conf.xml: Registered new output generator for middle bed height.
5982
5983 * doc/conf/themes.xml: Added new themes for middle bed height epoch and
5984 single curves.
5985
5986 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
5987 Take the km range into account.
5988
5989 * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
5990 Create facets for single and epochs.
5991
5992 * src/main/java/de/intevation/flys/exports/MiddleBedHeightInfoGenerator.java,
5993 * src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
5994 Chart and info generator for middle bed height charts.
5995
5996 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
5997
5998 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java:
5999 Added new methods that create names for singles and epochs.
6000
6001 * src/main/java/de/intevation/flys/utils/Formatter.java: Added number
6002 formatters used to export middle bed heights values.
6003
6004 * src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java:
6005 New exporter for middle bed heights values.
6006
6007 * doc/conf/conf.xml: Registered new output generator for middle bed height
6008 exports.
6009
6010 * src/main/resources/messages.properties,
6011 src/main/resources/messages_de_DE.properties,
6012 src/main/resources/messages_en.properties,
6013 src/main/resources/messages_de.properties: New i18n strings for middle
6014 bed height facets and csv export.
6015
6016 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
6017
6018 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java:
6019 New model class for storing data for middle bed height exports (chart,
6020 data exports).
6021
6022 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
6023 New Calculation that generates new MiddleBedHeightData.
6024
6025 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightFacet.java:
6026 New Facet which is used for middle bed height charts.
6027
6028 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
6029 new facet type for middle bed height curves.
6030
6031 * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
6032 Calculate middle bed height data using MiddleBedHeightCalculation and
6033 create new facets for charts and csv export.
6034
6035 * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added new
6036 methods that return the IDs of selected single bed heights and epoch bed
6037 heights.
6038
6039 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
6040
6041 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
6042 Implemented getOptions() and getLabelFor().
6043
6044 2012-05-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6045
6046 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6047 Stabilized legend item aggregation.
6048
6049 2012-05-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6050
6051 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6052 Extensive - although mostly trivial - doc adds.
6053
6054 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
6055
6056 * doc/conf/artifacts/minfo.xml: Added states and transitions for MINFO
6057 middle bed height calculation.
6058
6059 * src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java:
6060 New. Nearly a copy of MultiIntArrayState but uses String values.
6061
6062 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
6063 New subclass of MultiStringArrayState. It will be used for bed heights
6064 selection. We need to do handle the values as string, because singles
6065 and epochs are mixed, so the DB ID is not enough as parameter value.
6066
6067 * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
6068 New. This state will trigger the calculation for middle bed height in
6069 MINFO module.
6070
6071 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
6072
6073 * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
6074 Do not add a <art:choices> element to the dynamic DESCRIBE but add the
6075 <art:item> directly to <art:select> which allows using default mechanism
6076 in FLYS client.
6077
6078 2012-05-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6079
6080 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6081 Replaced event name by its description, which combines the
6082 description of the fixing (= WST file description) and the name
6083 of the column.
6084
6085 * contrib/fixoverview2html.xsl: Adjusted.
6086
6087 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
6088
6089 * doc/conf/artifacts/minfo.xml: Added a chart output and relevant facets to
6090 flow velocity state.
6091
6092 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
6093 new facet types for mainchannel, totalchannel and tau of flow velocity
6094 calculation.
6095
6096 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityFacet.java:
6097 New Facet that returns FlowVelocityData in getData().
6098
6099 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java:
6100 Added new methods that return xy points for mainchannel, totalchannel and
6101 tau.
6102
6103 * src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java:
6104 Create new mainchannel, totalchannel and tau Facets for each
6105 FlowVelocityData instance retrieved by FlowVelocityCalculation.
6106
6107 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Commented
6108 legend aggregation out.
6109
6110 * src/main/java/de/intevation/flys/exports/FlowVelocityInfoGenerator.java,
6111 src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java: New
6112 chart generator for flow velocity data and its info generator.
6113
6114 * doc/conf/conf.xml: Registered the chart and chart info generator for flow
6115 velocity data.
6116
6117 * doc/conf/themes.xml: Added new themes for mainchannel, totalchannel and
6118 tau of flow velocity calculation.
6119
6120 * src/main/resources/messages.properties,
6121 src/main/resources/messages_de_DE.properties,
6122 src/main/resources/messages_en.properties,
6123 src/main/resources/messages_de.properties: Added i18n strings for flow
6124 velocity facets.
6125
6126 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
6127
6128 * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
6129 Add a 'label' attribute to each <data> element in the static DESCRIBE.
6130 In addition to that, the <data> element created in this class can have
6131 multiple <item> elements which consist of a 'value' and a 'label'
6132 attribute. This 'label' attribute is taken from getLabelFor() which is
6133 abstract and needs to be implemented by subclasses.
6134
6135 * src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
6136 Implemented the abstract method getLabelFor().
6137
6138 * src/main/resources/messages.properties,
6139 src/main/resources/messages_de_DE.properties,
6140 src/main/resources/messages_de.properties: New i18n strings for MINFO
6141 parameter names.
6142
6143 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
6144
6145 * src/main/resources/messages.properties,
6146 src/main/resources/messages_de_DE.properties,
6147 src/main/resources/messages_en.properties,
6148 src/main/resources/messages_de.properties: New i18n strings for MINFO
6149 states.
6150
6151 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
6152
6153 * src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java:
6154 Append the name of a location for the km row which is provided by
6155 FLYSUtils.getLocationDescription(km);
6156
6157 * src/main/resources/messages.properties,
6158 src/main/resources/messages_de_DE.properties,
6159 src/main/resources/messages_en.properties,
6160 src/main/resources/messages_de.properties: Added i18n strings for flow
6161 velocity CSV export headers.
6162
6163 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
6164
6165 * doc/conf/artifacts/minfo.xml: Added new state and csv export for MINFO flow
6166 velocity calculation.
6167
6168 * doc/conf/conf.xml: Registered a new CSV exporter for flow velocity
6169 values.
6170
6171 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java:
6172 New calculation for MINFO flow velocity. Actually, this is no
6173 calculation but a bundling of data.
6174
6175 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java:
6176 New model class that is used to store flow velocity relevant data.
6177
6178 * src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java:
6179 New state that triggers the FlowVelocityCalculation and creates new
6180 facets. Currently, only a CSV Facet is created.
6181
6182 * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added
6183 methods to retrieve the IDs of main channels and total channels for the
6184 flow velocity calculation.
6185
6186 * src/main/java/de/intevation/flys/utils/Formatter.java: New formatters
6187 that are used in CSV exporter for flow velocity.
6188
6189 * src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java: New
6190 concrete subclasses of AbstractExporter that currently implements the
6191 path to export FlowVelocityData as CSV.
6192
6193 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
6194
6195 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
6196 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
6197 Removed getDataAsDouble() which is now implemented in FLYSArtifact.
6198
6199 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
6200 Implemented getDataAsDouble(). This method will return a Double based on
6201 a given parameter name.
6202
6203 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de>
6204
6205 * doc/conf/artifacts/fixanalysis.xml:
6206 Changed data type for state 'eventselect'.
6207
6208 2012-05-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6209
6210 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
6211 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
6212 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
6213 src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
6214 src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
6215 src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
6216 src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
6217 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
6218 src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
6219 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
6220 src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
6221 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java,
6222 src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
6223 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
6224 src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
6225 src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java,
6226 src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java,
6227 src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java,
6228 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
6229 src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
6230 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
6231 src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
6232 src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
6233 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
6234 src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
6235 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java,
6236 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
6237 Removed superfluous imports.
6238
6239 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de>
6240
6241 * doc/conf/artifacts/fixanalysis.xml:
6242 Adjusted state data fields.
6243
6244 * src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
6245 src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
6246 src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
6247 src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java:
6248 Implemented states.
6249
6250 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de>
6251
6252 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
6253 Fixed constructor. Descriptions are now available.
6254
6255 2012-05-15 Ingo Weinzierl <ingo@intevation.de>
6256
6257 * doc/conf/artifacts/minfo.xml: Added new transistions and states for
6258 MINFO flow velocity calculation.
6259
6260 * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
6261 New abstract states that might be used to append a list of available
6262 integer values to the DESCRIBE document.
6263
6264 * src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
6265 Concrete subclass of MultiIntArrayState which implements the abstract
6266 method getOptions().
6267
6268 2012-05-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6269
6270 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
6271 New. Model for storing fitting results in cache.
6272
6273 2012-05-14 Ingo Weinzierl <ingo@intevation.de>
6274
6275 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
6276 Removed the computeFeed() method that created Facets for discharge
6277 curves to make this state ready to use in MINFO calculations.
6278
6279 2012-05-14 Ingo Weinzierl <ingo@intevation.de>
6280
6281 * doc/conf/artifacts/minfo.xml: New Artifact configuration for module
6282 MINFO.
6283
6284 * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: New
6285 Artifact for module INFO.
6286
6287 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelectMinfo.java:
6288 New. The state is used for choosing the calculation in module MINFO.
6289
6290 * doc/conf/conf.xml: Registered the MINFO Artifact.
6291
6292 * src/main/resources/messages.properties,
6293 src/main/resources/messages_de_DE.properties,
6294 src/main/resources/messages_en.properties,
6295 src/main/resources/messages_de.properties: New strings for states and
6296 calculations.
6297
6298 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6299
6300 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
6301 Removed unused code.
6302
6303 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6304
6305 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
6306 Doc.
6307
6308 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6309
6310 * doc/conf/meta-data.xml: Allow duration_curve.q loading via datacage.
6311
6312 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6313
6314 * doc/conf/meta-data.xml: Allow hyk loading also when in non-
6315 recommendation mode.
6316
6317 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6318
6319 Improved middle height calculations for waterlevels.
6320
6321 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java
6322 (area): Improved or even corrected area calculation.
6323
6324 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
6325 Corrected middle height calculated, have a very verbose label for
6326 the time being.
6327
6328 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6329
6330 Somewhat improve area calculation during line computation.
6331 Still faulty.
6332
6333 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java
6334 (fillWater): Piecewise calculate area in more cases.
6335
6336 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6337
6338 Tackle water-through-mountain issue that exists since r4099.
6339
6340 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
6341 (addPoints): Add parameter that decides whether or not to skip NaNs.
6342
6343 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
6344 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
6345 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
6346 Set new parameter to StyledSeriesBuilder.addPoints calls.
6347 For waterlines it is important that NaNs stay included!
6348
6349 2012-05-10 Ingo Weinzierl <ingo@intevation.de>
6350
6351 * src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java:
6352 New Artifact for storing geometries for gauges.
6353
6354 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
6355 a new facet type for WMSGaugeLocationArtifact 'floodmap.gaugelocation'.
6356
6357 * doc/conf/artifacts/winfo.xml,
6358 doc/conf/artifacts/map.xml: Added 'floodmap.gaugelocation' facet to the
6359 list of valid facets for map and floodmap output.
6360
6361 * doc/conf/conf.xml: Added a factory for creating
6362 WMSGaugeLocationArtifacts.
6363
6364 * doc/conf/themes.xml: Added a theme for 'floodmap.gaugelocation' facets.
6365
6366 * doc/conf/meta-data.xml: Added a datacage section for gauge locations to
6367 the floodmap and map section.
6368
6369 2012-05-10 Ingo Weinzierl <ingo@intevation.de>
6370
6371 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
6372 new facet types 'floodmap.hydr_boundaries' and
6373 'floodmap.hydr_boundaries_poly'
6374
6375 * doc/conf/artifacts/winfo.xml,
6376 doc/conf/artifacts/map.xml: Registered 'floodmap.hydr_boundaries' and
6377 'floodmap.hydr_boundaries_poly' for floodmap and map output types.
6378
6379 * doc/conf/conf.xml:
6380
6381 * doc/conf/themes.xml: Added themes for 'floodmap.hydr_boundaries' and
6382 'floodmap.hydr_boundaries_poly'.
6383
6384 * doc/conf/meta-data.xml: Improved datacage configuration specific to
6385 floodmaps and maps.
6386
6387 * src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
6388 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java:
6389 New artifacts to save information about hydrological boundaries.
6390
6391 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
6392 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
6393 src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
6394 src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
6395 src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
6396 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
6397 src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
6398 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
6399 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
6400 src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
6401 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
6402 Moved the methods getRiverId() and getTitle() into WMSDBArtifact.
6403
6404 2012-05-10 Ingo Weinzierl <ingo@intevation.de>
6405
6406 * doc/conf/mapserver/wsplgen_layer.vm,
6407 doc/conf/mapserver/shapefile_layer.vm: Added a 'PROJECTION' section.
6408
6409 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6410
6411 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
6412 Minor refactoring, doc.
6413
6414 2012-05-10 Ingo Weinzierl <ingo@intevation.de>
6415
6416 * doc/conf/mapserver/layer.vm: Added a 'PROJECTION' section.
6417
6418 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6419
6420 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
6421 Minimal doc, TODO.
6422
6423 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6424
6425 Fix issue620: synchron navigation at impossible kms.
6426
6427 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
6428 (searchCrossSectionLine): Do not return a CrossSectionLine if there
6429 is none found within 1km.
6430
6431 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6432
6433 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
6434 Minimal cosmetics.
6435
6436 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6437
6438 Preparations for fix issue620: Synchron navigation on non-existing km.
6439
6440 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java
6441 (getData): Return empty lines if no cross section found.
6442
6443 2012-05-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6444
6445 Display mittlere hoehe (which is not yet calculated).
6446
6447 * doc/conf/themes.xml: Added theme prop to display middlere hoehe or not.
6448
6449 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
6450 (parseShowMiddleHeight): New, parse the new theme prop.
6451
6452 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
6453 (fillWater, ListWithArea): Return new type wich also contains area.
6454
6455 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
6456 Respect new theme prop and adjust label if set.
6457
6458 2012-05-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6459
6460 Beginning of calculation of Mittlere Hoehe: area calculation.
6461
6462 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
6463 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
6464 Adjusted to LineData constructor.
6465
6466 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java
6467 (area): New, calculate area of a polygon.
6468 Added todos where area calculation code paths are missing.
6469
6470 2012-05-08 Ingo Weinzierl <ingo@intevation.de>
6471
6472 * doc/conf/meta-data.xml: Moved the hws layers out to an own node.
6473
6474 * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
6475 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Moved the
6476 'name' property from WMSCatchmentArtifact to WMSDBArtifact.
6477
6478 * src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: Create
6479 more specific filter and extent that takes the 'name' into account.
6480
6481 2012-05-08 Ingo Weinzierl <ingo@intevation.de>
6482
6483 * doc/conf/meta-data.xml: Moved the catchments out to an own node.
6484
6485 * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java:
6486 Parse the name of required catchments fetch name specific catchments
6487 only.
6488
6489 2012-05-08 Ingo Weinzierl <ingo@intevation.de>
6490
6491 * doc/conf/artifacts/map.xml: Added the 'floodmap.floodmaps' facet to the
6492 list of valid facets of the 'map' output.
6493
6494 * doc/conf/themes.xml: Renamed the 'Line' theme used for floodmaps to
6495 'FloodmapLines'.
6496
6497 2012-05-08 Ingo Weinzierl <ingo@intevation.de>
6498
6499 * doc/conf/mapserver/db_layer.vm: Added a PROJECTION section which is
6500 filled by the LayerInfo object.
6501
6502 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
6503 a 'srid' property.
6504
6505 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
6506 'srid' property of all LayerInfo objects.
6507
6508 2012-05-07 Raimund Renkert <raimund.renkert@intevation.de>
6509
6510 * doc/conf/artifacts/fixanalysis.xml:
6511 Changed state data and added new state.
6512
6513 * src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
6514 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
6515 src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java,
6516 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
6517 src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java:
6518 Modified states and added new state for concrete event selection.
6519
6520 2012-05-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6521
6522 * doc/conf/themes: Add text-bg properties to Area style.
6523
6524 * src/main/java/de/intevation/flys/themes/ThemeAccess.java
6525 (TextStyle.apply): Apply text bg theme-properties to renderer.
6526
6527 * src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
6528 Cosmetics.
6529
6530 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
6531 Added field to store labels background color, calculate arithmetic
6532 middles of polygons, to put label there (improves situation slightly).
6533
6534 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6535
6536 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
6537 (parseShowArea): parse show area field of theme.
6538
6539 * src/main/java/de/intevation/flys/themes/ThemeAccess.java
6540 (TextStyle.apply): Be applicable to StableXYDifferenceRenderers.
6541
6542 * src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
6543 Apply setting from theme to renderer.
6544
6545 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
6546 Simplified area calculation (always calculate). Added getters and
6547 setters for text for label style, respect most of that.
6548
6549 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6550
6551 * doc/conf/themes: Let Area style not inherit from colorlines (as labels
6552 work slightly different. Enable showarea property. Comment dupe Lines.
6553
6554 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6555
6556 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
6557 (doArea): Add Lines.LineData datatype to areable data types.
6558
6559 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6560
6561 * doc/conf/themes.xml: Add two new options for waterlevel label in cs.
6562
6563 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
6564 Parse new theme properties.
6565
6566 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
6567 Adjust label according to chosen properties.
6568
6569 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6570
6571 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
6572 (parseShowLineLabelBG): parse show line label bg field of theme.
6573
6574 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6575 Respect show line label bg setting of theme.
6576
6577 * src/main/java/de/intevation/flys/jfree/XYStyle.java:
6578 Apply setting from theme to renderer.
6579
6580 2012-05-03 Ingo Weinzierl <ingo@intevation.de>
6581
6582 * doc/conf/artifacts/winfo.xml: Added a 'helpText' field to each state.
6583 The 'helpText' field represents in this case a message in the i18n
6584 resources which should be a link to a online help page.
6585
6586 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
6587 Append the 'helpText' to the DESCRIBE document.
6588
6589 * src/main/resources/messages.properties,
6590 src/main/resources/messages_de_DE.properties,
6591 src/main/resources/messages_en.properties,
6592 src/main/resources/messages_de.properties: Added links to help text in
6593 the FLYS wiki.
6594
6595 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6596
6597 Use the colors specified in theme document for linelabel.
6598
6599 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
6600 New methods to find colors specified for linelabels.
6601
6602 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6603 Store and use background and foreground color for linelabels.
6604
6605 * src/main/java/de/intevation/flys/jfree/XYStyle.java:
6606 Communicate colors of linelabels to renderer.
6607
6608 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6609
6610 Actually use the font specified in theme document for linelabel.
6611
6612 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
6613 Fixed paths for linelabel-related fields in theme doc.
6614
6615 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6616 Set font for linelabel.
6617
6618 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6619
6620 * doc/conf/themes.xml: No default background show for linelabels.
6621
6622 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6623
6624 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
6625 Cosmetic, added annotation.
6626
6627 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6628
6629 Parse font for linelabels, do not use it yet.
6630
6631 * doc/conf/themes.xml: Add more theme properties related to linelabels.
6632
6633 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
6634 (parseTextSize, parseLineLabelSize): New and slightly refactored.
6635 (parseLineLabelFont): New.
6636 (parseTextStyle, parseLineLabelStyle): New and slightly refactored.
6637
6638 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
6639 (setLineLabelFont, getLineLabelFont): New, accessors to
6640 linelabelfont field.
6641
6642 * src/main/java/de/intevation/flys/jfree/XYStyle.java
6643 (applyLineLabelFont): New.
6644
6645 2012-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6646
6647 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
6648 Make it compile again after signature change in backend.
6649
6650 2012-04-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6651
6652 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Doc.
6653
6654 2012-04-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6655
6656 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
6657 Added local class LineData and return it to also include
6658 Length of lines.
6659
6660 * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
6661 Changed signature of interfaces getWaterLines.
6662
6663 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
6664 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
6665 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
6666 (getWaterLines): adjusted signature.
6667
6668 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
6669 Adjusted to return type of Lines.createWaterLines.
6670
6671 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
6672 Include length in label (stub).
6673
6674 * src/main/java/de/intevation/flys/jfree/HasLabel.java:
6675 New interface.
6676
6677 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
6678 Implement new HasLabel interface.
6679
6680 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6681 Take into account that StyledXYSeries are HasLabel.
6682
6683 2012-04-26 Raimund Renkert <raimund.renkert@intevation.de>
6684
6685 Initial transition configuration and artifact/state stubs for fixation
6686 analysis.
6687
6688 * doc/conf/artifacts/fixanalysis.xml:
6689 New. Initial transition configuration.
6690
6691 * doc/conf/conf.xml:
6692 Added artifact and factory entry to config.
6693
6694 * src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
6695 New. Stub with initial implementation.
6696
6697 * src/main/java/de/intevation/flys/artifacts/states/fixation,
6698 src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
6699 src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
6700 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
6701 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java,
6702 src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
6703 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
6704 src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
6705 src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java,
6706 src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java,
6707 src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java,
6708 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
6709 New. Stubs for fixation states.
6710
6711 * src/main/resources/messages.properties,
6712 src/main/resources/messages_de_DE.properties,
6713 src/main/resources/messages_en.properties,
6714 src/main/resources/messages_de.properties:
6715 Added i18n strings.
6716
6717 2012-04-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6718
6719 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
6720 Add method to calculate length of water lines.
6721
6722 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6723
6724 Most of issue454: Label waterlevels.
6725
6726 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
6727 (drawSecondaryPass): Use correct label for lines.
6728
6729 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6730
6731 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
6732 (showSeriesMinimunX, showLineLabel): Renamed field.
6733 (isShowLineLabel, setShowLineLabel): Added getters and setters for
6734 showLineLabel field.
6735 (drawSecondaryPass): Respect showLineLabel field, draw static text
6736 as placeholder for real label (stub).
6737
6738 * doc/conf/themes.xml: Define theme prop 'showlinelabel' for Lines.
6739
6740 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse theme
6741 theme prop.
6742
6743 * src/main/java/de/intevation/flys/jfree/XYStyle.java: Apply showline
6744 theme prop.
6745
6746 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6747
6748 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6749 Cosmetics, doc.
6750
6751 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6752
6753 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
6754 Gah! Checked in out dated version.
6755
6756 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java,
6757 src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
6758 Removed superfluous imports.
6759
6760 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6761
6762 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
6763 New. Simple Grubb's outlier test. Needs testing. ;-)
6764
6765 2012-04-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6766
6767 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
6768 (isMinimumX): Implemented minimum finding for x in analogy to the ones for
6769 y values. Stub to label dataset curves in plot.
6770
6771 2012-04-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6772
6773 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6774 Cosmetics, added doc, TODO and an OPTIMIZE.
6775
6776 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6777
6778 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
6779 Make it cross platform.
6780
6781 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6782
6783 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
6784 Make it compilable.
6785
6786 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6787
6788 Issue 657.
6789
6790 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
6791 New. Service to upload a file as base64 string embedded in xml structure.
6792
6793 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
6794 Extract shape files from zip archive and move them to artifact directory.
6795 Add the user shapefile as parameter for wsplgen calculation.
6796
6797 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
6798 Remove the artifact directory on step back.
6799
6800 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
6801 src/main/java/de/intevation/flys/exports/MapGenerator.java:
6802 Create layer to display the uploaded shapefile.
6803
6804 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java:
6805 Create a facet to output the user defined layer.
6806
6807 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
6808 Added type for user shape file.
6809
6810 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
6811 Resized array for '-lin' parameter.
6812
6813 * doc/conf/artifacts/winfo.xml:
6814 Added facet to diplay user defined shapefile.
6815
6816 * doc/conf/conf.xml:
6817 Added file upload service.
6818
6819 * src/main/resources/messages.properties,
6820 src/main/resources/messages_de_DE.properties,
6821 src/main/resources/messages_en.properties,
6822 src/main/resources/messages_de.properties:
6823 Added i18n string.
6824
6825 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6826
6827 Issue 560.
6828
6829 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java:
6830 New. Facet for WSPLGEN layers.
6831
6832 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java:
6833 Create a new WSPLGEN facet when creating uesk layers.
6834
6835 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
6836 src/main/java/de/intevation/flys/exports/MapGenerator.java:
6837 Use WSPLGENLayerFacet to create uesk layer.
6838
6839 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
6840 Switch back to false as return value in isQueryable().
6841
6842 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6843
6844 Issue 560.
6845
6846 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java:
6847 Generate WSPLGEN-Layer with its own template and set the layertitle to
6848 an i18n string.
6849
6850 * src/main/java/de/intevation/flys/exports/MapGenerator.java:
6851 Call createUeskLayer with a CallContext.
6852
6853 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
6854 Set queryable to true.
6855
6856 * doc/conf/mapserver/wsplgen_layer.vm:
6857 New. Template for WSPLGEN-Layer.
6858
6859 2012-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6860
6861 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6862 Removed superfluous imports.
6863
6864 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6865
6866 * doc/conf/themes.xml:
6867 Added mapping for manual points in historical discharge chart.
6868
6869 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6870
6871 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6872 Fixed duplicated legend entry for manual points.
6873
6874 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6875
6876 Issue 494.
6877
6878 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6879 Create manual points with text annotations in time charts.
6880
6881 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
6882 Add manual points to the chart.
6883
6884 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
6885 Added historical discharge to chart types.
6886
6887 * doc/conf/artifacts/winfo.xml,
6888 doc/conf/artifacts/manualpoints.xml:
6889 Added manual points facet to output modes.
6890
6891 2012-04-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6892
6893 * contrib/fixoverview2html.xsl: Render optional check boxes.
6894 Use different font. TODO: Move to client,
6895
6896 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6897 Ignore hours and seconds.
6898
6899 2012-04-13 Raimund Renkert <raimund.renkert@intevation.de>
6900
6901 Issue 528, 637
6902
6903 * src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
6904 Added fields for new columns.
6905
6906 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
6907 Added columns for 'W at gauge' and fixed column header.
6908
6909 * src/main/resources/messages.properties,
6910 src/main/resources/messages_de_DE.properties,
6911 src/main/resources/messages_en.properties,
6912 src/main/resources/messages_de.properties:
6913 Added filenames for new pdf export templates.
6914
6915 2012-04-13 Raimund Renkert <raimund.renkert@intevation.de>
6916
6917 * doc/conf/jasper/reference_gauge_end.jasper,
6918 doc/conf/jasper/reference_gauge.jasper,
6919 doc/conf/jasper/reference_gauge_start_end.jasper:
6920 Small fixes in pdf templates.
6921
6922 2012-04-12 Raimund Renkert <raimund.renkert@intevation.de>
6923
6924 Issue 528, 637.
6925
6926 * doc/conf/jasper/reference_gauge.jasper,
6927 doc/conf/jasper/reference_en_gauge.jasper:
6928 Modified templates.
6929
6930 * doc/conf/jasper/reference_gauge_end.jasper,
6931 doc/conf/jasper/reference_gauge_start_end.jasper,
6932 doc/conf/jasper/reference_en_gauge_end.jasper,
6933 doc/conf/jasper/reference_en_gauge_start_end.jasper:
6934 New. Templates for reference curve pdf export.
6935
6936 2012-04-12 Raimund Renkert <raimund.renkert@intevation.de>
6937
6938 Issue 528, 637.
6939
6940 * doc/conf/jasper/reference.jasper,
6941 doc/conf/jasper/reference_en.jasper:
6942 Fixed column header.
6943
6944 * doc/conf/jasper/reference_gauge.jasper,
6945 doc/conf/jasper/reference_en_gauge.jasper:
6946 New.
6947
6948 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6949
6950 * contrib/check-i18n-properties.py: Checked in unsaved version. :-/
6951
6952 2012-04-11 Raimund Renkert <raimund.renkert@intevation.de>
6953
6954 Issue 656.
6955
6956 * src/main/resources/messages_en.properties:
6957 Added missing i18n strings.
6958
6959 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6960
6961 * contrib/check-i18n-properties.py: New. Script to check inconsistencies
6962 of i18n properties files: Detects duplicates and keys not defined in other
6963 properties files. Usage:
6964
6965 $ find -name messages\*.properties | \
6966 xargs contrib/check-i18n-properties.py
6967
6968 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6969
6970 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
6971 Generate error message when more than one Q is found for given
6972 Q in "W auf freier Strecke".
6973
6974 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
6975 Added feature to adopt problems from other reports.
6976
6977 * src/main/resources/messages.properties,
6978 src/main/resources/messages_de_DE.properties,
6979 src/main/resources/messages_en.properties,
6980 src/main/resources/messages_de.properties:
6981 Added i18n for the error message.
6982
6983 2012-04-11 Raimund Renkert <raimund.renkert@intevation.de>
6984
6985 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
6986 Use factor to calculate steps in range input mode.
6987
6988 2012-04-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6989
6990 * doc/conf/cache.xml: Increased number of fixings columns a bit.
6991
6992 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
6993 Corrected misspelled cache name. Added bebug output.
6994
6995 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java:
6996 Added debug output.
6997
6998 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6999
7000 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
7001 Small fixes: The service works as expected but there seems
7002 to be a caching issue.
7003
7004 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7005
7006 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
7007 Generate chart and deliver the image as the response of the service.
7008
7009 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
7010 Return null when looking for a fixing data column that does not exist.
7011
7012 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7013
7014 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
7015 Load ws and qs from database. Cache the fixings columns.
7016
7017 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java:
7018 Removed column id and added q values.
7019
7020 * doc/conf/cache.xml: Added cache for the columns of the fixings.
7021
7022 2012-04-05 Raimund Renkert <raimund.renkert@intevation.de>
7023
7024 Fix for 'W free' validation and theme names.
7025
7026 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
7027 Append the current Q values to theme name if the previous theme has
7028 the same name.
7029
7030 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
7031 Use the start km to get min/max W values in distance mode and use the
7032 first km to get min/max W values if in location mode.
7033
7034 2012-04-05 Raimund Renkert <raimund.renkert@intevation.de>
7035
7036 Issue 499.
7037
7038 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
7039 Added validation for 'W free' using WstValueTable min/max values.
7040
7041 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7042 Added getter for WstValueTable.
7043
7044 2012-04-05 Ingo Weinzierl <ingo@intevation.de>
7045
7046 * doc/conf/themes.xml: Defined a theme for WSPLGEN layers.
7047
7048 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
7049 Made style creation more robust against nullpointers and added an
7050 Expression class.
7051
7052 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a static
7053 method createWSPLGENStyle() and some helpers to create a WSPLGEN style.
7054
7055 * src/main/java/de/intevation/flys/exports/MapGenerator.java,
7056 src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Methods
7057 for creating the WSPLGEN layer now take a style document.
7058
7059 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7060
7061 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
7062 Extract parameters from input xml and fetch fixings filters and overview
7063 to find the columns to be viewed.
7064 TODO: Generate chart.
7065
7066 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java: Added
7067 boolean result to indicate if value comes from table or is interpolated.
7068
7069 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
7070 New. Factory to fetch fixings column data from cache or database. Stub by now.
7071
7072 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7073
7074 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
7075 New. Service to generate a chart of fixings for given river and km applied
7076 some filters.
7077
7078 Usage:
7079 $ curl http://localhost:8181/service/fixings-km-chart \
7080 -d @fix-overview.xml > chart.png
7081
7082 The input XML is nearly the same as for the overview service.
7083 Besides the river, filters and range it accepts elements
7084 <km value="..."/> for passing the river km,
7085 <extent width="..." height="..."/> for the extent of the output chart,
7086 <mime type="..."/> for type of result. Currently ignored.
7087
7088 ATM only a static fixed sized PNG image is delivered.
7089
7090 * doc/conf/conf.xml: Added service to list of services.
7091
7092 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7093
7094 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
7095 Made bullet proof for null filters and ranges.
7096
7097 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
7098 Fixed bug which leeds to always generating a null range filter.
7099
7100 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7101
7102 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
7103 Squashed performance bug introduced in rev4070, which slowed down
7104 CSV export about 245 times!
7105
7106 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
7107 Added debug output about savings when joining neighbored nodes.
7108
7109 2012-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7110
7111 * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
7112 Removed the code for filter building.
7113
7114 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
7115 New. Now contains the code for filter building. This useful because other
7116 services like the "Fixierungs-Rohdaten am KM" service need this filtering, too.
7117
7118 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
7119 Refactored the code to obtain a filtered list of fixings columns without
7120 the XML serialization, too. The "Fixierungs-Rohdaten am KM" service
7121 does not need the overview data but the ids of the fixing columns to be
7122 displayed.
7123
7124 2012-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7125
7126 * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java,
7127 src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
7128 src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
7129 Derive from XMLService now.
7130
7131 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7132 Removed superfluous import.
7133
7134 2012-03-30 Ingo Weinzierl <ingo@intevation.de>
7135
7136 flys/issue460 (W-Differenzen: Frühere Berechnungen aus den Datenkorb werden doppelt geladen)
7137
7138 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
7139 code to find out all Outputs of this Artifacts. A method getOutputs()
7140 had been implemented some time ago that does exactly this work.
7141
7142 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Heavy
7143 bugfix! Adding the current state id to the list of previous state ids
7144 for temporary usage was no good idea! Now, the list of previous state
7145 ids only modifified in advance(). This solves the problem of having
7146 duplicated Outputs in the Artifact's DESCRIBE document.
7147
7148 2012-03-29 Ingo Weinzierl <ingo@intevation.de>
7149
7150 flys/issue366 (W-INFO / Abflusskurve, Diagramm: Umbenennen von Themen und Anzeige im Diagramm)
7151
7152 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
7153 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
7154 Use description from ArtifactAndFacet objects for JFreeChart Series
7155 creation.
7156
7157 2012-03-28 Ingo Weinzierl <ingo@intevation.de>
7158
7159 flys/issue362 (W-Info / Abflusskurve, Diagramm)
7160
7161 * doc/conf/themes.xml: Adjusted text color of w and q main values for
7162 computed discharge curves.
7163
7164 2012-03-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7165
7166 flys/issue639: Bezugsliniendiagramm,Achsen-Intervall-Skalierung vereinheitlichen
7167
7168 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7169 Render only axis ticks in meters.
7170
7171 2012-03-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7172
7173 * doc/conf/themes.xml: Let hyks have a text orientation in themes.
7174
7175 2012-03-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7176
7177 Fix flys/issue491, if area fill between curve and axis, draw not only
7178 to zero.
7179
7180 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
7181 (doArea): Add an artificial dataset to set lower bounds for area.
7182
7183 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
7184 (addPoints): New convenience method to be used in future.
7185 (createGroundAtInfinity, createCeilingAtInfinity): Create artificial
7186 datasets for better areas.
7187
7188 2012-03-20 Raimund Renkert <raimund.renkert@intevation.de>
7189
7190 Issue 506.
7191
7192 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7193 Create the date from long values instead of the year.
7194
7195 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
7196 Added method to transform a String into an array of long values.
7197
7198 * doc/conf/artifacts/winfo.xml:
7199 changed data type from intrange to longrange.
7200
7201 2012-03-20 Ingo Weinzierl <ingo@intevation.de>
7202
7203 flys/issue544 (Historische ATs: Eingabeunterstützung W/Q)
7204
7205 * src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
7206 New service that returns information for gauges based on a specified
7207 river.
7208
7209 * doc/conf/conf.xml: Registered the GaugeInfoService.
7210
7211 2012-03-20 Ingo Weinzierl <ingo@intevation.de>
7212
7213 * src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
7214 Skip DischargeTables that have no time interval set or that are marked
7215 as master DischargeTable.
7216
7217 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Skip
7218 DischargeTables that have no time interval set.
7219
7220 2012-03-20 Ingo Weinzierl <ingo@intevation.de>
7221
7222 flys/issue146 (In WINFO Diagramm Abflusskurve raus, wenn nicht gewünscht)
7223
7224 * doc/conf/artifacts/winfo.xml: Do not create outputs for discharge curves
7225 at gauge any longer.
7226
7227 2012-03-20 Ingo Weinzierl <ingo@intevation.de>
7228
7229 flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
7230
7231 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
7232 the numeric value of a selected named main value to the WST column name.
7233
7234 2012-03-16 Ingo Weinzierl <ingo@intevation.de>
7235
7236 * doc/conf/mapserver/db_layer.vm: Set the FILTER expression into double
7237 quotes (") instead of single quotes (') which allows single quotes in
7238 expressions.
7239
7240 * doc/conf/meta-data.xml: Moved the floodmaps from kilometrage to its
7241 parent folder.
7242
7243 * src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java:
7244 Fixed broken filter expression and set geometry type (MapServer does not
7245 know a 'MULTIPOLYGON').
7246
7247 2012-03-16 Raimund Renkert <raimund.renkert@intevation.de>
7248
7249 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
7250 Remove unnecessary outputs from attributes instead of copying outs to
7251 new attribute element.
7252
7253 2012-03-16 Ingo Weinzierl <ingo@intevation.de>
7254
7255 * Tagged module as 'pre2.7-2012-03-16'.
7256
7257 2012-03-16 Ingo Weinzierl <ingo@intevation.de>
7258
7259 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
7260 src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
7261 src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7262 Removed useless imports.
7263
7264 2012-03-16 Ingo Weinzierl <ingo@intevation.de>
7265
7266 flys/issue523 (W-INFO / Bezugslinienverfahren / Linieneinstellungen / Min+Max anzeigen)
7267
7268 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
7269 Improved the look of the minimum and maximum shape of a series. They are
7270 now rectangles with a darker fill color as the line color is.
7271
7272 2012-03-15 Ingo Weinzierl <ingo@intevation.de>
7273
7274 flys/issue522 (W-INFO / Bezugslinienverfahren / Schriftgröße der Achsenbeschriftung)
7275
7276 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
7277 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
7278 src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Label and
7279 tick label fonts for axes will now always be the same.
7280
7281 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
7282 Removed the createYAxis() method which is already implemented in an
7283 upper class. There, the method also takes the ChartSettings into account.
7284
7285 2012-03-15 Raimund Renkert <raimund.renkert@intevation.de>
7286
7287 Issue 547.
7288
7289 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
7290 Use date format with MEDIUM style.
7291
7292 * src/main/java/de/intevation/flys/utils/Formatter.java:
7293 Added date format with MEDIUM style.
7294
7295 2012-03-15 Ingo Weinzierl <ingo@intevation.de>
7296
7297 * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a new
7298 method that returns the Bounds for a given XYDataset. Based on the
7299 concrete type of the XYDataset, the call is dispatched to a more specific
7300 method.
7301
7302 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
7303 Removed the whole "range" stuff and some methods that are implemented in
7304 upper classes.
7305
7306 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Removed the
7307 setXRange() and setYRange() methods. In our own code, we will use Bounds
7308 instead of JFreeChart's Range instances to save range/bounds information.
7309 This is necessary to save information which is not not from type double
7310 (which is the case in Timeseries charts).
7311
7312 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Replaced
7313 usage of Range with Bounds in the whole class.
7314
7315 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
7316 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
7317 Adapted the method signature of zoom() and zoomX().
7318
7319 2012-03-14 Ingo Weinzierl <ingo@intevation.de>
7320
7321 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
7322 Copied the adjustAxes() method from XYChartGenerator which enables axes
7323 label font sizes.
7324
7325 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
7326 Removed unnecessary axes creation method which is implemented in upper
7327 classes.
7328
7329 2012-03-14 Raimund Renkert <raimund.renkert@intevation.de>
7330
7331 Issue 640.
7332
7333 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
7334 Remove all unnecessary output settings from attributes.
7335
7336 2012-03-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7337
7338 Partial for flys/issue358, rough stub for legenditem aggregation.
7339
7340 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7341 Added rough stub for legend aggregation.
7342
7343 2012-03-08 Ingo Weinzierl <ingo@intevation.de>
7344
7345 * doc/conf/themes.xml: Fixed broken XML syntax.
7346
7347 2012-03-08 Ingo Weinzierl <ingo@intevation.de>
7348
7349 * doc/conf/meta-data.xml: Modified the datacage structure of 'floodmaps'.
7350
7351 2012-03-08 Ingo Weinzierl <ingo@intevation.de>
7352
7353 * src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java: New.
7354 This Artifacts allows loading 'floodmaps'.
7355
7356 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
7357 new Facet type "floodmap.floodmaps" which are created by
7358 WMSFloodmapsArtifact.
7359
7360 * doc/conf/artifacts/winfo.xml: Registered the "floodmap.floodmaps" facet
7361 for "floodmap" output.
7362
7363 * doc/conf/conf.xml: Registered the new WMSFloodmapsArtifact.
7364
7365 * doc/conf/themes.xml: Added a theme for the "floodmap.floodmaps" facet.
7366
7367 * src/main/resources/messages.properties,
7368 src/main/resources/messages_de_DE.properties,
7369 src/main/resources/messages_en.properties,
7370 src/main/resources/messages_de.properties: Added i18n string for
7371 "floodmap.floodmaps" title.
7372
7373 2012-03-08 Ingo Weinzierl <ingo@intevation.de>
7374
7375 * doc/conf/meta-data.xml: Improved datacage configuration to serve
7376 floodmaps.
7377
7378 2012-03-05 Ingo Weinzierl <ingo@intevation.de>
7379
7380 flys/issue566 (ÜSK: Formalien in der Parametrisierung)
7381
7382 * src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java:
7383 Override getLabelFor() method to return better I18N strings for selected
7384 floodplain option.
7385
7386 * src/main/resources/messages.properties,
7387 src/main/resources/messages_de_DE.properties,
7388 src/main/resources/messages_en.properties,
7389 src/main/resources/messages_de.properties: Added options
7390 for floodplain (active/inactive) and adapted a german I18N string.
7391
7392 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7393
7394 Fix flys/issue 528 for csv.
7395
7396 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7397 Fixed column order, reworked todos.
7398
7399 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7400
7401 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7402 Fixed column order.
7403
7404 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7405
7406 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7407 Stub to export the "W (cm)" column conditionally on Gauge presence.
7408
7409 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7410
7411 * src/main/java/de/intevation/flys/exports/StepCSVWriter.java:
7412 New utility to handle csv rows of more "dynamical" length.
7413
7414 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7415
7416 * src/main/java/de/intevation/flys/exports/StepCSVWriter.java:
7417 New utility to handle csv rows of more "dynamical" length.
7418
7419 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7420
7421 Fix flys/issue501 (manual points have two legend entries).
7422
7423 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7424 Respect wish to not have a legend entry.
7425
7426 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7427
7428 Fix flys/issue636 (cross-section: name of waterlevel facets).
7429
7430 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
7431 Corrected name for waterlevel facets.
7432
7433 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7434
7435 Partial fix flys/issue615 (datacage: events for fixations).
7436
7437 * doc/conf/meta-data.xml: Adjusted to make loading single events
7438 possible.
7439
7440 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7441
7442 Partial Dontcrash on flys/issue647 (NaNs from WstValueTable interpolation).
7443
7444 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
7445 Do not add data pairs where a NaN is present.
7446
7447 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7448
7449 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
7450 Cosmetics, doc.
7451
7452 2012-02-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7453
7454 Added functions to be used for fitting in
7455 the "Fixierungsanalyse" and "Extremwertermittlung".
7456
7457 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: New.
7458 Abstract base class for functions to fit. Provides the name of the function,
7459 a short description, the names of the parameters and an initial parameter guess
7460 for the fit processe. Sub classes have to overwite the function evaluation and
7461 the partial derivative of the function in respect to the parameters.
7462
7463 TODO: Add a meachnism for the inverse function (needed for AT export) and
7464 the first derivative (needed for the respective diagram).
7465
7466 * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
7467 New. Factory to fetch a function by its name.
7468
7469 * src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java: New.
7470 exp: W(Q) = m * a^Q + b
7471
7472 * src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java: New.
7473 quad: W(Q) = n*Q^2 + m*Q + b
7474
7475 * src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java: New.
7476 linear: W(Q) = m*Q + b
7477
7478 * src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java: New.
7479 log-linear: W(Q) = a*ln(m*Q + b)
7480
7481 * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java: New
7482 log: W(Q) = m*ln(Q + b)
7483
7484 * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java: New.
7485 pow: W(Q) = a*Q^c + d
7486
7487 !!! This power function is new in the pool of functions to be fit. !!!
7488 See my mail "Manuelle Punkte in der Fixierungsanalyse" 2011-10-27 for details.
7489 The function exp-new found in the old FLYS function pool is omitted
7490 because it is worthless and was maybe never used.
7491
7492 * src/main/java/de/intevation/flys/artifacts/math/fitting/App.java: New.
7493 Small test driver to check if the fitting is working. The points to
7494 fit are read from stdin the function to fit is determined by the
7495 system property 'function'. Example usage:
7496
7497 $ mvn -e \
7498 -Dfunction=linear \
7499 -Dexec.mainClass=de.intevation.flys.artifacts.math.fitting.App exec:java <<EOF
7500 357.390696917 7546.72096163
7501 61.4291036312 1334.54835721
7502 799.962128234 16836.7698076
7503 126.52761023 2703.69789985
7504 900.448553398 18955.0578748
7505 EOF
7506
7507 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7508
7509 * src/main/resources/messages_de.properties:
7510 Added ommitted translations.
7511
7512 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7513
7514 fix flys/issue638.
7515
7516 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
7517 (doArea): Ract to WKms as upper/lower area data again.
7518
7519 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7520
7521 Partial fix flys/issue637.
7522
7523 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java,
7524 src/main/resources/messages.properties,
7525 src/main/resources/messages_de_DE.properties,
7526 src/main/resources/messages_en.properties,
7527 src/main/resources/messages_de.properties:
7528 Modified translations.
7529
7530 2012-02-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7531
7532 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
7533 - Calculate the extent of the river by the extents of the fixings.
7534 Reason: The river Elbe has only has fixings up to km 351. The other half
7535 of the river is empty which results in a sparse looking overview.
7536 - Add the name of the river as name attribute to resulting <river> element.
7537
7538 * contrib/fixoverview2html.xsl: New. Demo XSL transformation to turn
7539 the output of the overview service directly into HTML. Used in the
7540 client a variant of this script could be used for producing the content
7541 of the assistance widget. Usage:
7542
7543 $ curl http://localhost:8181/service/fixings-overview \
7544 -d @fix-overview.xml | \
7545 xsltproc contrib/fixoverview2html.xsl - \
7546 > fixings-overview.html
7547
7548 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7549
7550 * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
7551 Made the filter mechanisms available via the incoming XML document.
7552
7553 1 - range: Simply add a <range from="..." to="..."/> element next to the
7554 <river> element. Optional. Defaults to full extent.
7555
7556 2 - filters: Add a <filter> element next to the <river> element.
7557 Optional. Defaults to accepting all.
7558 The <filter> element can contain the following elements:
7559
7560 <column cid="..."/>: Creates an IdFilter.
7561 <date when="..."/>: Creates a DateFilter.
7562 <date-range from="..." to="..."/>: Creates a DateRangeFilter.
7563 <sector-range from="..." to="..."/>: Create a SectorRangeFilter.
7564 <not>...</not>: Creates a NotFilter. The nested element is negated.
7565 <and>...</and>: Create an AndFilter: The nested elements are 'and'ed.
7566 <or>...</or>: Create an OrFilter: The nested elements are 'or'ed.
7567
7568 These filters need testing!
7569
7570 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
7571 Made date format a public constant.
7572
7573 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7574
7575 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
7576 Added a filter mechanism for generating output.
7577
7578 There are two kinds of filters:
7579
7580 1 - A range. Defaults to [-Double.MAX_VALUE, Double.MAX_VALUE]
7581 The resulting sectors are cut to this range. Sectors outside
7582 this range are omitted.
7583
7584 2 - column filters: Given a fixing column they can decide to keep
7585 or not to keep it. Following filters exist:
7586
7587 - IdFilter: Keep column if column id matches.
7588 - DateFilter: Keep column if column date matches.
7589 - DateRangeFilter: Keep column if column date is in range.
7590 - SectorRangeFilter: Keep colum if one of its q sectors is in given range.
7591 - NotFilter: Negates another nested filter.
7592 - AndFilter: Keep column if all nested filters accept column.
7593 - OrFilter: Keep column if at least one of the nested filters accepts it.
7594
7595 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7596
7597 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
7598 Refactored to build the Q sectors once at construction time and not
7599 every time output is generated.
7600 This will ease the job of applying filters to the Overview.
7601
7602 2012-02-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7603
7604 Service to generate the data needed to build the "Fixerungen pro Fluss Uebersicht"
7605
7606 * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
7607 New. A service that serves an XML overview version of the fixings of a given river.
7608
7609 The input documents look like this:
7610
7611 <?xml version="1.0" encoding="UTF-8"?>
7612 <fixings>
7613 <river name="Saar"/>
7614 </fixings>
7615
7616 The output documents looks like this:
7617
7618 <?xml version="1.0" encoding="UTF-8"?>
7619 <fixings>
7620 <river from="0.0" rid="1" to="93.0"/>
7621 <events>
7622 ...
7623 <event cid="85" date="29.01.1995 00:00" name="Fixierungen/0-93_1988-2001.wst">
7624 <sector class="0" from="82.7" to="92.85"/>
7625 </event>
7626 <event cid="86" date="13.11.1996 00:00" name="Fixierungen/0-93_1988-2001.wst">
7627 <sector class="2" from="0.0" to="50.599999"/>
7628 <sector class="1" from="50.6" to="65.89"/>
7629 </event>
7630 ...
7631 </events>
7632 </fixings>
7633
7634 The <river> element contains the extent of the whole river
7635 and its db id.
7636 The <events> sections contains serveral <event> elements.
7637 They have a meassure date, db id, a name and a number of <sector>s.
7638 These sectors are q classified from/to ranges. Classes are:
7639
7640 0: smaller (MNQ+MQ)/2
7641 1: (MNQ+MQ)/2 to (MQ+MHQ)/2
7642 2: (MQ+MHQ)/2 to HQ5
7643 3: greater HQ5
7644
7645 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
7646 New. Cacheable instance of the overview.
7647 TODO: Apply a filter mechanism when generating the output.
7648
7649 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java:
7650 New. Fetched the fixing overviews from cache if configured.
7651
7652 * doc/conf/conf.xml: Added the service.
7653 * doc/conf/cache.xml: Configured the cache for the fixing overviews.
7654
7655 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7656
7657 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ):
7658 Argh! Forget to check in the range method.
7659
7660 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7661
7662 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ):
7663 Symmetrical to getMinMaxW() add two methods to find min/max Q for a given
7664 km or a range. The range method is maybe a bit slow.
7665
7666 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7667
7668 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW):
7669 Added signature to give w extend for a given km range.
7670
7671 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7672
7673 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW):
7674 Added method to find the w extent for a given km. Useful
7675 for validating "W auf freier Strecke".
7676
7677 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
7678 Removed superfluous import.
7679
7680 2012-02-17 Raimund Renkert <raimund.renkert@intevation.de>
7681
7682 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
7683 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
7684 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
7685 src/main/java/de/intevation/flys/utils/FLYSUtils.java,
7686 doc/conf/artifacts/winfo.xml:
7687 Renamed state data fields: wq_mode -> wq_isq
7688 wq_free -> wq_isfree
7689 wq_selection -> wq_isrange
7690
7691 2012-02-17 Raimund Renkert <raimund.renkert@intevation.de>
7692
7693 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
7694 Write the description instead of the Q value to CSV file.
7695
7696 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
7697 Added parameter to overriden method.
7698
7699 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
7700 Get Qs without range.
7701
7702 * src/main/resources/messages.properties,
7703 src/main/resources/messages_de_DE.properties,
7704 src/main/resources/messages_en.properties,
7705 src/main/resources/messages_de.properties:
7706 Adjusted i18n string for CSV metadata.
7707
7708 2012-02-17 Ingo Weinzierl <ingo@intevation.de>
7709
7710 Part II/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen)
7711
7712 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
7713 Apply legend specific settings (show/hide).
7714
7715 2012-02-17 Ingo Weinzierl <ingo@intevation.de>
7716
7717 Part I/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen)
7718
7719 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
7720 src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
7721 adjustPlot() from XYChartGenerator to ChartGenerator which enables the
7722 TimeseriesChartGenerator to call this method as well.
7723
7724 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
7725 Call adjustPlot() in generateChart() to apply the settings specific to
7726 gridlines in the timeseries plot.
7727
7728 2012-02-16 Raimund Renkert <raimund.renkert@intevation.de>
7729
7730 Refactored the wq data fields.
7731
7732 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
7733 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
7734 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
7735 Changed the wq data fields to boolean values.
7736
7737 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
7738 Changed the wq data fields to boolean values and added method that
7739 returns the km input mode.
7740
7741 2012-02-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7742
7743 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
7744 Fixed W->Q conversion for "W fuer ungleichwertige Abflusslaengsschnitte."
7745
7746 2012-02-16 Ingo Weinzierl <ingo@intevation.de>
7747
7748 flys/issue509 (Dauerlinie: Q-Achse sollte bei 0 beginnen)
7749
7750 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
7751 Set the lower bounds of the Q axis to 0 to avoid displaying negative
7752 discharge values.
7753
7754 2012-02-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7755
7756 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
7757 src/main/java/de/intevation/flys/artifacts/model/WKms.java:
7758 (guessWaterIncreasing): Removed from interface.
7759
7760 2012-02-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7761
7762 Fix flys/issue150 (exposure of gravitational anomalies)
7763
7764 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
7765 src/main/java/de/intevation/flys/artifacts/model/WKms.java:
7766 (guessWaterIncreasing): In analogy to W->WQ->WQKms defined and
7767 implemented.
7768
7769 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
7770 (needInvertAxis): Changed Parameter type to WKms (was WQKms).
7771 (doW): Use in this case weaker wkms cast to find out whether axis
7772 has to be inverted.
7773
7774 2012-02-15 Ingo Weinzierl <ingo@intevation.de>
7775
7776 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Fixed
7777 SQL statement to fetch hyk formations for rivers with 'km_up' = 0.
7778
7779 2012-02-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7780
7781 Another partial fix for flys/issue499: Do the W to Q conversions
7782 needed for "W am Pegel" correctly.
7783
7784 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
7785 Repaired getQsForW(): The mapping from W to Q is not unique! There
7786 could be more then one Q having the the same W.
7787 Ws are not strictly monoton/sorted so doing a binary search on this
7788 is just a fail. We now scan them linearly.
7789
7790 XXX: The whole class is mess. The scaling stuff is a stupid
7791 and there is no caching.
7792
7793 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7794 Fetch the master discharge table for converting Ws to Qs. Handle
7795 the case that there are more Qs for a given W.
7796
7797 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java,
7798 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
7799 Adjusted to new semantic.
7800
7801 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7802
7803 Partial Fix flys/issue500: text-orientation for texts.
7804
7805 * doc/conf/themes.xml: Change default text orientation for text
7806 annotations.
7807
7808 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7809 Minor cosmetics.
7810
7811 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
7812 Parse and apply text rotation field.
7813
7814 2012-02-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7815
7816 Partial fix for flys/issue499 (Wasserspiegellagen: Berechnung für W frei und Pegel kaputt)
7817 There are still validation issue in the client.
7818
7819 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7820 Fixed state evaluation for "W auf freier Strecke"/"W am Pegel".
7821 There is still an issue in the client with the input validation
7822 which prevents entering the right W values for
7823 "W auf freier Strecke". :-/
7824
7825 2012-02-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7826
7827 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7828 Make it compilable again.
7829
7830 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7831
7832 Partial Fix flys/issue500: text-backgrounds for manual points.
7833
7834 * doc/conf/themes.xml: Added text-related style items to manual
7835 point themes.
7836
7837 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7838
7839 Partial Fix flys/issue500
7840
7841 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
7842 Parse whether to show text background. Apply to textannotation.
7843
7844 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7845
7846 Fix flys/issue490
7847
7848 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7849 Pass artifact and facet for doAnnotation.
7850
7851 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7852
7853 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7854 Use AddScaleFunction instead of LinearFunction.
7855
7856 * src/main/java/de/intevation/flys/artifacts/math/AddScaleFunction.java:
7857 New. f(x) = m*(x+b). I know its aequivalent to m*x + m*b but it
7858 makes more clear that the datum [m] (PNP) is substracted before the
7859 scaling to cm is done.
7860
7861 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7862
7863 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Bugfix: take
7864 care on empty ArtifactAndFacet objects in doAnnotations().
7865
7866 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7867
7868 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
7869 Inherits from ReferenceCurveGenerator now which really simplifies it a lot.
7870
7871 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7872 Added to methods to be overwritten by sub classes.
7873
7874 * src/main/resources/messages.properties,
7875 src/main/resources/messages_de_DE.properties,
7876 src/main/resources/messages_en.properties,
7877 src/main/resources/messages_de.properties: Adjusted i8n.
7878
7879 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7880
7881 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7882 Indexed access to getInCm.
7883
7884 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
7885 Simplified. Do not provide any data to blackboard. Only side effect the
7886 call context.
7887
7888 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
7889 Added convinience method to i18n string with defaulting to key name.
7890
7891 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7892 Label the axis according the scale types of the data.
7893 TODO: Let the NormalizedReferenceCurveGenerator be a sub class of
7894 this.
7895
7896 * src/main/resources/messages.properties,
7897 src/main/resources/messages_de_DE.properties,
7898 src/main/resources/messages_en.properties,
7899 src/main/resources/messages_de.properties: i18n for the reference curve axes.
7900
7901 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7902
7903 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
7904 Fixed wrong double array dimension for PDF exports and write correct
7905 differences into PDF.
7906
7907 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7908
7909 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
7910 src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
7911 Adjust function to deliver data provider ('blackboard') keys.
7912
7913 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
7914 Change the way we exploit the blackboard-mechanism. TODOs added.
7915
7916 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7917
7918 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
7919 Argh! Finally found the stupid bug in the W~W relation:
7920 Used iQ1 index on W2(Q2).
7921
7922 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7923
7924 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
7925 Improved error messsages even more.
7926
7927 * src/main/resources/messages.properties,
7928 src/main/resources/messages_de_DE.properties,
7929 src/main/resources/messages_en.properties,
7930 src/main/resources/messages_de.properties: Adjusted messages.
7931
7932 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7933
7934 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
7935 Forget to put new created WWAxisType onto blackboard.
7936
7937 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7938
7939 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7940 Adjust offset of linear function by same factor as the values.
7941
7942 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7943
7944 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Write
7945 correct min and max values for date axes into the info document.
7946
7947 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
7948 Enabled zooming for timeseries charts.
7949
7950 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7951
7952 * src/main/java/de/intevation/flys/jfree/Bounds.java,
7953 src/main/java/de/intevation/flys/jfree/TimeBounds.java,
7954 src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Added a method
7955 applyBounds(ValueAxis, int) that might be used to adapt the range of the
7956 axis to the bounds adding a space to the left and right.
7957
7958 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7959
7960 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined
7961 new abstract methods for setting and getting Bounds. Modified and
7962 renamed getValueAxisRange(). This method is now called
7963 getValueAxisRangeFromRequest() and returns no longer a Range object but
7964 a String array that consists of the raw string values speicified in the
7965 request document.
7966
7967 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7968 Implemented the missing method getDomainAxisRange(). This method returns
7969 a Range object based on the String array returned from
7970 getValueAxisRangeFromRequest().
7971
7972 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7973
7974 * src/main/java/de/intevation/flys/jfree/TimeBounds.java: Added new
7975 methods getLowerAsDate() and getUpperAsDate(). The toString() method
7976 will now return a string that contains a human readable date string.
7977
7978 * src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Made 'lower'
7979 always be smaller than 'upper' in the default constructor.
7980
7981 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7982
7983 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
7984 Give more precise message when an error occurs in W~W relation.
7985
7986 * src/main/resources/messages.properties,
7987 src/main/resources/messages_de_DE.properties,
7988 src/main/resources/messages_en.properties,
7989 src/main/resources/messages_de.properties:
7990 Improved error messages.
7991
7992 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7993
7994 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Modified
7995 and renamend getDomainAxisRange(). This method is now called
7996 getDomainAxisRangeFromRequest() and returns no longer a Range object but
7997 a String array that consists of the raw string values specified in the
7998 request document.
7999
8000 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8001 Implemented the missing method getDomainAxisRange(). This method returns
8002 a Range object based on the String array returned from
8003 getDomainAxisRangeFromRequest().
8004
8005 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
8006
8007 * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
8008 helper function to determine the min and max bounds (x and y) for
8009 TimeSeriesCollections.
8010
8011 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
8012
8013 * src/main/java/de/intevation/flys/jfree/TimeBounds.java,
8014 src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Removed
8015 useless imports.
8016
8017 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8018
8019 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
8020 Add accessors to relative heights.
8021
8022 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
8023 Add relative heights (to gauge) to csv export.
8024
8025 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
8026
8027 * pom.xml: Added dependency to GeoTools swing module.
8028
8029 * src/main/java/de/intevation/flys/artifacts/map/PrintMap.java: Standalone
8030 demo application to print WMS layers to file.
8031
8032 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
8033
8034 * src/main/java/de/intevation/flys/jfree/TimeBounds.java,
8035 src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
8036 src/main/java/de/intevation/flys/jfree/Bounds.java: New model classes that
8037 should be used for adapting axes ranges later.
8038
8039 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8040
8041 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
8042 Generate a valid intial i18n name.
8043
8044 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
8045 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8046 Pass call context to calculation.
8047
8048 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
8049
8050 flys/issue485 (Themen können umgenannt werden, dies wird nicht in der Legende reflektiert)
8051
8052 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
8053 Use ArtifactAndFacet.setFacetDescription() to set the description for
8054 themes which are stored in the Collection's XML attribute.
8055
8056 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8057 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
8058 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
8059 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
8060 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
8061 src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
8062 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
8063 src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
8064 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
8065 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8066 Some refactoring of doXXXOut() methods. We pass the ArtifactAndFacet
8067 objects of doOut() into those concrete doOut() methods which allows us to
8068 generate series names for chart curves.
8069
8070 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8071
8072 * doc/conf/meta-data.xml: Replaced dashes by underscores in entities
8073 to ease translation.
8074
8075 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8076
8077 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
8078 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8079 Fixed problem with including Y-Zeros.
8080
8081 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
8082 src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
8083 Removed superfluous imports.
8084
8085 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8086
8087 Allow points in "new chart"s.
8088
8089 * doc/conf/artifacts/chart.xml: Added manualpoint facets to
8090 compatibility lists.
8091
8092 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
8093
8094 * src/main/java/de/intevation/flys/jfree/Style.java: New. A Style object
8095 needs to implements a method applyTheme() which takes a
8096 XYLineAndShapeRenderer.
8097
8098 * src/main/java/de/intevation/flys/jfree/XYStyle.java: New. This subclass of
8099 Style modifies the XYLineAndShapeRenderer specified in applyTheme().
8100
8101 * src/main/java/de/intevation/flys/jfree/StyledSeries.java: New. This
8102 interface defines two methods getStyle() and setStyle() to adjust and
8103 retrieve the Style of a series.
8104
8105 * src/main/java/de/intevation/flys/jfree/StyledTimeSeries.java: New.
8106 Implementation of StyledSeries that subclasses JFreeChart's TimeSeries.
8107
8108 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Removed the
8109 code for adapting a XYLineAndShapeRenderer. Instead of implementing this
8110 stuff in StyledXYSeries itself, this instance now implements StyledSeries
8111 and stores an instance of XYStyle.
8112
8113 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8114 Create new instances of StyledTimeSeries now which enables styling in this
8115 chart.
8116
8117 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Enabled
8118 styling of series for all series that implement StyledSeries.
8119
8120 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8121
8122 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
8123 Be more conservative about arrays and indices in "Bezugslinienverfahren".
8124
8125 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8126
8127 Allow areas in new chart/longitudinal_section.
8128
8129 * doc/conf/artifacts/chart.xml: Added area facet to compatibility
8130 list.
8131
8132 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8133
8134 Fix flys/issue490. Allow CollisionFree..Annotations to collide with
8135 non-collision-free annotations.
8136
8137 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotationEntity.java:
8138 New, to take advantage of cheap instanceof operator.
8139
8140 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
8141 Only avoid collisions with members of same family (i.e. allow
8142 collision with annotations of other types).
8143
8144 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
8145
8146 * doc/conf/themes.xml: Added themes for historical discharge curves and
8147 the differences to a reference curve.
8148
8149 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
8150
8151 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Some
8152 bugfixes and improvements:
8153 1) take only historical discharge tables into account for calculation
8154 2) use the correct values for computing differences
8155 3) moved timerange preparation into an own method
8156
8157 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8158
8159 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
8160 Fix call to StringUtils.join .
8161
8162 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8163
8164 * src/main/resources/messages.properties,
8165 src/main/resources/messages_de_DE.properties,
8166 src/main/resources/messages_en.properties,
8167 src/main/resources/messages_de.properties:
8168 Added i18n string for waterlevels (from datacage).
8169
8170 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8171
8172 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
8173 Locale-format multiple double values also.
8174
8175 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
8176
8177 * doc/conf/artifacts/winfo.xml: Registered a new facet for difference curves
8178 to the historical discharge output.
8179
8180 * src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java:
8181 New model that is able to store a further double value "diff" besides a W,
8182 Q and a Timerange.
8183
8184 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Create
8185 new HistoricalWQTimerange instances with difference between the reference
8186 discharge table and the historical discharge tables.
8187
8188 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New type
8189 for historical differences.
8190
8191 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Cast
8192 Timerange array in getTimeranges().
8193
8194 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeDifferenceFacet.java:
8195 New Facet for historical discharge difference curves.
8196
8197 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
8198 Create new Facets for the difference curves if the processed data are from
8199 type HistoricalWQTimerange.
8200
8201 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8202 Added doOut() path for difference curves.
8203
8204 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
8205 Increased the size of a double array to be able to get results from
8206 HistoricalWQTimerange.
8207
8208 * src/main/resources/messages.properties,
8209 src/main/resources/messages_de_DE.properties,
8210 src/main/resources/messages_en.properties,
8211 src/main/resources/messages_de.properties: Added translation for warning
8212 if no reference discharge table was found for the specified gauge.
8213
8214 2012-02-09 Raimund Renkert <raimund.renkert@intevation.de>
8215
8216 Added PDF export to reference curve calculation.
8217
8218 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
8219 Added PDF export.
8220
8221 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
8222 doc/conf/artifacts/winfo.xml:
8223 Add facet for PDF export to state.
8224
8225 * src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
8226 New. Datasource for JasperReports containing reference curve data.
8227
8228 * src/main/resources/messages.properties,
8229 src/main/resources/messages_de_DE.properties,
8230 src/main/resources/messages_en.properties,
8231 src/main/resources/messages_de.properties:
8232 Added i18n strings for JasperReports template file and calculation mode.
8233
8234 * doc/conf/jasper/reference.jasper,
8235 doc/conf/jasper/reference_en.jasper:
8236 New. Templates for reference curve PDF export.
8237
8238 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8239
8240 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java(getReferenceEndKms):
8241 Prevent duplicates in end kms for reference curve calculation.
8242
8243 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8244
8245 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
8246 doc/conf/artifacts/winfo.xml: Renamed data item names to allow
8247 translations.
8248
8249 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8250
8251 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8252 Give (Normalized)ReferenceCurveFacets are more appropriate
8253 description (to be seen in client).
8254
8255 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8256
8257 Prepare Reference curves to eat multiple locations as 'Ziel'.
8258
8259 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
8260 Cosmetics.
8261
8262 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
8263 New. State to provoke multi_location_panel.
8264
8265 * doc/conf/artifacts/winfo.xml: Made end state of ref curves a (new)
8266 EnterMultipleLocationState.
8267
8268 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
8269
8270 flys/issue483 (Historische Abflusstafeln ohne Ergebnis)
8271
8272 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
8273 a problem for the calculation report if no discharge tables were found
8274 for the given timerange.
8275
8276 * src/main/resources/messages.properties,
8277 src/main/resources/messages_de_DE.properties,
8278 src/main/resources/messages_en.properties,
8279 src/main/resources/messages_de.properties: Added translation for error
8280 messages created by Calculation6.
8281
8282 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8283
8284 * src/main/java/de/intevation/flys/utils/Formatter.java:
8285 Format kms in error reports at least with one digit after
8286 the decimal separator.
8287
8288 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8289
8290 Fix flys/issue468 (Fehler beim Projekt-Duplizieren)
8291
8292 * src/main/java/de/intevation/flys/exports/ReportGenerator.java:
8293 Always create a new XML document when calling report generation.
8294 XXX: There is a bug somewhere which calls error reporting twice
8295 when cloning a collection. Speculation: It has something to do with
8296 the settings stuff.
8297
8298 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
8299 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8300 Remove superfluous imports.
8301
8302 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
8303 Added missing Override annotation.
8304
8305 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8306
8307 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
8308 Handle Manual Point Facets, added TODO.
8309
8310 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8311
8312 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
8313 Subclass BlackboardDataFacet to repair areas over cross sections.
8314
8315 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
8316
8317 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Let text
8318 and line annotations placed at x or y axes always be in foreground.
8319
8320 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8321
8322 Fix flys/issue474 (manual points in reference curves).
8323
8324 * doc/conf/artifacts/winfo.xml,
8325 doc/conf/artifacts/manualpoints.xml:
8326 Add manualpoints to lists just so that really everybody knows.
8327
8328 * doc/conf/themes.xml: Add styles for manual points in ref curves.
8329
8330 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8331 Add ref curve chart types.
8332
8333 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
8334 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8335 Handle manual point facets.
8336
8337 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8338
8339 Partial Fix flys/issue474.
8340
8341 * src/main/resources/messages.properties,
8342 src/main/resources/messages_de_DE.properties,
8343 src/main/resources/messages_en.properties,
8344 src/main/resources/messages_de.properties: Added translation for
8345 normalized_reference_curve.
8346
8347 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8348
8349 Fix flys/issue475.
8350
8351 * doc/conf/themes.xml: Register theme for reference_curve_normalized.
8352
8353 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
8354
8355 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Add a "/" to the
8356 URL of the user wms if the URL configured in conf.xml doesn't end with
8357 a "/".
8358
8359 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8360
8361 Fix flys/issue472.
8362
8363 * doc/conf/themes.xml: Added theme for discharge_curve manualpoints.
8364
8365 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8366 Added discharge_curve as chart type.
8367
8368 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8369
8370 Fix flys/issue484 ((i18n: Ungleichwertige... Report))
8371
8372 * src/main/resources/messages.properties,
8373 src/main/resources/messages_de_DE.properties,
8374 src/main/resources/messages_en.properties,
8375 src/main/resources/messages_de.properties: Fixed key spelling.
8376
8377 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8378
8379 Fix flys/issue478 (Manuelle Punkte: Stil nicht änderbar).
8380
8381 * doc/conf/themes: Map correct theme to manualpoint themes.
8382
8383 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8384
8385 Partial fix flys/issue472 .
8386
8387 * doc/conf/artifacts/winfo.xml: Add manual points to compatibility
8388 list of cross_sections.
8389
8390 * doc/conf/artifacts/manualpoints.xml: Add manualpoints to list of
8391 generated facets.
8392
8393 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8394
8395 * doc/conf/themes.xml: Commented styling option for show area until
8396 area calculation works.
8397
8398 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8399
8400 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
8401 i18n the km of the error report.
8402
8403 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
8404 Fixed potential race conditions.
8405
8406 * src/main/java/de/intevation/flys/utils/Formatter.java: Added
8407 formatter for error report kms.
8408
8409 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
8410 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
8411 Removed superfluous imports.
8412
8413 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
8414 Commented out some imports. They are used be out commented code.
8415
8416 2012-02-07 Ingo Weinzierl <ingo@intevation.de>
8417
8418 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
8419 Use the correct km key for an unspecific km for fetching the whole river
8420 annotations.
8421
8422 2012-02-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8423
8424 * doc/conf/conf.xml: Added missing config of chart info generator
8425 of normalized reference curve.
8426
8427 2012-02-07 Ingo Weinzierl <ingo@intevation.de>
8428
8429 * doc/conf/conf.xml: Fixed wrong chart info generator name for historical
8430 discharge curves.
8431
8432 2012-02-07 Raimund Renkert <raimund.renkert@intevation.de>
8433
8434 Added PDF export for historical discharge curve calculations.
8435
8436 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
8437 Implemented PDF export for calculation results.
8438
8439 * src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
8440 New. Datasource for JasperReports.
8441
8442 * doc/conf/artifacts/winfo.xml:
8443 Added facet for PDF export to historical discharge curve output mode.
8444
8445 * src/main/resources/messages.properties,
8446 src/main/resources/messages_de_DE.properties,
8447 src/main/resources/messages_en.properties,
8448 src/main/resources/messages_de.properties:
8449 Added i18n strings for historical discharge curve export.
8450
8451 * doc/conf/jasper/historical-discharge.jasper,
8452 doc/conf/jasper/historical-discharge_en.jasper:
8453 New. Templates for JasperReports PDF creation.
8454
8455 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8456
8457 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
8458 Handle WWQQs, extended CSV export of reference curves.
8459
8460 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8461
8462 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
8463 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
8464 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
8465 Recactored, moved Formatter accessors to base class AbstractExporter.
8466
8467 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8468
8469 Let reference curve calculation result in specific WWQQ, extended CSV
8470
8471 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java
8472 (getWW,getWWQQ): Renamed and changed result type.
8473
8474 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java,
8475 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8476 Result in WWQQs, not in WWs.
8477
8478 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8479
8480 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
8481 Log error as warning.
8482
8483 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8484
8485 * src/main/java/de/intevation/flys/artifacts/math/LinearFunction.java:
8486 New. Linear function f(x) = m*x + b.
8487
8488 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
8489 Do the normalizing. Cascading functions is not required.
8490
8491 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8492
8493 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveInfoGenerator.java:
8494 Added missing chart info generator for the normalized reference curves.
8495
8496 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8497
8498 * src/main/resources/messages_de_DE.properties,
8499 src/main/resources/messages_de.properties: Fix i18n.
8500
8501 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8502
8503 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
8504 Added optional boolean flag to indicated if the data should be 'normalized'.
8505 TODO: Build the cascading normalising function call chain.
8506
8507 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
8508 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8509 Fetch WWAxisTypes from call context to do the right scaling.
8510
8511 2012-02-06 Raimund Renkert <raimund.renkert@intevation.de>
8512
8513 Added service for discharge infos at a specific gauge.
8514
8515 * doc/conf/conf.xml: Added service factory entry.
8516
8517 * src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
8518 New. Returns description, start year and end year of discharges at a
8519 specific gauge.
8520
8521 * src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
8522 Return a more specific ui provider string.
8523
8524 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8525
8526 * doc/conf/conf.xml: Registered generator for normalized reference curves.
8527
8528 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8529 Added "reference_curve_normalized".
8530
8531 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8532 Added facets for normalized reference curves.
8533
8534 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
8535 Generator for normalized reference curves.
8536
8537 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8538
8539 * doc/conf/artifacts/winfo.xml: Added config for "reduzierte Bezugslinie".
8540
8541 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8542
8543 * doc/conf/artifacts/winfo.xml: Added error report.
8544
8545 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
8546
8547 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Set
8548 proper bounds for date axis elements; tell the transformation matrix which
8549 type it is (number/date).
8550
8551 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8552
8553 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
8554 Include location description string in csv output of referencecurve-
8555 exporter.
8556
8557 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8558
8559 * src/main/java/de/intevation/flys/artifacts/model/WW.java: Added constructor call.
8560 * src/main/java/de/intevation/flys/artifacts/model/WWQQ.java: New.
8561 Stores the Qs for the Ws, too.
8562
8563 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Create
8564 WWQQs instead of WWs.
8565
8566 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8567
8568 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
8569 Added further i18n stubs and slightly more data.
8570
8571 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8572
8573 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
8574 Return the Qs of the Ws, too.
8575
8576 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
8577 Adjusted to cope with the return Qs. TODO: Create WQWQ or WWQQ dataset
8578 for storing the result.
8579
8580 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8581
8582 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8583 Added further i18n stubs.
8584 Also added a second Y axis (experimental, to ease axis labeling etc.).
8585
8586 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8587
8588 * doc/conf/artifacts/winfo.xml: Register new export output and csv
8589 facet for reference curves.
8590
8591 * doc/conf/conf.xml: Register Exporter for reference curve.
8592
8593 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
8594 Primitive exporter, bland copy of another one.
8595
8596 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8597
8598 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8599 Enabled some i18n of labels.
8600
8601 * src/main/resources/messages.properties,
8602 src/main/resources/messages_de_DE.properties,
8603 src/main/resources/messages_en.properties,
8604 src/main/resources/messages_de.properties: Basic i18n for reference
8605 curves added.
8606
8607 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
8608
8609 * doc/conf/conf.xml: Registered the HistoricalDischargeCurveInfoGenerator.
8610
8611 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveInfoGenerator.java:
8612 New. This info generator returns information of a
8613 HistoricalDischargeCurveGenerator.
8614
8615 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Add an
8616 attribute "axistype" to axes nodex based on the JFreeChart Axis type.
8617 Number axes get a "number", date axes a "date".
8618
8619 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined an
8620 abstract method getRangesForAxis().
8621
8622 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Awaits
8623 now an instance of ChartGenerator instead of XYChartGenerator.
8624
8625 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8626 Implemented the getRangesForAxis() method (copied from XYChartGenerator).
8627
8628 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
8629 @Override annotation to getRangesForAxis().
8630
8631 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8632
8633 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
8634 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
8635 Cosmetics.
8636
8637 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8638
8639 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8640 Add CSV facet (not yet evaluated).
8641
8642 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
8643
8644 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
8645 New. This OutGenerator exports historical discharge curves to CSV and PDF.
8646 Currently, only the CSV export is implemented!
8647
8648 * doc/conf/artifacts/winfo.xml: Registered a new Output CSV for historical
8649 discharge curves.
8650
8651 * doc/conf/conf.xml: Registered the HistoricalDischargeCurveExporter.
8652
8653 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
8654 Generate new Facets for CSV and PDF output.
8655
8656 * src/main/java/de/intevation/flys/utils/Formatter.java: Added new functions
8657 that return number formatters for historical discharge curves and a date
8658 formatter for short dates.
8659
8660 * src/main/resources/messages.properties,
8661 src/main/resources/messages_de_DE.properties,
8662 src/main/resources/messages_en.properties,
8663 src/main/resources/messages_de.properties: Added strings for CSV header of
8664 historical discharge curve export.
8665
8666 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8667
8668 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8669 Adjusted to name change in River ('hibernate fix').
8670
8671 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8672
8673 * doc/conf/artifacts/winfo.xml: Adapted the data type of W/Q input values
8674 for historical discharge curve calculation (intarray -> doublearray).
8675
8676 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
8677 Adapted the data type of W/Q input values.
8678
8679 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8680
8681 First steps to serve the data in cm if we are are gauges only.
8682
8683 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8684 Fetch map gauge station -> gauge datum from backend for reference curve.
8685
8686 * src/main/java/de/intevation/flys/artifacts/math/LinearFilterFunction.java:
8687 New. Linear transforms another function.
8688
8689 * src/main/java/de/intevation/flys/artifacts/math/FilterFunction.java:
8690 New. Allows cascading functions.
8691
8692 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
8693 New. Classifier what kind of axis types are needed.
8694
8695 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
8696 Removed. Is now obsolete.
8697
8698 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
8699 Stores gauge station kms for start and end km if they are any.
8700
8701 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
8702 Should generate a WWAxisTypes classifier via side effect to the
8703 call context.
8704
8705 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
8706 Figure out for each start/end km if its a gauge station and store this
8707 information in the result WWs.
8708
8709 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8710 Uses the WWAxisTypes classifier now to generate the right data.
8711 TODO: Use the blackboard object.
8712
8713 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8714
8715 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
8716 Removed superfluous imports.
8717
8718 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8719
8720 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
8721 Set number of interpolation steps for relation curve to 200.
8722
8723 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8724 Do not sort the XYSeries.
8725
8726 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8727
8728 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
8729 Removed. Was stub.
8730
8731 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8732
8733 Improved Reference Curves.
8734
8735 * doc/conf/artifacts/winfo.xml: Add start/end input step for reference
8736 curves.
8737
8738 * doc/conf/themes.xml: Add theme for reference curve.
8739
8740 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8741 Disable start/end point-hack for reference curve. Go with 'live'
8742 values.
8743
8744 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8745 i18n.
8746
8747 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
8748 New. State to enter location.
8749
8750 * src/main/java/de/intevation/flys/artifacts/states/InputDoubleState.java:
8751 New.
8752
8753 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8754 Take WW name to display in themepanel.
8755
8756 * src/main/resources/messages.properties,
8757 src/main/resources/messages_de_DE.properties,
8758 src/main/resources/messages_en.properties,
8759 src/main/resources/messages_de.properties: Added translations.
8760
8761 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8762
8763 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Use
8764 the current date for discharge tables which doesn't have a stop time set.
8765 A warning message is written to log.
8766
8767 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
8768 Generate report facet before leaving the computeXXX() method when no
8769 calculation results has been computed.
8770
8771 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8772
8773 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
8774 that returns the name of a reference gauge (for historical discharge
8775 curves).
8776
8777 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8778 Create title, subtitle and axes labels for charts of this type.
8779
8780 * src/main/resources/messages.properties,
8781 src/main/resources/messages_de_DE.properties,
8782 src/main/resources/messages_en.properties,
8783 src/main/resources/messages_de.properties: Added title, subtitle and axes
8784 labels for historical discharge curves.
8785
8786 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8787
8788 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
8789 Fix.
8790
8791 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8792
8793 * src/main/resources/messages.properties,
8794 src/main/resources/messages_de_DE.properties,
8795 src/main/resources/messages_en.properties,
8796 src/main/resources/messages_de.properties: Added translations for
8797 states (will be shown in client).
8798
8799 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8800
8801 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8802 Ja!vadoc.
8803
8804 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8805 Declare getYAxisWalker as abstract to avoid weird issue with
8806 overriden methods of this name.
8807
8808 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8809
8810 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8811 Use the WW.ApplyFunctionIterator to fetch the data.
8812
8813 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
8814 Removed superfluous imports.
8815
8816 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8817
8818 * doc/conf/artifacts/winfo.xml: Registered a ReportFacet for historical
8819 discharge curve report.
8820
8821 * doc/conf/conf.xml: Registered a ReportGenerator for historical discharge
8822 curves.
8823
8824 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
8825 problems if we were not able to find a Q for a given W.
8826
8827 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
8828 Generate a ReportFacet if there were problems during calculcation.
8829
8830 * src/main/resources/messages.properties,
8831 src/main/resources/messages_de_DE.properties,
8832 src/main/resources/messages_en.properties,
8833 src/main/resources/messages_de.properties: Added error messages for the
8834 case that we were not able to find a Q for a given W while calculating
8835 historical discharge curve data.
8836
8837 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8838
8839 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8840 Improved adding new data for historical discharge curves: skip NaN
8841 values; use JFreeChart's Day TimePeriod instead of Second.
8842
8843 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8844
8845 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8846 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Refactoring:
8847 moved addDatasets(), applyThemes() and some other methods into
8848 ChartGenerator; enhanced the AxisDataset interface.
8849
8850 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8851 Implemented necessary abstract methods and improved internal AxisDataset
8852 class (added new methods).
8853
8854 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8855
8856 * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
8857 function that expands a given range. Take care on NaN in getRanges().
8858
8859 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
8860 Prevent of NullPointerExceptions in isMinimumShapeVisible() and
8861 isMaximumShapeVisible().
8862
8863 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8864
8865 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8866 Create new AxisDatasets and new TimeSeriesCollections for each Facet.
8867
8868 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8869
8870 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Added a
8871 method getTimerange(idx) that returns the Timerange at a given index.
8872
8873 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
8874 Return the correct WQTimerange object in getData().
8875
8876 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8877
8878 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8879 src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
8880 refactoring: the AxisDataset is defined by an interface in ChartGenerator
8881 now. Each subclass of ChartGenerator should implement its own AxisDataset.
8882 This allows us to provide multiple XYDataset types in different charts.
8883
8884 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8885 Implemented some necessary methods (abstract definitions of parent class)
8886 and create new empty timeseries charts.
8887
8888 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8889
8890 * src/main/java/de/intevation/flys/exports/ChartHelper.java: New helper
8891 class for working with charts.
8892
8893 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8894
8895 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8896 Removed useless import.
8897
8898 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8899 src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
8900 refactoring: moved more base code from XYChartGenerator to its parent
8901 class ChartGenerator.
8902
8903 2012-02-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8904
8905 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
8906 Refactored. Use supers static field.
8907
8908 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
8909 Refactored. Use static field.
8910
8911 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
8912 src/main/java/de/intevation/flys/utils/FLYSUtils.java
8913 (getMinMax, getRiverMinMax): Refactored. Moved to FLYSUtils.
8914
8915 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
8916 Add so-called javadoc.
8917
8918 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8919
8920 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8921 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved
8922 further base code from XYChartGenerator into its ChartGenerator.
8923
8924 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8925 Override generateChart() instead of generate() which is now implemented
8926 in ChartGenerator.
8927
8928 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8929
8930 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8931 New. This ChartGenerator should be used for timeseries charts. Currently,
8932 this class is a stub only! WORK IS IN PROGRESS!
8933
8934 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8935 Subclasses TimeseriesChartGenerator now instead of XYChartGenerator,
8936 because historical discharge curve charts will have a time x axis set.
8937
8938 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8939 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved some
8940 basic stuff from XYChartGenerator into ChartGenerator.
8941
8942 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8943
8944 * src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java:
8945 Added standalone demo app for evaluating different timeseries charts.
8946
8947 2012-02-02 Raimund Renkert <raimund.renkert@intevation.de>
8948
8949 Issue 466: CSV export for chart themes.
8950
8951 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8952 Export a CSV file if the requested format is 'csv'.
8953
8954 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
8955 Generate the CSV file containing X-Y-data of all activated themes.
8956
8957 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8958
8959 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
8960 Moved code to load values of a discharge table into an own static
8961 function to be able to reuse it in Calculation6.
8962
8963 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
8964 Implemented the findValueForW().
8965
8966 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8967
8968 Fake some reference curve input values to have working prototype
8969 to work on.
8970
8971 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8972 Syntax-stunt fake reference inputs.
8973
8974 * src/main/java/de/intevation/flys/artifacts/model/WW.java
8975 (getW1): Accessor for first w at index (for the raw ww).
8976
8977 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java
8978 (doReferenceOut): Plot the raw W-over-W.
8979
8980 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8981
8982 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Create time
8983 millis for timerange used in Calculation6.
8984
8985 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Added
8986 the first step of the calculation: fetch relevant discharge tables based
8987 on the given input parameters. The calculated values are not the right
8988 ones! Finding Ws and Qs in discharge tables is still not implemented! WORK
8989 IN PROGRESS!
8990
8991 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
8992 Create facets for each WQTimerange object calculated by Calculation6.
8993
8994 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8995
8996 * src/main/java/de/intevation/flys/artifacts/model/Timerange.java: Added a
8997 new constructor that takes Date objects for start and end time.
8998
8999 2012-02-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9000
9001 * src/main/java/de/intevation/flys/artifacts/model/W.java:
9002 Forget to create ws data in constructor.
9003
9004 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9005
9006 * doc/conf/artifacts/winfo.xml: Replaced Reference Curve input state
9007 with LocationSelect-State for debugging purposes. Add output to
9008 reference.curve- state.
9009
9010 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9011
9012 * doc/conf/conf.xml: Register ReferenceCurve*Generators.
9013
9014 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9015
9016 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
9017 Cosmetics.
9018
9019 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9020
9021 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
9022 Added pro forma facet.
9023
9024 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9025
9026 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
9027 Added comment.
9028
9029 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9030
9031 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
9032 Added reference curve facet type.
9033
9034 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
9035
9036 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fetch
9037 necessary parameters for 'historical discharge curve' calculation and call
9038 Calculation6 with those parameters.
9039
9040 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
9041 Modified default constructor and calculate() signatures and added a
9042 parameter check which is evaluated before the calculation starts.
9043
9044 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9045
9046 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
9047 src/main/java/de/intevation/flys/exports/ReferenceCurveInfoGenerator.java:
9048 Added outline of a new chart-generator.
9049
9050 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
9051
9052 * src/main/java/de/intevation/flys/artifacts/model/Timerange.java: New.
9053 This class might be used to store timeranges. Start and end time are
9054 stores as long (milliseconds since january 1, 1970).
9055
9056 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java:
9057 New. This class should be used to save Ws, Qs and timeranges.
9058
9059 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
9060
9061 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added helper
9062 methods to extract int[] and double[] from string.
9063
9064 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
9065
9066 * doc/conf/artifacts/winfo.xml: Registered new facet type
9067 'historical_discharge.historicalq' to the 'historical_discharge' output.
9068
9069 * doc/conf/conf.xml: Registered new HistoricalDischargeCurveGenerator for
9070 output type 'historical_discharge'.
9071
9072 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
9073 new facet type for HISTORICAL_DISCHARGE_Q.
9074
9075 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
9076 New. This ChartGenerator is used to generate new charts for historical
9077 discharge curves. WORK IN PROGRESS!
9078
9079 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: New.
9080 This class should 'compute' the historical discharge curves. WORK IN
9081 PROGRESS!
9082
9083 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
9084 New. This Facet is used during the calculation of historical discharge
9085 curves.
9086
9087 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
9088 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added stubs
9089 to trigger the calculation of data used for generating historical
9090 discharge curve charts.
9091
9092 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
9093
9094 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
9095 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
9096 Removed needless imports.
9097
9098 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9099
9100 * src/main/resources/messages_de.properties,
9101 src/main/resources/messages_de_DE.properties:
9102 Fixed "W bei ..m" -> "W fuer ...n" .
9103
9104 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9105
9106 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
9107 Avoid NPE, add warning to log to not forget about it.
9108
9109 2012-01-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9110
9111 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
9112 Fixed problems with unformatted numbers in error message.
9113
9114 2012-01-31 Ingo Weinzierl <ingo@intevation.de>
9115
9116 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
9117 Override getLabelFor() to return the I18N string for the selected
9118 evaluation mode.
9119
9120 2012-01-31 Ingo Weinzierl <ingo@intevation.de>
9121
9122 * doc/conf/artifacts/winfo.xml: Modified types of parameters in the
9123 'historical discharge curves' transitions.
9124
9125 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9126
9127 * doc/conf/artifacts/winfo.xml: Fix transition type (Stupid Bug 1.0 reverse).
9128
9129 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
9130
9131 * src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java:
9132 Override getLabelFor() method defined in DefaultState to return the name
9133 of a Gauge based on the official number which is stored in the
9134 parameterization.
9135
9136 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9137
9138 Allow manual points in more diagram types.
9139
9140 * doc/conf/artifacts/winfo.xml: Add respective facet types to
9141 compatibility lists of output modes.
9142
9143 * doc/conf/artifacts/manualpoints.xml: Mention facet types.
9144
9145 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
9146 Added ChartType enum to ease later iteration.
9147 (IS.MANUALPOINTS): Added helper.
9148
9149 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java:
9150 Help artifact figuring out which data to provide by passing facet
9151 name.
9152
9153 * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
9154 Respond to getPointData with correct data item, depending on facet
9155 name.
9156
9157 * src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
9158 Iterate over chart types. Add facets if corresponding data is found.
9159
9160 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
9161 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
9162 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
9163 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
9164 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
9165 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
9166 Handle manual point facets.
9167
9168 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
9169
9170 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Clone
9171 StateData model objects to save parameters in this Artifact - create
9172 new StateData instances only if no StateData model was found for a
9173 parameter. This solves the problem of loosing the type of a StateData.
9174
9175 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
9176 Implemented a getLabelFor() method that is used to format a parameter
9177 value.
9178
9179 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
9180 Adapted method signature of transform().
9181
9182 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
9183 Override getLabelFor() method to create a well formatted label for min/max
9184 values.
9185
9186 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
9187
9188 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java:
9189 Bugfix: use correct order of parameters in DefaultStateData constructor.
9190
9191 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
9192
9193 * doc/conf/artifacts/winfo.xml: Fixed a stupid bug. Use
9194 ValueCompareTransition instead of DefaultTransition to evaluate values.
9195
9196 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
9197
9198 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
9199 Write default values for min and max items into the DESCRIBE document.
9200
9201 2012-01-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9202
9203 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
9204 Added field 'startKm' and 'endKm' to make it easier to associate
9205 gauge to km to return Ws in cm if km is at a gauge.
9206
9207 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
9208 Construct the WWs with startKm and endKm. This is necessary because
9209 if an error occurs in calcuting an in between km in a list of end kms
9210 the index does not correspond to the input value any more.
9211
9212 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
9213
9214 * doc/conf/artifacts/winfo.xml: Added transitions for "historical discharge
9215 curves" calculation.
9216
9217 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9218
9219 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9220 (doPoints): Skip 'inactive' points.
9221
9222 2012-01-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9223
9224 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
9225 Removed the createNormalized() method because it did not
9226 solve all problems with the transformation of the W~W data we have.
9227
9228 - We need to shift the values to be based in (0, 0).
9229 - We need to linear transform the values if they are at gauges.
9230 - Copying the data is memory expensive.
9231
9232 Therefore there is now a new inner class ApplyFunctionIterator
9233 that is able to transform the values in an iterator like manner.
9234 The transform functions default to the identity.
9235
9236 * src/main/java/de/intevation/flys/artifacts/math/Sub.java: New.
9237 Simple function that subtract a scalar from the parameter.
9238
9239 * src/main/java/de/intevation/flys/artifacts/model/W.java: Added
9240 method minWs() to calulate the minimal W of the data.
9241
9242 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
9243 getData() returns a WW.ApplyFunctionIterator with identity transform.
9244
9245 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
9246 getData() returns a WW.ApplyFunctionIterator with a base shift to (0, 0).
9247
9248 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9249
9250 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
9251 Added method createNormalized() to shift the data to start in (0, 0).
9252
9253 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
9254 Returns the 'normalized' data of the reference curve.
9255
9256 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9257
9258 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
9259 New. Facet for the normalized W~W relation.
9260 TODO: Implement the on-the-fly creation logic.
9261
9262 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
9263 New. Facet for the W~W relation.
9264
9265 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Cosmetics.
9266
9267 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9268
9269 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
9270 Added stub loop for creating facets.
9271
9272 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
9273 Cosmetics.
9274
9275 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9276
9277 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
9278 Call the 'Bezugslinienverfahren'.
9279
9280 * src/main/resources/messages.properties,
9281 src/main/resources/messages_de_DE.properties,
9282 src/main/resources/messages_en.properties,
9283 src/main/resources/messages_de.properties:
9284 I18N for the 'Bezugslinienverfahren' error messages.
9285
9286 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9287
9288 * doc/conf/themes.xml: Better theme for manual points.
9289
9290 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9291 Theme text part of manual points. Offset it a bit.
9292
9293 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9294
9295 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
9296 Fixed stupid bug.
9297
9298 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
9299
9300 * src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java,
9301 src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
9302 src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java,
9303 src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
9304 New. States used in the 'historical discharge curve' calculation.
9305
9306 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
9307
9308 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: New
9309 state that eases adding min/max value pairs to describe document.
9310
9311 * src/main/java/de/intevation/flys/artifacts/states/IntRangeState.java:
9312 New. Subclasses MinMaxState and allows adding min/max integer value pairs.
9313
9314 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
9315
9316 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Moved
9317 code to add items to a data node for dynamich UI into an own method.
9318
9319 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
9320
9321 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java: Removed
9322 useless import.
9323
9324 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
9325
9326 * src/main/resources/messages.properties,
9327 src/main/resources/messages_de_DE.properties,
9328 src/main/resources/messages_en.properties,
9329 src/main/resources/messages_de.properties: Added strings which are used n
9330 the calculation "historical discharge curve".
9331
9332 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9333
9334 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
9335 New. Calcutation to be created from WINFOArtifact
9336 for the 'Bezugslinienverfahren'.
9337
9338 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
9339 Added TODO about optimization of the 'Bezugslinienverfahren'.
9340 Added number of default samples of the W~W relation.
9341
9342 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
9343 Added convinience constructor to store the calculation results.
9344
9345 * ChangeLog: Removed false TODO.
9346
9347 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
9348
9349 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
9350 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
9351 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
9352 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
9353 Read jasper template file from resources to support i18n reports.
9354
9355 * doc/conf/jasper/wdifferences.jasper,
9356 doc/conf/jasper/duration.jasper,
9357 doc/conf/jasper/computed-discharge.jasper,
9358 doc/conf/jasper/waterlevel.jasper:
9359 Updated report template. Resized left margin.
9360
9361 * doc/conf/jasper/computed-discharge_en.jasper,
9362 doc/conf/jasper/duration_en.jasper,
9363 doc/conf/jasper/wdifferences_en.jasper,
9364 doc/conf/jasper/waterlevel_en.jasper:
9365 New. Templates for english reports.
9366
9367 * src/main/resources/messages.properties,
9368 src/main/resources/messages_de_DE.properties,
9369 src/main/resources/messages_en.properties,
9370 src/main/resources/messages_de.properties:
9371 Added i18n strings for template files and modes.
9372
9373 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9374
9375 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
9376 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9377 Prevent second Legend Entry for points (prior was one for the
9378 TextAnnotations and one for the points).
9379
9380 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9381
9382 Blindly render Text of manual points if it does not collide with
9383 other text.
9384
9385 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
9386 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9387 Handle TextAnnotations, create some for manual points.
9388
9389 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
9390 Added setter for TextAnnotations, documentation.
9391
9392 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9393
9394 * src/main/resources/messages.properties,
9395 src/main/resources/messages_de_DE.properties,
9396
9397 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9398
9399 Refactored class hierachy to integrate model for W~W:
9400
9401 NamedObjImpl
9402 \-- W
9403 +-- WW
9404 \-- WQ
9405 +-- WQDay
9406 \-- WQKms
9407 \-- WQCKms
9408
9409 * src/main/java/de/intevation/flys/artifacts/model/W.java:
9410 New. Base class
9411
9412 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
9413 New. Model for W~W
9414
9415 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
9416 src/main/java/de/intevation/flys/artifacts/model/WQDay.java,
9417 src/main/java/de/intevation/flys/artifacts/model/WQ.java,
9418 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
9419 Adjusted to follow the new class hierarchy.
9420
9421 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
9422 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
9423 Removed superfluous imports.
9424
9425 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9426
9427 * src/main/resources/messages.properties,
9428 src/main/resources/messages_de_DE.properties,
9429 src/main/resources/messages_en.properties,
9430 src/main/resources/messages_de.properties,
9431 src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
9432 i18n for ManualPointsFacets.
9433
9434 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
9435
9436 Issue 138: PDF output for calculations.
9437
9438 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
9439 Create the PDF data source and generate the PDF report output.
9440
9441 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
9442 Add the PDF facet to state. Add export facets only once.
9443
9444 * doc/conf/artifacts/winfo.xml:
9445 Added PDF facet to state.
9446
9447 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
9448 Added new field type 'differences'.
9449
9450 * doc/conf/jasper/wdifferences.jasper:
9451 New. Template for w-differences PDF export.
9452
9453 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
9454
9455 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
9456 New method that creates and returns the chosen differences of w-difference
9457 calculation as string.
9458
9459 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
9460
9461 Issue 138: PDF output for calculations.
9462
9463 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
9464 Create the PDF data source and generate the PDF report output.
9465
9466 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
9467 doc/conf/artifacts/winfo.xml:
9468 Added PDF facet to state.
9469
9470 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
9471 Added new field type 'day'.
9472
9473 * doc/conf/jasper/duration.jasper:
9474 New. Template for duration curve PDF report.
9475
9476 2012-01-26 Raimund Renkert <raimund.renkert@intevation.de>
9477
9478 Issue 138: PDF output for calculations.
9479
9480 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
9481 Create the PDF datasource and generate the PDF report output.
9482
9483 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
9484 doc/conf/artifacts/winfo.xml:
9485 Added PDF facet to state.
9486
9487 * doc/conf/jasper/computed-discharge.jasper:
9488 New. Template for computed discharge PDF report.
9489
9490 2012-01-26 Raimund Renkert <raimund.renkert@intevation.de>
9491
9492 Issue 138: PDF output for calculations.
9493
9494 * pom.xml: New Dependency to net.sf.jasperreports/jasperreports and
9495 org.codehaus.groovy/groovy-all.
9496
9497 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
9498 Added methods for PDF generation.
9499
9500 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
9501 Create the PDF data source and generate the PDF report output.
9502
9503 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
9504 New. Data source for jasper reports containing the waterlevel calculation
9505 result.
9506
9507 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
9508 Added facet for PDF export to state.
9509
9510 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
9511 Added PDF facet type.
9512
9513 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
9514 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
9515 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
9516 Added stub for inherited abstract method.
9517
9518 * doc/conf/artifacts/winfo.xml:
9519 Added PDF facet to outputmode 'export'.
9520
9521 * doc/conf/jasper,
9522 doc/conf/jasper/waterlevel.jasper:
9523 New. Folder for jasperreports templates and first template for
9524 waterlevel report.
9525
9526 * src/main/resources/messages.properties,
9527 src/main/resources/messages_de_DE.properties,
9528 src/main/resources/messages_en.properties,
9529 src/main/resources/messages_de.properties:
9530 Added i18n string for calculation mode.
9531
9532 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9533
9534 Renderer 'manual' points in LongitudinalSectionGenerator.
9535
9536 * pom.xml: New dependency to org.json/json.
9537
9538 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9539 (doOut): Handle manual points.
9540 (doPoints): Add point- series.
9541
9542 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
9543 Added MANUALPOINTS Facet Type.
9544
9545 * doc/conf/themes.xml: Added Default Theme for Manual Points.
9546
9547 * doc/conf/artifacts/winfo.xml: Added manual point facet to
9548 compatibility list of longitudinal section diagram.
9549
9550 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9551
9552 Cosmetics.
9553
9554 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
9555 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
9556 Removed obsolete imports.
9557
9558 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9559
9560 Add initial infrastructure for user-provided data ('manual points').
9561
9562 * doc/conf/artifacts/manualpoints.xml: Trivial state model for new
9563 Artifact.
9564
9565 * doc/conf/conf.xml: Registered manualpoint artifact and factory.
9566
9567 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
9568 src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java,
9569 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
9570 New. Basic infrastructure for ManualPoints.
9571
9572 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9573
9574 * doc/conf/artifacts/winfo.xml: Removed superfluous condition checks.
9575
9576 2012-01-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9577
9578 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
9579 Cosmetics, documentation.
9580
9581 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9582
9583 * doc/conf/artifacts/winfo.xml: Add states/transitions stubs for
9584 "Bezugsllinenverfahren."
9585
9586 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
9587 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
9588 Stubs for the two new states.
9589
9590 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9591
9592 * contrib/visualize-transitions.xsl: Fixed output of the conditions
9593 of the transitions. Now you can see the circumstances
9594 when a branch is taken.
9595
9596 2012-01-25 Raimund Renkert <raimund.renkert@intevation.de>
9597
9598 Issue 461.
9599
9600 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9601 Override buildChartSection() to disable the chart subtitle entry in
9602 ChartSettings.
9603
9604 2012-01-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9605
9606 I18N for WINFO calculations messages.
9607
9608 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
9609 Allow optional arguments in error messages to support meaningful
9610 formatting containing e.g. numbers.
9611
9612 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
9613 Added a convenience getMsg() method.
9614
9615 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
9616 src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
9617 src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
9618 src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
9619 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
9620 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
9621 Adjusted the code to use the I18N symbols now.
9622
9623 * src/main/resources/messages.properties,
9624 src/main/resources/messages_de_DE.properties,
9625 src/main/resources/messages_en.properties,
9626 src/main/resources/messages_de.properties: Added the I18N strings.
9627
9628 2012-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9629
9630 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
9631 Handle the case in "W auf freier Strecke" where more than
9632 one Q is related to a W. TODO: Generate user report.
9633
9634 2012-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9635
9636 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
9637 Added code for the simple case of "Bezugslinienverfahren" ("W auf freier Strecke").
9638 TODO: Handle case if the model returns more than one Q for a given W.
9639
9640 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
9641 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
9642 Micro optimizations.
9643
9644 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9645
9646 Fix flys/issue452 (Annotations at second y-axis).
9647
9648 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
9649 Added new type (duration_curve.mainvalues.q).
9650
9651 * doc/conf/themes.xml: Added theme mapping for new facet type.
9652
9653 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
9654 Create another Facet.
9655
9656 * doc/conf/artifacts/winfo.xml: Added new facet type to compatibility
9657 list.
9658
9659 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
9660 Handle new Facet.
9661
9662 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
9663 Added field to be able to remember which axis to stick to.
9664
9665 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
9666 Tell Annotations to stick to Q axis in the special duration_curve
9667 environment.
9668
9669 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9670 (AxisDataset): Added plotAxisIndex to now have a
9671 two-way-association.
9672 Tell own axisDatasets to which 'jfreechart'-axis they are assigned.
9673 Evaluate which axis the StickyAxisAnnotations should be sticked to,
9674 and calculate text and line positions accordingly.
9675 Removed junk.
9676
9677 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9678
9679 Fix compilation.
9680
9681 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
9682 Use StickyAxisAnnotations instead of XYTextAnnotations.
9683
9684 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9685
9686 Some unification of Annotation handling.
9687
9688 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
9689 Add a third annotation type (now have text, hyk and sticky).
9690
9691 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
9692 Use double instead of float values, removed commented code.
9693
9694 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
9695 Reduced to keep information about placements etc only. Not a
9696 Annotation (in JFreeChart sense) anymore.
9697
9698 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
9699 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
9700 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
9701 Use StickyAxisAnnotations instead of XYTextAnnotations.
9702
9703 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
9704 Added new LineStyle class.
9705
9706 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9707 Call addAnnotationsToRenderer later, where positioning information
9708 is already known.
9709 (addAnnotationsToRenderer): Deal with the three Annotation types.
9710 Instead of StickyAnnotations, add
9711 CollisionFreeXYText- and
9712 XYLineAnnotations.
9713 (Area): Helper class.
9714
9715 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9716
9717 Some unification of Annotation handling.
9718
9719 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
9720
9721 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9722
9723 Fix flys/issue395 (SVG/PDF-Export: Längsschitt enthält keine
9724 Streckenfavoriten.)
9725
9726 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
9727 Fix pdf/svg rendering of annotatios, by adding a
9728 ChartRenderingInfo-object to the chart.draw call.
9729
9730 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
9731
9732 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9733 Added new key and getter for a short subtitle. The short subtitle is
9734 used if no range exists.
9735
9736 * src/main/resources/messages.properties,
9737 src/main/resources/messages_de_DE.properties,
9738 src/main/resources/messages_en.properties,
9739 src/main/resources/messages_de.properties:
9740 Added i18n string for shor subtitle.
9741
9742 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
9743
9744 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
9745 Removed state validation. Validation prevents drawing the diffenrences
9746 diagramm and all states except of WDifferencesState always return
9747 true.
9748
9749 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9750
9751 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
9752 New. Candidate to replace StickyAxisAnnotation eventually.
9753
9754 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9755
9756 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
9757 Added null-guards to functions parameters.
9758
9759 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9760
9761 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
9762 Respect flowing direction of river when finding valid
9763 hykformations.
9764
9765 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
9766
9767 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
9768 Add an empty facet to this state if the artifact is a Chartartifact.
9769
9770 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9771 Do not add the range to subtitle if no range exists.
9772
9773 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
9774
9775 'New chart' for cross sections.
9776
9777 * doc/conf/artifacts/chart.xml: Updated the states and transitions for
9778 new charts.
9779
9780 * doc/conf/meta-data.xml: Added cross sections to datacage.
9781
9782 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
9783 Changed cast from WINFOArtifact to FLYSArtifact.
9784
9785 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
9786 Changed artifact data strings for chart_type.
9787
9788 * src/main/resources/messages.properties,
9789 src/main/resources/messages_de_DE.properties,
9790 src/main/resources/messages_en.properties,
9791 src/main/resources/messages_de.properties:
9792 Changed i18n string for cross sections and logitudinal sections.
9793
9794 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9795
9796 Add basic (text) styling for HYKs.
9797
9798 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9799 Minor cleanup, pass HYK theme on.
9800
9801 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9802 Apply TextStyle to TextAnnotation part for HYK zones.
9803
9804 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
9805 (TextStyle): New class to bundle text-styling info.
9806
9807 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
9808 Refactored constructors to ease setting Style in the newly
9809 created usage scenario.
9810
9811 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9812
9813 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
9814 Cleanup. Mark spot where State-based caching could happen.
9815
9816 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9817
9818 * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
9819 Cosmetics.
9820
9821 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9822
9823 * doc/conf/cache.xml: Added Cache for HYKS.
9824
9825 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9826
9827 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
9828 Made HYKFactory.Zone Serializable.
9829
9830 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9831
9832 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
9833 Cosmetics.
9834
9835 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9836
9837 Added style definition for hyks.
9838
9839 * doc/conf/themes.xml: Added hyk style (text).
9840
9841 2012-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9842
9843 * doc/conf/cache.xml: Removed cache "service-distanceinfo".
9844
9845 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
9846 Now uses the annotations from the LocationProvider and the
9847 XML documents are no longer cached.
9848
9849 2012-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9850
9851 * doc/conf/cache.xml: Removed "annotations" cache.
9852
9853 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
9854 Removed annotation caching.
9855
9856 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
9857 Changed internal data structure to FastAnnotations which are also cached.
9858
9859 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
9860 Use FastAnnotations now which are fetched via the LocationProvider.
9861
9862 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
9863 time measurement for writing the CVS output.
9864
9865 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
9866 Removed superfluous import.
9867
9868 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9869
9870 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9871 Respect visibility flag of HYK facet.
9872
9873 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9874 Log malcondition, make colored hyk-box a bit smaller.
9875
9876 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9877
9878 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
9879 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
9880 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
9881 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
9882 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
9883 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
9884 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
9885 Cosmetics, docs, improved logging.
9886
9887 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9888
9889 * doc/conf/meta-data.xml: Recommend hyks for current river if hit by
9890 a crosssection-out.
9891
9892 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9893
9894 Somewhat improved HYK handling and rendering.
9895
9896 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
9897 Store ids in more sensibly named data item and expose it.
9898 Spawn all facets in inactive state.
9899
9900 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
9901 Make HYK name accessible, do not query hyks by river, but by hyk-id,
9902 made query more real-world.
9903
9904 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
9905 Use hyks name as facet name, pass hyk-id when asking for hyks.
9906
9907 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9908
9909 Somewhat improved HYK handling and rendering.
9910
9911 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
9912 Added ability to store 'zones', next to text annotations.
9913
9914 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9915 (getLowestYValue, getUppestYValue, colorForHYKZone),
9916 (addBoxAnnotations): New. Create box annotations from zones.
9917
9918 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9919 (doHYK): New, handle hyk facets by adding zones to annotation
9920 container.
9921
9922 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9923
9924 Preparing improved HYK handling.
9925
9926 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
9927 (Zone.getTo): New accesor.
9928 TODOs and documentation added.
9929
9930 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
9931
9932 'New Chart' for w-differences curve.
9933
9934 * doc/conf/artifacts/chart.xml: Added empty facet to output mode.
9935
9936 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
9937 Add an empty facet if the artifact is a ChartArtifact.
9938
9939 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
9940
9941 'New Chart' for discharge longitudinal section curve.
9942
9943 * doc/conf/artifacts/chart.xml: Added transition for location input.
9944
9945 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
9946 Changed cast from WINFOArtifact to FLYSArtifact.
9947
9948 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
9949 Add an empty facet if the artifact is a ChartArtifact.
9950
9951 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
9952
9953 'New Chart' for duration curve.
9954
9955 * doc/conf/artifacts/chart.xml: Added state and transition for location input.
9956
9957 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
9958 Changed cast from WINFOArtifact to FLYSArtifact.
9959
9960 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
9961 Add an empty facet if the artifact is a ChartArtifact.
9962
9963 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9964
9965 Added accidentally ommitted HYKFacet, fixing build.
9966
9967 * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
9968 New, stubby facet for hyk infrastructure.
9969
9970 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
9971
9972 'New Chart' for computed discharge curve.
9973
9974 * doc/conf/artifacts/chart.xml: Fixed transitions and added state for km input.
9975
9976 * src/main/java/de/intevation/flys/artifacts/model/EmptyFacet.java:
9977 New. Added an empty facet to avoid deleting an empty output.
9978
9979 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
9980 src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
9981 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
9982 Changed some return values if the artifact is a ChartArtifact.
9983
9984 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
9985 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
9986 Changed casts from WINFOArtifact to FLYSArtifact.
9987
9988 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
9989 Add an empty facet if the artifact is a ChartArtifact.
9990
9991 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9992 Set a default axis range if the range is null.
9993
9994 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9995
9996 Added stub hyk infrastructure.
9997
9998 * doc/conf/artifacts/hyk.xml: Added trivial transition configuration
9999 for hyk artifacts.
10000
10001 * doc/conf/conf.xml: Register HYK artifact and its transition conf.
10002
10003 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
10004 src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java,
10005 src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
10006 Added static 'hyk' artifact, facet and state.
10007
10008 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10009
10010 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
10011 Add 'hyk' facet type.
10012
10013 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10014
10015 Add hyk facet to compatibility list of winfo.xml .
10016
10017 * doc/conf/artifacts/winfo.xml: Add hyk facets to compatibility list.
10018
10019 2012-01-18 Ingo Weinzierl <ingo@intevation.de>
10020
10021 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
10022 method getDataAsLong that returns a Long representation of a data item or
10023 null if no such data item is existing or it cannot be parsed as Long.
10024
10025 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
10026 that returns the selected reference gauge (specified by 'reference_gauge'
10027 parameter) of a FLYSArtifact.
10028
10029 2012-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10030
10031 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
10032 Cache a TreeMap<km, annotation string> of the annotation values of whole
10033 rivers. This is _much_ more efficient than firing an HQL/SQL statement for
10034 each km and caching these results.
10035
10036 2012-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10037
10038 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
10039 Deleted. It is in the backend now.
10040
10041 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
10042 src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java,
10043 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
10044 src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java,
10045 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
10046 src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
10047 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10048 Adjusted to use the fast cross section line from backend now.
10049
10050 * doc/conf/cache.xml: Store cross section lines cache on disk.
10051
10052 * src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java,
10053 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
10054 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Removed
10055 superfluous imports.
10056
10057 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10058
10059 Fix assignment of stateId/hash in WaterlevelFacet.
10060
10061 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
10062 More verbose logging, fix hash/stateid assignment.
10063
10064 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
10065 (deepCopy): implemented.
10066
10067 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10068
10069 "Ported" StaticWQKmsArtifact to use compute-type caching mechanism.
10070
10071 * doc/conf/artifacts/staticwqkms.xml: Declare trivial info.
10072
10073 * doc/conf/conf.xml: Register staticwqkms artifact and factory.
10074
10075 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
10076 Sublacss DataFacet.
10077
10078 * src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java:
10079 New. State.
10080
10081 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
10082 Refactored. Most computation and stuff now done in State and Facet.
10083
10084 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10085
10086 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
10087 Minor cosmetics.
10088
10089 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10090
10091 Refactoring.
10092
10093 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
10094 Added new constructor.
10095
10096 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
10097 Refactored, subclass BlackboardDataFacet.
10098
10099 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
10100 Refactored, subclass DataFacet.
10101
10102 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
10103 Adjusted.
10104
10105 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10106
10107 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
10108 Cosmetics, added new constructor.
10109
10110 2012-01-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10111
10112 Use improved caching for cross section data.
10113 !!! This commit needs heavy testing !!!
10114
10115 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
10116 Refactored to provide the map to determine the nearest cross section line
10117 neighbors for a given km to the public. This is a bit hackish because
10118 it hhould have its own factory which is then used by this service and
10119 other parts of the code.
10120
10121 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10122 searchCrossSectionLine() now returns a FastCrossSectionLine. To find this
10123 line efficiently it uses the map of the CrossSectionKMService which
10124 already provides a nearest neighbor searching mechanism for cross
10125 section lines. The FastCrossSectionLine is fetched with the
10126 FastCrossSectionLineFactory which uses a cache as described in the
10127 previous commit.
10128
10129 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
10130 src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
10131 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
10132 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
10133 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Uses
10134 the FastCrossSectionLine instead of CrossSectionLines now.
10135
10136 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
10137 Added method fetchCrossSectionProfile() to access the point data in
10138 the profile generating compatible way.
10139
10140 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: Removed
10141 superfluous import.
10142
10143 2012-01-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10144
10145 * doc/conf/cache.xml: Added cache for fast section lines chunks.
10146
10147 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java:
10148 New. Chunks of FastCrossSectionLines. Stores cross section lines for ranges
10149 of one KM.
10150
10151 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java:
10152 New. Access fast cross section lines. It uses the cache 'fast-cross-section-lines'
10153 configured in cache.xml to store chunks of cross section lines.
10154
10155 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
10156 New. Stores the important data (points) of a cross section line.
10157
10158 2012-01-16 Ingo Weinzierl <ingo@intevation.de>
10159
10160 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
10161 Added a new calculation option for historical discharge curves.
10162
10163 * src/main/resources/messages.properties,
10164 src/main/resources/messages_de_DE.properties,
10165 src/main/resources/messages_en.properties,
10166 src/main/resources/messages_de.properties: Added translations for
10167 historical discharge curves.
10168
10169 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10170
10171 * doc/conf/artifacts/winfo.xml: Added certain facets to to
10172 compatibility matrices.
10173
10174 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10175
10176 * doc/conf/artifacts/annotation.xml: Fixed accidental change.
10177
10178 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10179
10180 * doc/conf/artifacts/annotation.xml: Cosmetics.
10181
10182 2012-01-16 Ingo Weinzierl <ingo@intevation.de>
10183
10184 * doc/conf/meta-data.xml: Enabled old floodmap calculations for output
10185 type 'map'.
10186
10187 2012-01-13 Raimund Renkert <raimund.renkert@intevation.de>
10188
10189 Initial implementation for module 'new chart'.
10190
10191 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
10192 New. Artifact for module 'new chart'.
10193
10194 * doc/conf/artifacts/chart.xml:
10195 New. Artifact description for the new artifact.
10196
10197 * doc/conf/conf.xml:
10198 Added new artifact to config.
10199
10200 * src/main/resources/messages.properties,
10201 src/main/resources/messages_de_DE.properties,
10202 src/main/resources/messages_en.properties,
10203 src/main/resources/messages_de.properties:
10204 Added i18n strings for 'new chart' chart types.
10205
10206 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10207
10208 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
10209 Cosmetics.
10210
10211 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10212
10213 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10214 Avoid NPE when copying data from one artifact to another.
10215
10216 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10217
10218 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10219 (expandRange): Prevent collapse due to negative values.
10220
10221 2012-01-12 Raimund Renkert <raimund.renkert@intevation.de>
10222
10223 * doc/conf/artifacts/map.xml,
10224 doc/conf/conf.xml,
10225 src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
10226 Changed the MapArtifact name to 'new_map'.
10227
10228 2011-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10229
10230 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
10231 Added code to calculate the area of the generated polygons.
10232 TODO: Render the generated area sum to the plot.
10233
10234 2011-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10235
10236 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
10237 Replaced System.err.println()s with proper logging.
10238
10239 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
10240 src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java,
10241 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
10242 superfluous imports.
10243
10244 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10245
10246 flys/issue450 (i18n: Datenkorb: longitudinal-section)
10247
10248 * doc/conf/meta-data.xml: Replaced dash by underscore in
10249 longitudinal-section.
10250
10251 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10252
10253 Towards areas on other than the first axes.
10254
10255 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
10256 Changed signature on which to provide data via the blackboard.
10257 Include facets name to allow unique identification.
10258
10259 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
10260 Store name of one of the facets involved in area creation.
10261 (AreaFacet.Data): New class to hold result data.
10262
10263 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
10264 New methods to find out whether we have a general Q or W type of
10265 facet.
10266
10267 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10268 (doArea): Use new Result-Data object instead of Object[], resolve
10269 which axis to put area to.
10270 (axisIdxForFacet): New.
10271
10272 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10273 Subclass LongitudinalSectionGenerator.
10274
10275 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10276
10277 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
10278 Do not intefere with CrossSections.
10279
10280 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10281
10282 Cosmetics, cleanups.
10283
10284 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10285 (getCrossSections, getCrossSectionNames): Removed.
10286
10287 2011-01-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10288
10289 flys/issue439 (Streckenfavoriten lassen sich nicht über den Datenkorb
10290 hinzuladen)
10291
10292 * doc/conf/meta-data.xml: Made Annotations available via datacage
10293 in longitudinal section, cosmetics.
10294
10295 2012-01-11 Raimund Renkert <raimund.renkert@intevation.de>
10296
10297 * doc/conf/conf.xml:
10298 Added output generator for output type 'map'.
10299
10300 * doc/conf/artifacts/map.xml:
10301 Changed output name to 'map'.
10302
10303 * doc/conf/meta-data.xml:
10304 Added new output type 'map'.
10305
10306 2011-01-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10307
10308 Fix flys/issue446 (Dauerline/Abflusskurve am Pegel: Eigenschaften vom
10309 Hauptwertthema nicht aufrufbar)
10310
10311 * doc/conf/themes.xml: Add default styles for mainvalues.q/w and other
10312 themes.
10313
10314 2012-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10315
10316 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
10317 Removed XPath injection security hole. A serious one because it allowed
10318 inspecting the conf.xml file ... with all the db passwords.
10319
10320 2012-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10321
10322 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
10323 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10324 Removed superfluous imports.
10325
10326 2012-01-11 Ingo Weinzierl <ingo@intevation.de>
10327
10328 * doc/conf/meta-data.xml: Added the definition of old calculation results
10329 for floodmaps.
10330
10331 2012-01-10 Ingo Weinzierl <ingo@intevation.de>
10332
10333 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Added
10334 methods getLayers() and removeLayer().
10335
10336 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
10337 method getFacets() which returns a list of Facets supported by this
10338 Artifact. In addition, the FLYSArtifact is now more verbose while
10339 filtering Facets for Outputs.
10340
10341 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
10342 Implemented initialize() which now copies the shapefile directory of the
10343 model Artifact and modifies its Facets (adapts the shapepath which is the
10344 uuid of the Artifact).
10345
10346 2012-01-10 Ingo Weinzierl <ingo@intevation.de>
10347
10348 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
10349 src/main/java/de/intevation/flys/collections/OutputParser.java: Made
10350 them more verbose for better debugging.
10351
10352 2012-01-09 Ingo Weinzierl <ingo@intevation.de>
10353
10354 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10355 Initialize() now also calls State.initialize() for each State.
10356
10357 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
10358 Override initialize() which is defined in AbstractState. NOTE: Currently,
10359 this method has no code.
10360
10361 2012-01-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10362
10363 * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
10364 New. The service to invalidate the caches. (Argh! Forgot to 'svn add')
10365
10366 2012-01-06 Ingo Weinzierl <ingo@intevation.de>
10367
10368 flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse)
10369
10370 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Added a
10371 debug statement that prints out the WSPLGEN extent.
10372
10373 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Create new
10374 Envelope instances for initial and max extent if they are not existing.
10375 Some debug statements have now been removed.
10376
10377 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10378
10379 Add cache for 'static' wqkms (e.g. BaseData) to default cache conf.
10380
10381 * doc/conf/cache.xml: Add Cache Config for static wqkms.
10382
10383 * src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
10384 Adjust typo in cache name, minor cosmetic.
10385
10386 2011-01-06 Raimund Renkert <raimund.renkert@intevation.de>
10387
10388 * src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
10389 The map artifact has two states now and overrides describe() to
10390 generate UI sections in the describe response.
10391 The map state overrides computeAdvance() instead of computeFeed().
10392
10393 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
10394 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
10395 Changed the WMSDBArtifact in WMSDBState to FLYSArtifact and adjusted
10396 constructors in state classes.
10397
10398 * doc/conf/artifacts/map.xml:
10399 Added initial state and transition.
10400
10401 * src/main/resources/messages.properties,
10402 src/main/resources/messages_de_DE.properties,
10403 src/main/resources/messages_en.properties,
10404 src/main/resources/messages_de.properties:
10405 Added i18n strings for new state.
10406
10407 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10408
10409 Partial fix for flys/issue437 (Querprofil: Zugeladene Basisdaten
10410 ignorieren W/Q-heit, falsche Namen).
10411
10412 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
10413 Set name also for first column (zero based).
10414
10415 2012-01-06 Ingo Weinzierl <ingo@intevation.de>
10416
10417 flys/issue196 (i18n/l10n: Zahlenformate einheitlich)
10418
10419 * src/main/java/de/intevation/flys/artifacts/model/WQ.java: New method
10420 getRawValue() that extracts the raw double value from 'name' parameter.
10421
10422 * src/main/java/de/intevation/flys/utils/Formatter.java: New method
10423 getRawFormatter() that returns a NumberFormat instance for the current
10424 locale.
10425
10426 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
10427 Localized the W/Q labels in CSV exports.
10428
10429 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10430
10431 flys/issue442 (i18n: Datenkorb: flood-protections)
10432
10433 * doc/conf/meta-data.xml: Replaced dash in flood-protection by
10434 underscore to allow translation.
10435
10436 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10437
10438 flys/issue438 (i18n: Datenkorb: additionals)
10439
10440 * doc/conf/meta-data.xml: Fix typo.
10441
10442 2011-01-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10443
10444 * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
10445 New. Uses the CacheFactory to invalidate caches by their names.
10446 This can be used by external ETL processes like the AFT/DIPS importer
10447 to prevent cache inconsistencies.
10448
10449 Input documents look like this:
10450
10451 <caches>
10452 <cache name="my-cache"/>
10453 ...
10454 <cache name="your-cache"/>
10455 </caches>
10456
10457 Output documents look like this:
10458
10459 <caches>
10460 <cache name="my-cache">All elements removed.</cache>
10461 ...
10462 <cache name="your-cache">Error: Cache not found.</cache>
10463 </caches>
10464
10465 * doc/conf/conf.xml: Added the cache invalidation service.
10466
10467 * src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
10468 Added Override annotation.
10469
10470 2011-01-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10471
10472 flys/issue432 (Diagrammeigenschaften/Flächenrenderer:
10473 Legenden-schriftgröße für Flächenthemen wird ignoriert)
10474
10475 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10476 Respect legend item size when generating legend items for
10477 area dataseries.
10478
10479 2011-12-09 Raimund Renkert <raimund.renkert@intevation.de>
10480
10481 Implemented new module "new map".
10482
10483 * src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
10484 New. Artifact for the new module, extends RiverAxisArtifact and
10485 contains the MapState class.
10486
10487 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
10488 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
10489 Added empty constructor to embedded state classes to allow instantiation
10490 of MapState that extends the RiverAxisState.
10491
10492 * src/main/java/de/intevation/flys/exports/MapGenerator.java:
10493 Do not generate an initialExtent element if the initial extent is
10494 empty.
10495
10496 * doc/conf/artifacts/map.xml:
10497 New. Describes the state for the new module.
10498
10499 * doc/conf/conf.xml:
10500 Added new config file.
10501
10502 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
10503
10504 flys/issue444 (error_no_export_found bei "W bei ungleichwertigem Abfluss")
10505
10506 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: If no boolean
10507 value "wq_free" exists in getWQMode(), false is the default.
10508
10509 2011-01-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10510
10511 flys/issue443 (Querprofile: Hibernate LazyInitializationException)
10512
10513 * doc/conf/cache.xml: Disable cache for cross-sections.
10514
10515 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
10516
10517 flys/issue447 (W-Differenzen: Fehler beim Hinzufügen einer Parameterisierung)
10518
10519 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
10520 Added a new method cleanEmptyOutputs() which removes Outputs that have
10521 no Facets set.
10522
10523 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Call
10524 CollectionAttribute.cleanEmptyOutputs() at the end of write() to remove
10525 empty Outputs that have been added during the merge process.
10526
10527 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
10528
10529 flys/issue440 (Karte: WSPLGEN Berechnungen für Mosel schlagen fehl)
10530
10531 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Modified the
10532 getRiverBoundary() method because the signature of
10533 RiverAxis.getRiverAxis() has changed. This method will now take each
10534 geometry into account, that is retrieved by
10535 RiverAxis.getRiverBoundary().
10536
10537 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
10538 Use GeometryUtils.getRiverBoundary() to determine the boundary of a
10539 river.
10540
10541 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
10542 Create the riveraxis shapefile with all geometries returned by
10543 RiverAxis.getRiverAxis().
10544
10545 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
10546
10547 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Repaired
10548 broken items in legend. The new renderer requires the current plot. This
10549 is set now.
10550
10551 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
10552
10553 * doc/conf/themes.xml: Added a new field 'pointsize' to the virtual theme
10554 'HiddenColorLines'.
10555
10556 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
10557 parse the new field of 'HiddenColorLines'.
10558
10559 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Apply the
10560 pointsize defined in themes.
10561
10562 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
10563
10564 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
10565 Use correct keys for buffering in getMinimum() and getMaximum().
10566
10567 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
10568
10569 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java,
10570 src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
10571 src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
10572 Moved to de.intevation.flys.jfree.
10573
10574 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
10575 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
10576 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
10577 Moved from de.intevation.flys.exports.
10578
10579 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10580 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
10581 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10582 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
10583 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
10584 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
10585 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10586 Added necessary imports.
10587
10588 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
10589
10590 * src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
10591 Buffered the computation results of getMinimum() and getMaximum().
10592
10593 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
10594
10595 flys/issue393 (Themenstileditor: Minimum anzeigen / Beschriftung anzeigen)
10596
10597 * src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
10598 New renderer that overrides JFreeChart's XYLineAndShapeRenderer. This
10599 renderer brings the option to explicitly display the minimum and/or
10600 maximum or a series as shape. Currently, there are no options to adjust
10601 the style of those shapes.
10602
10603 * doc/conf/themes.xml: Added a new virtual theme 'MinMaxPoints'. All line
10604 theme inherit from that theme now.
10605
10606 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
10607 parse the fields 'showminimum' and 'showmaximum' of 'MinMaxPoints' theme.
10608
10609 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
10610 methods to apply the fields of the new Theme 'MinMaxPoints'.
10611
10612 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Modified
10613 the getRenderer() method which now always returns a new instance of
10614 EnhancedLineAndShapeRenderer.
10615
10616 2011-01-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10617
10618 Allow styling of outline of areas.
10619
10620 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
10621 Allow styling of outline of areas.
10622
10623 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
10624 Parse outline style for areas, apply it to renderer.
10625
10626 2012-01-03 Ingo Weinzierl <ingo@intevation.de>
10627
10628 flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
10629
10630 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Call
10631 the new flys-backend method Wst.determineMinMaxQFree() to determine the
10632 min/max Qs at a given kilometer.
10633
10634 2011-01-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10635
10636 * doc/conf/themes.xml: Reflect name chnage of longitudinal sections
10637 area artifacts and include ColorLine style for area styles.
10638
10639 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
10640
10641 flys/issue370 (WINFO: Berechnungsausgabe W/Pegel [cm] fehlt bei Wasserspiegellage und W am Pegel)
10642
10643 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New method that
10644 extracts the double value of a WQ object's name.
10645
10646 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Adapted
10647 the header of CSV exports and the content of the "W at gauge" column.
10648
10649 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
10650 Adapted method signatures that have been changed in WaterlevelExporter.
10651
10652 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
10653
10654 * src/main/resources/messages.properties,
10655 src/main/resources/messages_de_DE.properties,
10656 src/main/resources/messages_en.properties,
10657 src/main/resources/messages_de.properties: Added strings used in the CSV
10658 export.
10659
10660 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
10661
10662 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Check
10663 if the location of a CSV row is in range of the reference gauge. Write
10664 "outside reference gauge" into CSV in such cases.
10665
10666 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
10667
10668 PART II of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
10669
10670 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Add the
10671 named main value of a Q and the name of the gauge used for the calculation
10672 if the WQ mode is "W at gauge" or "Q at gauge".
10673
10674 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
10675 Adapted the method signatures that have been modified in
10676 WaterlevelExporter.
10677
10678 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
10679
10680 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
10681 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10682 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
10683 src/main/java/de/intevation/flys/exports/AxisSection.java,
10684 src/main/java/de/intevation/flys/exports/ExportSection.java,
10685 src/main/java/de/intevation/flys/exports/LegendSection.java,
10686 src/main/java/de/intevation/flys/exports/ChartSection.java: Removed
10687 unused imports.
10688
10689 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
10690
10691 PART I of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
10692
10693 * doc/conf/cache.xml: Registered a new Cache for the LocationProvider.
10694
10695 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
10696 New. This class is able to return the description of a location based on a
10697 river and kilometer parameter. The LocationProvider stores single
10698 locations into a Cache if one is configured for this class.
10699
10700 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
10701 Added a method that returns a single Annotation for a specific kilometer and
10702 river.
10703
10704 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
10705 getLocationDescription() that might be used to determine the description
10706 of a specified kilometer for a given river.
10707
10708 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Make use
10709 of FLYSUtils.getLocationDescription() to add a new column that contains
10710 the location description.
10711
10712 2011-12-29 Ingo Weinzierl <ingo@intevation.de>
10713
10714 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Write
10715 min/max values for free Qs into Artifact's DESCRIBE document.
10716
10717 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
10718
10719 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fixed
10720 broken order to determine the step width of Qs and Ws.
10721
10722 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
10723
10724 flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
10725
10726 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
10727 Validate user defined free Q values.
10728
10729 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
10730
10731 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
10732 Compute better step width based on a maximal number of steps = 30.
10733 Results with digits are rounded up. E.g.:
10734 Q range = 9.6 - 1750
10735 Step width = 58.01
10736 Rounded result = 60
10737
10738 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10739
10740 * src/main/java/de/intevation/flys/exports/AxisSection.java,
10741 src/main/java/de/intevation/flys/exports/LegendSection.java,
10742 src/main/java/de/intevation/flys/exports/ChartSection.java: Subclasses
10743 TypeSection to be able to use convinience methods for string, integer,
10744 double and boolean values.
10745
10746 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10747
10748 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: The
10749 getSize() method now returns null if no width and height is specified in
10750 the request document or if width/height <= 0. It no longer returns the
10751 result of getDefaultSize().
10752
10753 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Set the
10754 size of a chart export to the size specified in the ChartSettings if
10755 there are no valid values in the request document.
10756
10757 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Set the
10758 chart size to ChartGenerator.getDefaultSize() if no valid values are
10759 returned by ChartGenerator.getSize(). This has been done autoamtically
10760 before.
10761
10762 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10763
10764 * src/main/java/de/intevation/flys/exports/TypeSection.java: New. This
10765 Section defines some convinience methods to add/set string, integer,
10766 double and boolean values.
10767
10768 * src/main/java/de/intevation/flys/exports/ExportSection.java: New.
10769 Subclasses TypeSection. The ExportSection currently offers attributes
10770 'width' and 'height'.
10771
10772 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Added
10773 getter/setter methods to support an ExportSection.
10774
10775 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create an
10776 ExportSection while initial ChartSettings creation.
10777
10778 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10779
10780 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added and
10781 make use of a new method createLegendLabelFont() to create unified Fonts for
10782 LegendItems. This method considers the user defined size for LegendItems.
10783
10784 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10785
10786 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10787 Implemented adjustAxes(). This method now sets the label Font of the X
10788 axis. Its size is determined by getXAxisLabelFontSize().
10789
10790 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10791
10792 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added method
10793 getFontSize() to retrieve the font size for an axis.
10794
10795 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10796 Modified createYAxis(int): call super.createYAxis(int) and adjust
10797 necessary settings - no Axis creation takes place here.
10798
10799 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
10800 getXAxisLabelFontSize() and getYAxisLabelFontSize(int) to retrieve the
10801 user defined font size for an axis. The getYAxisLabelFontSize() is used in
10802 createYAxis(int) to set the font size for axes labels.
10803
10804 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10805
10806 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10807 Override getYAxisWalker().
10808
10809 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create new
10810 instances of IdentifiableNumberAxis in createYAxis(int) default
10811 implementation.
10812
10813 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10814
10815 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added
10816 getLabel() to retrieve the axis label.
10817
10818 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10819 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
10820 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10821 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
10822 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10823 Override getDefaultXAxisLabel() and getDefaultYAxisLabel() defined in
10824 XYChartGenerator.
10825
10826 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implement
10827 getXAxisLabel() and getYAxisLabel(int). Both methods search for an axis
10828 label defined in the ChartSettings first. If no label is specified or if
10829 no ChartSettings is set, getDefaultXAxisLabel() or
10830 getDefaultYAxisLabel(int) is called to retrieve the initial/default axis
10831 label.
10832
10833 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10834
10835 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Modified the
10836 signature of addAxisSection(). This method now accepts AxisSections only.
10837 In addition, there is a new method getAxisSection(String) that returns an
10838 AxisSection specified by its identifier.
10839
10840 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added new
10841 methods getIdentifier(), isFixed(), getUpperRange() and getLowerRange() to
10842 retrieve the attributes supported by this Section.
10843
10844 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
10845 of axes ranges specified in ChartSettings if an axis is fixed.
10846
10847 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
10848
10849 * src/main/java/de/intevation/flys/exports/IdentifiableNumberAxis.java: New.
10850 Subclasses JFreeChart's NumberAxis and offers a getId() method which
10851 returns an identifiable key.
10852
10853 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implements
10854 a createNumberAxis() method that should be used by all subclasses to
10855 create new axes. This method returns an instance of IdentifiableNumberAxis
10856 which is required for zooming.
10857
10858 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10859 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10860 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10861 Create new NumberAxis instances by using XYChartGenerator.createNumberAxis().
10862
10863 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
10864
10865 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10866 Implemented the methods getChartTitle() and getChartSubtitle(). Both
10867 methods try to get the required information from ChartSettings. If no
10868 ChartSettings is set for this OutGenerator, these methods will call
10869 getDefaultChartTitle() and getDefaultChartSubtitle().
10870
10871 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10872 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
10873 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10874 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
10875 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
10876 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
10877 Renamed getChartTitle() and getChartSubtitle() to
10878 getDefaultChartTitle() and getDefaultChartSubtitle(). In addition, the
10879 methods addSubtitles() became more robust - these OutGenerators add
10880 subtitles only if the subtitle is not empty.
10881
10882 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
10883
10884 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
10885 setSettings(Settings) method.
10886
10887 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10888 Call OutGenerator.setSettings() before calling doOut() for each Facet.
10889
10890 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Implemented
10891 setSettings() and added convinience methods to access chart specific
10892 settings.
10893
10894 * src/main/java/de/intevation/flys/exports/MapGenerator.java,
10895 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
10896 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
10897 src/main/java/de/intevation/flys/exports/ATExporter.java,
10898 src/main/java/de/intevation/flys/exports/ReportGenerator.java: Implemented
10899 setSettings().
10900
10901 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10902 src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
10903 of the attributes specified in the Settings: the title, subtitle,
10904 displayGrid and displayLegend settings are functional now.
10905
10906 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
10907
10908 * src/main/java/de/intevation/flys/exports/ChartSettings.java,
10909 src/main/java/de/intevation/flys/exports/LegendSection.java,
10910 src/main/java/de/intevation/flys/exports/ChartSection.java: Use more
10911 concrete classes than Settings and Section in these classes to avoid a lot
10912 of castings.
10913
10914 2011-12-22 Ingo Weinzierl <ingo@intevation.de>
10915
10916 flys/issue242 (W-INFO: Fehlende Header in Datenexporten)
10917
10918 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added functions
10919 getQs(), getWs(), getGauge(), getGaugename() and getRivername() that all
10920 take a parameter FLYSArtifact.
10921
10922 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Moved the
10923 implementation of getGauge() to FLYSUtils. The getGauge() in this class
10924 just calls and returns FLYSUtils.getGauge().
10925
10926 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Write a
10927 header into a CSV export containing meta information about this export.
10928
10929 * src/main/resources/messages.properties,
10930 src/main/resources/messages_de_DE.properties,
10931 src/main/resources/messages_en.properties,
10932 src/main/resources/messages_de.properties: Added strings used in the CSV
10933 export as header.
10934
10935 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10936
10937 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10938 (getKm): Removed, not called anymore.
10939
10940 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10941
10942 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10943 Include km of cross-section-master in diagrams subtitle (fetched
10944 from 'blackboard'.
10945
10946 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10947
10948 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
10949 Cosmetics, docs.
10950
10951 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10952
10953 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
10954 (getInitialFacetActivity): Only newest CrossSection is initially
10955 active.
10956
10957 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10958
10959 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java
10960 (isNewest): New, query whether a CrossSection is the newest for its
10961 river, doc.
10962
10963 2011-12-21 Ingo Weinzierl <ingo@intevation.de>
10964
10965 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
10966 convinience method to retrieve the value of an data object stored at
10967 FLYSArtifact as Boolean value.
10968
10969 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method that
10970 returns the named value of a given double value. This method returns only
10971 the named value, if the WQ mode is "Q at gauge" and if the value fits to a
10972 named value. In addition to this method, there is a new method to retrieve
10973 the selected WQ mode as 'WQ_MODE' enum.
10974
10975 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
10976 Removed prepareData() and its call. The data preparation had a bad side
10977 effect: the modifications are "persisted" into cache, which has again bad
10978 side effects.
10979
10980 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Removed
10981 prepareData(). The label creation for columns in the WST export will now
10982 take place in addWSTColumn(). With help of the master Artifact (I forgot
10983 this Artifact in my last commit) we are able to replace Q values with
10984 their named main value.
10985
10986 2011-12-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10987
10988 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10989 Cover 'locations' case for initial km of cross section artifacts.
10990
10991 2011-12-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10992
10993 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10994 (initialize): Eat ld_from from master artifact.
10995 (setup): Set cross_section.km to either masters km or the lowest
10996 defined cross-section line, whatever is bigger.
10997
10998 2011-12-21 Ingo Weinzierl <ingo@intevation.de>
10999
11000 flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
11001
11002 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
11003 stripNamedMainValue(). The result of this function is a named main value's
11004 base name without declaration of a year.
11005
11006 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
11007 method pepareData() that is called in doOut() before the data supported by
11008 the current Facet is added using addData().
11009
11010 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Override
11011 the prepareData() method to reset the name of WQKms objects. The Qs in a
11012 waterlevel export should be the Q value or the named main value if the
11013 value fits to a named main value.
11014
11015 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11016
11017 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11018 Survive cases where the first dataset has an area-renderer assigned.
11019
11020 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11021
11022 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
11023 Store additional parameter (whether or not to fill everything in
11024 between two curves.)
11025
11026 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
11027 Deliver additional info from artifact.
11028
11029 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
11030 Evaluate new parameter.
11031
11032 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11033
11034 * doc/conf/themes.xml: Add transparency setting to area theme style.
11035
11036 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Helper to
11037 access transparency setting in theme.
11038
11039 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
11040 Respect transparency setting.
11041
11042 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11043
11044 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
11045 Subclass BlackboardDataFacet to provide data for area calculation.
11046
11047 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11048 Cast data to WKms instead of WQKms.
11049
11050 2011-12-20 Ingo Weinzierl <ingo@intevation.de>
11051
11052 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
11053 Use a ';' as seperator between Qs and Ws.
11054
11055 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11056
11057 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
11058 (doOut, doArea): Added handling for areafacets. Code yet mostly
11059 copied from CrossSectionGenerator.
11060
11061 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11062
11063 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
11064 Refactoring, subclass BlackboardDataFacet, remove duplicate code.
11065
11066 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11067
11068 Cosmetics.
11069
11070 * doc/conf/artifacts/winfo.xml,
11071 src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
11072 Renamed facet for consistency reasons.
11073
11074 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11075
11076 Make Waterlevelfacet deliver data via blackbord.
11077
11078 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
11079 Subclass BlackboardDataFacet.
11080
11081 2011-12-20 Ingo Weinzierl <ingo@intevation.de>
11082
11083 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
11084 Create all formatted string labels for Ws and Qs in this class, because
11085 this class is the only instance that knows that there are double values
11086 to format.
11087
11088 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11089
11090 Introduced new Facet that will deliver whatever getData returns via
11091 blackbord under key which is defined by convention. Attention, the
11092 data is not cached if handled this way.
11093
11094 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
11095 New facet, will be useful for easing implementation of facets that
11096 can contribute to area-computations.
11097
11098 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11099
11100 * src/main/java/de/intevation/flys/exports/VisibleAttribute.java:
11101 Removed obsolete imports.
11102
11103 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11104
11105 Removed obsolete imports.
11106
11107 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
11108 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
11109 src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java,
11110 src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
11111 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11112 Removed obsolete imports.
11113
11114 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11115
11116 With StableXYDifferenceRenderer, create legend items in rectangular
11117 form, to discern "line" from "area" in legend.
11118
11119 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java
11120 (legendLine, legendShape): Renamed.
11121 (getLegendItem): Create LegendItem with fill, use PositivePaint for
11122 that.
11123
11124 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11125
11126 Added further 'area' infrastructure.
11127
11128 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
11129 New, "area dataset".
11130
11131 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
11132 (doOut): Use helper to decide if facet is an 'area' facet.
11133 (doArea): Construct StyledAreaSeriesCollection instead of two
11134 dataseries.
11135
11136 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11137 (AxisDataset.isArea): Distinguish area datasets with instanceof.
11138 (AxisDataset.addArea): New. Replaces addAreaDataset.
11139 (addAreaSeries): Simplified with new custom SeriesCollection.
11140 (applyTheme): Register and style StableXYDifferenceRenderer for
11141 StyledAreaSeriesCollections.
11142 Added various TODOs and debug output to stabilize development.
11143
11144 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11145
11146 * doc/conf/artifacts/winfo.xml: Added facets to compatibility
11147 matrices.
11148
11149 * doc/conf/themes.xml: Added Area theme defaults.
11150
11151 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11152
11153 Lay ground for having areas in longitudinal section diagrams, too.
11154 This is done by different naming of the facets.
11155
11156 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
11157 Make the name dynamic.
11158
11159 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
11160 Added further facet types, helper.
11161
11162 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
11163 Store name for facets in data item, restrict access to some fields.
11164
11165 * src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
11166 Use AreaArtifacts data item to use name for facets.
11167
11168 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11169
11170 Cosmetics.
11171
11172 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
11173 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
11174 src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
11175 Doc.
11176
11177 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
11178 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
11179 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
11180 Whitespace.
11181
11182 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Doc and
11183 whitespace.
11184
11185 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11186
11187 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
11188 (parseBoolean): New, extracted, updated callers.
11189 (parseFillColorField, parseShowBorder): New, for area styles.
11190
11191 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
11192
11193 flys/issue202 (W-INFo: Wasserspiegellagenberechnung / Vorbelegung Strecke)
11194
11195 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
11196 Added a system property which is used to determine, if the DESCRIBE
11197 document of an Artifact should include default values (values, that have
11198 been inserted by the user some time ago) or not. The default case is,
11199 that the DESCRIBE does NOT include default values. To enable default
11200 values, set "flys.use.default.values" to "true".
11201
11202 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
11203
11204 flys/issue419 (Themen-Name "Q(null)" bei W bei ungl. A.)
11205
11206 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
11207 Use correct variable to create Facet names.
11208
11209 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
11210
11211 flys/issue380 (W-INFO / Überschwemmungskarte, falsches DGM)
11212
11213 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
11214 convinience method that returns a parameter of FLYSArtifact as Integer.
11215
11216 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Override
11217 validate() to determine, if the DGM selected by the user is valid for the
11218 current calculation range and river.
11219
11220 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11221
11222 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11223 Roll-back accidentally committed changes.
11224
11225 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11226
11227 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
11228 (doOut): Hide 'invisible' (deleted) themes from Outgenerators.
11229
11230 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11231
11232 Added area.name data item and access to areaartifact.
11233
11234 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
11235 Rephrased debug output, do survive case where only one curve is
11236 given for area calculation (this is the "above" or "under" case).
11237
11238 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java
11239 (getAreaName): Access "area.name" data item.
11240
11241 * src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
11242 Respect area.name data of artifact when reproducing facets.
11243
11244 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11245
11246 * doc/conf/conf.xml: Fix, accidentally added wrong factory in last
11247 commit.
11248
11249 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11250
11251 * doc/conf/conf.xml: Register area artifact factory.
11252
11253 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11254
11255 * doc/conf/artifacts/winfo.xml: Added area artifacts to cross-section
11256 compatibility matrix.
11257
11258 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11259
11260 Add area dataseries when facet delivering one.
11261
11262 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
11263 (doOut): Handle area facets.
11264 (doArea): Register areas for area facets.
11265
11266 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11267
11268 Add simple area registerig functions.
11269
11270 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11271 (AxisDataset.addAreaDataset): New, add an area dataset.
11272 (AxisDataset.isArea): New.
11273 (addAreaSeries): New. Add Area Dataset.
11274 (applyThemes): Pass info if we have an area, to set different
11275 renderer.
11276
11277 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11278
11279 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
11280 Added convenience function and easy sybclassing.
11281
11282 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11283
11284 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
11285 Register AREA ("area") facet type.
11286
11287 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11288
11289 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
11290 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
11291 Register blackboard key uuid+index and respond with data to it, as
11292 assumed by the areaartifact and facet.
11293
11294 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11295
11296 Added partial area-infrastructure.
11297
11298 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
11299 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
11300 src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
11301 New artifact, facet and state for area rendering.
11302
11303 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
11304
11305 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Defined an
11306 interface YAxisWalker that allows to walk over each Y axis definition in
11307 subclasses. This walker can be retrieved using the new getYAxisWalker()
11308 method. The AxisSections are built in this class now.
11309
11310 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11311 Implemented the YAxisWalker interface and the getYAxisWalker() method.
11312 Removed the code to build AxisSections.
11313
11314 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
11315 Implemented getYAxisLabel(int pos) and getYAxisWalker().
11316
11317 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
11318 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11319 Implemented the getYAxisWalker() method.
11320
11321 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
11322
11323 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11324 Some optimizations during out() operation - the CollectionAttribute is
11325 parsed a single time now (*i guess*). This code really needs some
11326 refactoring!
11327
11328 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
11329
11330 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11331 Added an INFO message that displays the duration time for the out()
11332 operation.
11333
11334 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
11335
11336 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11337 Calls super.buildAxisSections().
11338
11339 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11340 Implemented the method buildAxisSections(). The result list will contain
11341 an AxisSection for the X axis.
11342
11343 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
11344
11345 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Bugfix:
11346 Add new Outputs to the current CollectionAttribute if no old one is
11347 existing.
11348
11349 2011-12-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11350
11351 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
11352 Directly fetch key/value pairs when writing a collection attribute.
11353
11354 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
11355
11356 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Added new
11357 functions that allow parsing a ChartSettings object from DOM Node.
11358
11359 * src/main/java/de/intevation/flys/collections/AttributeParser.java: Parse
11360 the Settings of each Output.
11361
11362 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
11363
11364 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
11365 Added a method to set a new Settings object for a specific Output and a
11366 method to clear the list of Facets of a specific Output.
11367
11368 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: The
11369 AttributeWriter no longer creates new CollectionAttributes - it only
11370 modifies the old CollectionAttribute. At first, it clears the Facets of
11371 all Outputs. Finally, the merged Facets are added to the Outputs.
11372
11373 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11374 Added the CollectionAttribute to the AttributeWriters constructor.
11375
11376 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
11377
11378 * src/main/java/de/intevation/flys/exports/DoubleAttribute.java: New. An
11379 Attribute that stores double values.
11380
11381 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
11382 to set values for 'fixation', 'font-size', 'lower' and 'upper'.
11383
11384 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11385 Set new attributes mentioned above for each axis' AxisSection.
11386
11387 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
11388
11389 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
11390 to set the axis label and id.
11391
11392 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Improved
11393 the ChartSettings that will now contain a set of AxisSections. The new
11394 buildAxisSections() method in this class is not implemented and needs to
11395 be implemented by subclasses.
11396
11397 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11398 Override buildAxisSections() of XYChartGenerator to create an AxisSection
11399 for each axis that is able to be displayed in this sort of chart. In
11400 addition, there is a new method getYAxisLabel(int) that returns the label
11401 for a specific Y axis.
11402
11403 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
11404
11405 * src/main/java/de/intevation/flys/exports/IntegerAttribute.java: New.
11406 Concrete subclass of a DefaultAttribute for storing integer values.
11407
11408 * src/main/java/de/intevation/flys/exports/LegendSection.java: New. A
11409 concrete Section subclass to store legend specific attributes.
11410
11411 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
11412 src/main/java/de/intevation/flys/exports/StringAttribute.java: Removed
11413 needless import of org.w3c.dom.Attr.
11414
11415 * src/main/java/de/intevation/flys/exports/ChartSettings.java: ChartSettings
11416 is able to store a Section for legends now.
11417
11418 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
11419 methods to retrieve the font size of legends and if the legend should be
11420 visible or not. In addition, the ChartSettings returned by this instance
11421 will now contain a LegendSection as well.
11422
11423 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
11424
11425 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Introduced
11426 methods getChartSubtitle() and isGridVisible(). getChartSubtitle() returns
11427 in this implementation null. Concrete subclasses should override this
11428 mehtod if they require subtitles in charts. isGridVisible() determines if
11429 the grid in the chart should be visible or not. This method return always
11430 true in this implementation.
11431 In addition, the Settings object returned by getSettings() will now have a
11432 ChartSection set properly.
11433
11434 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11435 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
11436 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11437 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11438 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11439 Override getChartSubtitle().
11440
11441 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
11442
11443 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11444 Prepare the OutGenerator (process each of the Output's Facets) during the
11445 describe() operation to be able to return an initial Settings object.
11446
11447 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
11448
11449 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
11450 src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
11451 src/main/java/de/intevation/flys/exports/StringAttribute.java: Fixed wrong
11452 usage of DOM operations.
11453
11454 2011-12-14 Ingo Weinzierl <ingo@intevation.de>
11455
11456 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
11457 src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
11458 src/main/java/de/intevation/flys/exports/StringAttribute.java: New.
11459 Concrete subclasses of a DefaultAttribute.
11460
11461 * src/main/java/de/intevation/flys/exports/ChartSettings.java,
11462 src/main/java/de/intevation/flys/exports/AxisSection.java,
11463 src/main/java/de/intevation/flys/exports/ChartSection.java:
11464 Implementations for chart settings. WORK IN PROGRESS!
11465
11466 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Override
11467 the getSettings() method. The implementation here returns a ChartSettings
11468 instance.
11469
11470 * src/main/java/de/intevation/flys/exports/EmptySettings.java: Modified the
11471 node name of the settings ("art:settings" -> "settings").
11472
11473 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11474
11475 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
11476 Cosmetics, doc.
11477
11478 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11479
11480 Cosmetics.
11481
11482 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
11483 Remove needless imports.
11484
11485 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11486
11487 Fix/Guard certain misconditions.
11488
11489 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Do
11490 not crash when given null-range.
11491
11492 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
11493 Do not crash when given malformed array.
11494
11495 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11496
11497 Cosmetics.
11498
11499 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
11500 ChangeLog: Whitespace cosmetic.
11501
11502 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
11503 Annotation cosmetic.
11504
11505 * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
11506 Convenience cosmetic.
11507
11508 * src/main/java/de/intevation/flys/utils/DataUtil.java:
11509 vim-magicosmetic.
11510
11511 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11512
11513 Implement new WaterLineArtifact where needed so far.
11514
11515 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11516 Declare that we implement WaterLineArtifact.
11517
11518 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
11519 (getWaterLines): Implement to fulfil new WaterLineArtifact-
11520 interface-impl. Also generate new Facet.
11521
11522 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
11523 Do not depend on WINFOArtifacts, but on WaterLineArtifacts instead.
11524
11525 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11526
11527 Added interface WaterLineArtifact to be implemented by artifacts
11528 that know how to create a water line "against" a cross section.
11529
11530 * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
11531 New, straight-forward interface.
11532
11533 2011-12-14 Ingo Weinzierl <ingo@intevation.de>
11534
11535 * src/main/java/de/intevation/flys/exports/EmptySettings.java: An
11536 implementation of the Settings interface defined in the artifact-database
11537 module. This implementation accepts no Section objects at all and creates
11538 an empty "settings" Node in its toXML() operation.
11539
11540 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Defined a new
11541 method getSettings() that returns a Settings instance.
11542
11543 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
11544 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
11545 src/main/java/de/intevation/flys/exports/MapGenerator.java,
11546 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
11547 src/main/java/de/intevation/flys/exports/ATExporter.java,
11548 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
11549 Implemented the getSettings() operation. All OutGenerators will currently
11550 return an instance of EmptySettings.
11551
11552 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11553 Before the DESCRIBE document is created, we gonna evaluate each Output
11554 defined in the Collection's attribute document, if it has a Settings
11555 object set. If this is not the case, the relevant OutGenerator is called
11556 to retrieve a new instance of Settings.
11557
11558 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
11559 Append the Settings of Outputs to the Output nodes in the XML
11560 representation.
11561
11562 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11563
11564 Recommend cross-sections.
11565
11566 * doc/conf/meta-data.xml: When having a cross-section out, recommend
11567 respective artifacts.
11568
11569 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11570
11571 Register factory for CrossSectionArtifacts.
11572
11573 * doc/conf/conf.xml: Register CrossSectionArtifact-Factory.
11574
11575 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
11576
11577 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
11578 New. This class will store the information provided in the Collection's
11579 attribute (which is a DOM document).
11580
11581 * src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
11582 Store an instance of CollectionAttribute and append its XML representation
11583 to the DESCRIBE document.
11584
11585 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Removed
11586 all DOM operations from this writer. Its new task is to create a new
11587 CollectionAttribute object which represents a merged version of the old
11588 CollectionAttribute and the information provided by the Collection's child
11589 Artifacts.
11590
11591 * src/main/java/de/intevation/flys/collections/AttributeParser.java: The
11592 result of AttributeParser's parse() operation is a CollectionAttribute
11593 object now. The methods getOuts() and getFacets() are as of now proxy
11594 methods that call the relevant methods of CollectionAttribute.
11595
11596 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11597 Some structural changes in the process to build the attribute Document of
11598 the Collection's DESCRIBE. We will no longer work with Document during
11599 this process but with instances of CollectionAttribute.
11600
11601 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11602
11603 Server-side of newer Cross-Section diagram construction architecture.
11604
11605 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
11606 (searchCrossSectionKmLine, getCrossSectionSnapKm),
11607 (getCrossSectionData): Removed, most functionality contained in
11608 CrossSectionArtifact.
11609 (getWaterLines): Now get CrossSectionLines to calculate water line.
11610
11611 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
11612 Get a CrossSectionLine from blackboard.
11613
11614 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
11615 Hard TODO, commented out function needed for subtitle to allow
11616 compilation.
11617
11618 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
11619 Added Empty-Dataset- guard.
11620
11621 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11622
11623 Cosmetics.
11624
11625 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11626 Cosmetics.
11627
11628 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
11629
11630 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java,
11631 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
11632 Removed superfluous imports.
11633
11634 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
11635
11636 * src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
11637 New. This class helps generating the DESCRIBE document of a collection.
11638
11639 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11640 Moved some of the code to create the DESCRIBE document out to
11641 CollectionDescriptionHelper.
11642
11643 2011-12-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11644
11645 Resolve todo about wrongly named cross sections.
11646 Open StaticState to allow that facets survive a compute.
11647
11648 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java
11649 (computeAdvance, computeFeed, computeInit): Override to call
11650 staticCompute.
11651 (staticCompute): New. Do nothing but be able to be overridden.
11652
11653 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
11654 (setup): Fetch facets name from db (resolves todo).
11655 (getCurrentState): override staticstates staticcompute to let
11656 facets survive a compute.
11657
11658 2011-12-12 Ingo Weinzierl <ingo@intevation.de>
11659
11660 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java,
11661 src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java: Renamed
11662 JobExecutor to WSPLGENCallable (because it is a Callable now). In addition
11663 to the call() method which starts the WSPLGEN process, this Callable
11664 offers a cancelWSPLGEN() method to destroy a running WSPLGEN process.
11665
11666 * src/main/java/de/intevation/flys/wsplgen/WSPLGENFuture.java: A FutureTask
11667 that overrides cancel(boolean). Before this instance call
11668 super.cancel(boolean), it executes WSPLGENCallable.cancelWSPLGEN() to kill
11669 a running WSPLGEN process.
11670
11671 * src/main/java/de/intevation/flys/wsplgen/Scheduler.java: The Scheduler is
11672 no longer a Runnable. It makes now use of a ScheduledThreadPoolExecutor to
11673 schedule the incoming WSPLGENJobs. The ScheduledThreadPoolExecutor has a
11674 fixed number of worker threads that process the jobs. The number is 1 per
11675 default; it can be modified using a System property "wsplgen.max.threads".
11676
11677 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
11678 a string constant SCHEDULER.
11679
11680 * src/main/java/de/intevation/flys/wsplgen/SchedulerSetup.java: A
11681 LifetimeListener that currently implements the systemUp() method to create
11682 an instance of Scheduler. After its creation, the Scheduler is put into
11683 the GlobalContext using FLYSContext.SCHEDULER as key.
11684
11685 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
11686 Fetch the Scheduler from GlobalContext.
11687
11688 * doc/conf/conf.xml: Registered SchedulerSetup as LifetimeListener.
11689
11690 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11691
11692 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
11693 (describe): Add data items to StaticFLYSArtifacts describe-doc.
11694
11695 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11696
11697 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
11698 (addDefaultChartOutput): Convenienve function to add a chart-output.
11699
11700 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11701
11702 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
11703 Play nice with CrossSectionArtifact. Employ blackboard.
11704
11705 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
11706 Spawn a CrossSectionFacet, handle various data.
11707
11708 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
11709 Do not produce CrossSectionFacets anymore, these now "belong" to
11710 CrossSectionArtifacts.
11711
11712 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11713
11714 * doc/conf/cache.xml: Added cross_sections cache.
11715
11716 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11717
11718 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
11719 (getCrossSection, getCrossSectionUncached): New, access specific
11720 CrossSection, employ caching.
11721
11722 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11723
11724 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
11725 New artifact to handle cross-section access.
11726
11727 2011-12-09 Raimund Renkert <raimund.renkert@intevation.de>
11728
11729 Issue 413.
11730
11731 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
11732 Apply point size from theme attribute linewidth.
11733
11734 2011-12-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11735
11736 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
11737 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
11738 src/main/java/de/intevation/flys/exports/OutGenerator.java,
11739 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
11740 Cosmetics.
11741
11742 2011-12-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11743
11744 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
11745 Documentation added, let a value be its own neighbour (distance 0).
11746
11747 2011-12-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11748
11749 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
11750 Added "Bezugslinie" to list of calculation alternatives.
11751
11752 * src/main/resources/messages.properties,
11753 src/main/resources/messages_de_DE.properties,
11754 src/main/resources/messages_de.properties: Added I18N.
11755
11756 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11757
11758 Further flys/issue420 fix (No Discharge Curves for Mosel).
11759
11760 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11761 (includeYRange, mergeRanges): Moved NaN-guard to lowest level.
11762 (combineXRanges): Also NaN guard the X Axis extent.
11763
11764 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11765
11766 Partial fix for flys/issue420 (Berechnete Abflusskurve: Kein Diagramm für
11767 Mosel). Protect axis extent calculation from empty or invalid
11768 datasets.
11769
11770 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11771 (includeRange, includeYRange): Renamed, updated callers.
11772 (includeYRange): Protect from merging extent with NaNs.
11773 (debugDatasets): Be more verbose on the datasets.
11774 (zoom): Doc.
11775
11776 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11777
11778 Fix flys/issue423 (Diagramm: Hauptwerte bei Abflusskurve am Pegel
11779 werden an Y-Achse nicht angezeigt) - show not "raw" (vs interpolated)
11780 values at Gauge.
11781
11782 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
11783 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
11784 Add parameterization to let facet know whether to fetch data at
11785 Gauges or at Artifacts position.
11786
11787 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
11788 Let the MainValueFacets know whether to ask for interpolated
11789 MainValues; (do not interpolate for Gauges Main Values).
11790 (getMainValuesQ, getMainValuesW): Added parameter to control
11791 interpolation.
11792
11793 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
11794
11795 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified
11796 prefix constants for Mapserver layers and renamed constants (which have
11797 been postfixes before).
11798
11799 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Adjusted
11800 usage of Mapserver constants to the changes described above.
11801
11802 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
11803
11804 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
11805 Bugfix: Evaluate the correct parameter whether to set the floodplain or
11806 not. In addition, the scenario parameter used by WSPLGEN is now set
11807 correctly.
11808
11809 >>>>>>> .r3356
11810 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11811
11812 Allow longitudinal_section.q facets in wdiff states output.
11813
11814 * doc/conf/artifacts/winfo.xml: Added longitudinal_section.q facets
11815 to w-diff states out compatibility- matrix.
11816
11817 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11818
11819 Refactored Longitudinal*/WDiff-*Generator hierarchy and change axis
11820 ordering, resolved label-i18n TODO.
11821
11822 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11823 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11824 Merge, avoid duplicate code, fix axis ordering in w-diff diagram,
11825 label in ls-diagramm.
11826
11827 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
11828
11829 * src/main/resources/messages.properties,
11830 src/main/resources/messages_de_DE.properties,
11831 src/main/resources/messages_en.properties,
11832 src/main/resources/messages_de.properties: Added missing state titles.
11833
11834 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11835
11836 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
11837 Do not include zero on first axis.
11838
11839 2011-12-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11840
11841 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11842 (buildArtifactNode): Include artifacts state data in description
11843 document of collection.
11844
11845 2011-11-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11846
11847 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
11848 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11849 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
11850 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
11851 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
11852 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11853 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
11854 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
11855 src/main/java/de/intevation/flys/exports/ATExporter.java,
11856 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
11857 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11858 src/main/java/de/intevation/flys/exports/OutGenerator.java,
11859 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
11860 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
11861 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11862 Removed superfluous imports.
11863
11864 2011-11-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11865
11866 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11867 Removed import to make it compileable again.
11868
11869 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11870
11871 Introduce pre-rendering inter-facet communication phase ('blackboard
11872 pass').
11873
11874 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
11875 (doBlackboardPass): New. Before actually calling doOut, bundle
11876 ArtifactAndFacets and let them register
11877 themselfes as DataProvider in CallContext if they
11878 want ("announce on blackboard").
11879
11880 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11881
11882 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
11883 (doOut): Adjusted signature.
11884
11885 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11886
11887 Changed doOut signature to use ArtifactAndFacet, which will be
11888 side effect of upcoming "blackboard" feature.
11889
11890 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
11891 (getRangesForDataset, getRangesForAxis): Renamed, removed TODO.
11892
11893 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java
11894 (createAxis): Update call to XYChartGenerator.getRangesForAxis,
11895 cosmetics.
11896
11897 * src/main/java/de/intevation/flys/exports/OutGenerator.java
11898 (doOut): Changed Signature to accet ArifactAndFacet instead of
11899 Artifact and Facet.
11900
11901 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
11902 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11903 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
11904 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
11905 src/main/java/de/intevation/flys/exports/MapGenerator.java,
11906 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
11907 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11908 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
11909 src/main/java/de/intevation/flys/exports/ATExporter.java,
11910 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
11911 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11912 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
11913 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
11914 (doOut): Adjusted to new signature.
11915
11916 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
11917 (adjustAxes): Removed, we do not need a (manual) second axis.
11918
11919 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11920
11921 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11922 Fix compilation, use features of XYChartGenerator.
11923
11924 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11925 Set default behaviour such that 0 is not included in ranges.
11926
11927 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11928 Set behaviour of axis such that 0 is not (automagically) included.
11929
11930 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11931
11932 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
11933 Fix wrong documentation.
11934
11935 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11936
11937 Fix LongitudinalSections multi-axes plotting behavior.
11938
11939 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11940 Removed obsolete functions, use better working multi-axis
11941 magic by XYChartGenerator.
11942
11943 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11944
11945 Overhaul dataset/axis/renderer housekeeping in Mother of all
11946 ChartGenerators.
11947
11948 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11949 Refactored, keep axis/rendering relevant information in objects
11950 of new class AxisDataset. Removed some obsolete code while adding
11951 documentation.
11952
11953 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11954
11955 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
11956 Added the implementation of the 'Bezugslinienverfahren'. Should
11957 be complete but needs testing!
11958 TODO: Setup a Calculation and integrate it into WINFO.
11959
11960 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11961
11962 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11963 Refactored the code for the "berechnete Abflusskurve" to enable
11964 the "Bezugslinienverfahren" to use the same code paths. It also
11965 removes a good deal of already existing code duplication.
11966
11967 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11968
11969 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(findQsForW):
11970 Added method findQsForW(w, km) to retrieve the Qs that correspond
11971 for the given w and km.
11972
11973 This is to be called when doing a "W auf freier Strecke" calculation
11974 to find out the Qs belonging to the user given W.
11975
11976 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
11977 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11978 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11979 Removed superfluous imports.
11980
11981 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11982
11983 Fix bug when adding Q data in LongitudinalSectionGenerator.
11984
11985 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11986 Add data from Q -Facet as Q over Km points.
11987
11988 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11989
11990 Added handling of empty plots.
11991
11992 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11993 (createAxes, removeEmptyRangeAxes): Survive empty datasets map, create
11994 primary axis.
11995 (recoverEmptyPlot): New.
11996
11997 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11998
11999 Let first visible axis be always on the left.
12000
12001 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
12002 (createAxes): When creating axes, keep track of which is the first
12003 one. Set its location to "left".
12004
12005 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12006
12007 Use multiple axis in relevant generators.
12008
12009 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
12010 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
12011 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
12012 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
12013 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
12014 (createYAxis): Implemented.
12015 Define and use YAXIS enum for axes.
12016
12017 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12018
12019 Fix theming and legend items for plot with multiaxis feature.
12020 Decouple renderer index from dataset index.
12021
12022 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
12023 (applyThemes): Do not get renderer based on dataset/axis-index but
12024 count.
12025
12026 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12027
12028 In XYChartGenerators allow more than two datasets.
12029 Assign axis to indices of datasets, do not show axis if corresponding
12030 dataset is set to be not visible.
12031 Do proper axis-setting in LongitudinalSectionGenerator only (other
12032 will follow). Based on a patch by Sascha Teichmann.
12033
12034 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
12035 Keep relation between index and dataset, once its added. Compute
12036 ranges per index. Allow subclasses to override createAxes to specify
12037 internationalized labels etc.
12038
12039 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
12040 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
12041 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
12042 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
12043 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
12044 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
12045 Add datasets to first index.
12046
12047 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
12048 Implement createYAxis to create correct first, second and third
12049 axis. Added enum to easy identification of axis. Stripped down
12050 adjustAxis which was used to create second axis.
12051 Add datasets at correct indices.
12052
12053 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12054
12055 * src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
12056 src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
12057 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
12058 Cosmetics, docs.
12059
12060 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12061
12062 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12063 Cosmetics, docs.
12064
12065 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12066
12067 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
12068 Cosmetics, docs.
12069
12070 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12071
12072 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
12073 Resolved TODO about caching certain WstValueTables.
12074
12075 2011-11-22 Ingo Weinzierl <ingo@intevation.de>
12076
12077 * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java: New.
12078 This Artifact is used to allow users adding external WMS layers to their
12079 floodmaps. An ExternalWMSArtifact stores an URL of a WMS, the name and the
12080 title of the WMS layer. The internal State extends WMSBackgroundState.
12081
12082 * doc/conf/conf.xml: Registered the ExternalWMSArtifact.
12083
12084 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
12085 new type "floodmap.externalwms" which is used by the ExternalWMSArtifact.
12086
12087 * doc/conf/artifacts/winfo.xml: Allowed the "floodmap.externalwms" facet for
12088 floodmaps.
12089
12090 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
12091 Some refactoring to allow easier subclassing.
12092
12093 2011-11-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12094
12095 Fixed flys/411.
12096
12097 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
12098 Use different queries to avoid costy joins.
12099
12100 2011-11-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12101
12102 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
12103 Use different queries to avoid costy joins. Patch by Sascha
12104 Teichmann, minor typo-fix.
12105
12106 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12107
12108 * doc/conf/artifacts/winfo.xml: Added other.wkms.interpol facet
12109 to compatibility matrix for computed discharge curves.
12110
12111 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12112
12113 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
12114 Resolve cosmetic todo, use importData-convenience method.
12115
12116 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12117
12118 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
12119 Handle STATIC_WKMS_INTERPOL and WQ/Points as Annotations.
12120
12121 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12122
12123 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
12124 Give Facet different name when its a flood*, so that it can be
12125 understood to be e.g. a flood-protection further down the processing
12126 line.
12127
12128 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12129
12130 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12131 Prevent ArrayIndexOutOfBounds, log method entry.
12132
12133 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12134
12135 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
12136 Added new Facet Type: Interpolated W/Km values.
12137
12138 2011-11-16 Ingo Weinzierl <ingo@intevation.de>
12139
12140 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
12141 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
12142 src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Avoid
12143 WMS layer names that begin with digits. This would lead to invalid
12144 WMSGetFeatureInfo responses, where the name of a layer is the name of a
12145 XML node.
12146
12147 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12148
12149 * doc/conf/meta-data.xml: Added and use *_wq macros for interpolated
12150 w/q data (currently used in computed discharge curve only).
12151
12152 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12153
12154 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
12155 Handle STATIC_WQ_ANNOTATION type facets, build and add annotations
12156 for these.
12157
12158 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12159
12160 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
12161 Set Facet type (name) based on static datas name (special case
12162 everything starting with "height").
12163
12164 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12165
12166 * doc/conf/artifacts/winfo.xml: Extended compatibility matrices.
12167
12168 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12169
12170 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
12171 Added new STATIC_WQ_ANNOTATIONS Facet Type.
12172
12173 2011-11-16 Ingo Weinzierl <ingo@intevation.de>
12174
12175 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
12176 Added a method isQueryable() that determines if a layer is queryable via
12177 WMS GetFeatureInfo request. This method returns false as default.
12178
12179 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
12180 Override isQueryable(). All WMSDBLayerFacets are queryable via WMS
12181 GetFeatureInfo request.
12182
12183 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12184
12185 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
12186 Added functionality to artifact to use single column wst
12187 interpolators.
12188
12189 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12190
12191 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
12192 Added methods to create WstValueTables (interpolators) for specific
12193 columns of wsts.
12194
12195 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12196
12197 * doc/conf/themes.xml: Added Point Style for other.wq data.
12198
12199 2011-11-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12200
12201 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12202 Do not re-evaluate constant size() in for-loops.
12203
12204 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12205
12206 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
12207 Get ld_locations not locations data item to determine km.
12208 (getDataAsDouble): New helper function to get data item as double.
12209
12210 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12211
12212 * doc/conf/meta-data.xml: Recommend fixations for computed discharge
12213 curve outs, minor refactoring of dc conf.
12214
12215 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12216
12217 * doc/conf/conf.xml: Added wqinterpol factory to produce
12218 WQKmsInterpolArtifacts.
12219
12220 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12221
12222 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
12223 Use StyledSeriesBuilder to add WQ data from WQKms to Series.
12224
12225 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12226
12227 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
12228 Handle interpolated WQ data.
12229
12230 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12231
12232 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
12233 Adjusted to similar implementations. Added TODO about merging with
12234 these similar implementations.
12235
12236 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12237
12238 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12239 Removed logging noise, find better suited rows for interpolation.
12240
12241 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12242
12243 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
12244 Cache WstValueTables that were fetched by wst_id.
12245
12246 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12247
12248 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
12249 (getWstName): Fix and use SQL statement.
12250
12251 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12252
12253 * src/main/java/de/intevation/flys/artifacts/model/WQFacet.java,
12254 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
12255 Added new Facet and Artifact to access W over Q data.
12256
12257 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12258
12259 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12260 (importData): New function to copy data from one artifact to
12261 another.
12262
12263 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12264
12265 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
12266 (getTable): New methods to get WstValueTable for given wst_id.
12267 Prepolate Arrays with NaNs.
12268
12269 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12270
12271 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
12272 (getWKmsName): Fix definition.
12273
12274 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12275
12276 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
12277 (getWKmsName): New function. Get name (description) of a WST.
12278
12279 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12280
12281 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
12282 Added new "other.wq"/STATIC_WQ Facet-Type, e.g. for fixations in
12283 discharge curves.
12284
12285 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12286
12287 Picky cosmetics.
12288
12289 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java,
12290 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
12291 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
12292 src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
12293 Cosmetics, docs.
12294
12295 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12296
12297 Added translations for Mosel, Elbe and Saar.
12298
12299 * src/main/resources/messages.properties,
12300 src/main/resources/messages_de_DE.properties,
12301 src/main/resources/messages_en.properties,
12302 src/main/resources/messages_de.properties: Added translations
12303 for Mosel, Elbe, Saar.
12304
12305 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12306
12307 Added new interpolation mechanism to WstValueTable to interpolate
12308 given columns only.
12309
12310 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java
12311 (linearW): New, interpolate a given columns w's between given rows.
12312 (interpolateWQColumnwise): New, interpolate between rows ws at a
12313 given column and km.
12314
12315 2011-11-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12316
12317 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12318 Minor doc added.
12319
12320 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12321
12322 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
12323 src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
12324 src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
12325 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
12326 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
12327 src/main/java/de/intevation/flys/themes/ThemeFactory.java:
12328 Removed dead ';' from empty bodies.
12329
12330 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12331
12332 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
12333 s/reset/resetQuick/s in TDoubleArrayLists.
12334
12335 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12336
12337 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
12338 Added system properties 'waterlevel' and 'km'. Useful to
12339 init the UI with a given waterlevel and drawing the cross-sections
12340 at the given km.
12341
12342 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
12343 Spliting by NaNs definition holes _should_ work now. Needs
12344 some more testing.
12345 TODOs:
12346 - Use log4j instead of println for logging.
12347 - Subclass XYDifferenceRenderer instead of replacing it totally.
12348
12349 2011-11-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12350
12351 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
12352 Draw water, too.
12353
12354 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
12355 First code to split datasets by NaNs. WIP.
12356
12357 2011-11-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12358
12359 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
12360 Draw ground with StableXYDifferenceRenderer.
12361
12362 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
12363 Removed XYDatasetToZeroMapper stuff. Not needed any longer
12364 because we use rendereres on dataset basis now.
12365
12366 * src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
12367 Removed.Not longer needed.
12368
12369 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12370
12371 * doc/conf/meta-data.xml: Include computed discharge curves in dc
12372 conf.
12373
12374 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12375
12376 * doc/conf/meta-data.xml: Somewhat unify user-part of dc config.
12377
12378 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
12379
12380 * doc/conf/themes.xml: Modified some floodmap styles and added a
12381 backgroundcolor attribute to polygon themes.
12382
12383 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
12384 Added support for backgroundcolor.
12385
12386 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse
12387 backgroundcolor from theme document. If a value is given, the
12388 backgroundcolor is set on the Mapserver style.
12389
12390 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
12391
12392 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
12393 Set correct Mapserver attribute name to adjust the width of a line.
12394
12395 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
12396
12397 * doc/conf/themes.xml: Added 'textcolor' and 'textsize' attributes to the
12398 existing 'Kms' theme.
12399
12400 * doc/conf/mapserver/fontset.txt: Defined a 'DefaultFont' that is used as
12401 default font for Mapserver labels.
12402
12403 * doc/conf/mapserver/db_layer.vm: Add a Mapserver LABELITEM if a value is
12404 provided by LayerInfo object.
12405
12406 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added a
12407 getLabelItem() method that returns null as default.
12408
12409 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
12410 getLabelItem() to return "km" which is the database field that contains
12411 the kilometer information.
12412
12413 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java,
12414 src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
12415 Added an attribute labelItem with appropriate getter/setter methods.
12416
12417 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
12418 Splitted up the internal class Clazz. Now, there are two new inner
12419 classes Style and Label that fulfill the appropriate Mapfile sections of
12420 Mapserver.
12421
12422 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Also Read font
12423 attributes and add new Clazz Label for the Mapserver layer.
12424
12425 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
12426 "labelItem" attribute on the LayerInfo object used to fill DB layer
12427 templates.
12428
12429 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12430
12431 * doc/conf/meta-data.xml: Re-use macros to include more data to
12432 datacage in more situations.
12433
12434 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
12435
12436 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
12437 Removed needless imports.
12438
12439 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
12440
12441 * src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java: New
12442 WMSDBArtifact that creates facets for "fixpoints" relation.
12443
12444 * doc/conf/artifacts/winfo.xml: Registered "floodmap.fixpoints" as valid
12445 "floodmap" facet.
12446
12447 * doc/conf/conf.xml: Registered the new WMSFixpointsArtifact.
12448
12449 * doc/conf/themes.xml: Added a theme for "floodmap.fixpoints".
12450
12451 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
12452 Facet type "floodmap.fixpoints".
12453
12454 * doc/conf/meta-data.xml: Made "floodmap.fixpoints" available via datacage.
12455
12456 * src/main/resources/messages.properties,
12457 src/main/resources/messages_de_DE.properties,
12458 src/main/resources/messages_en.properties,
12459 src/main/resources/messages_de.properties: Added titles for
12460 "floodmap.fixpoints" facets.
12461
12462 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12463
12464 * doc/conf/meta-data.xml: Refactored and (re)use macros.
12465
12466 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
12467
12468 * src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java: New
12469 WMSDBArtifact that creates facets for "buildings" relation.
12470
12471 * doc/conf/artifacts/winfo.xml: Registered "floodmap.buildings" as valid
12472 "floodmap" facet.
12473
12474 * doc/conf/conf.xml: Registered the new WMSBuildingsArtifact.
12475
12476 * doc/conf/themes.xml: Added a theme for "floodmap.buildings".
12477
12478 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
12479 Facet type "floodmap.buildings".
12480
12481 * doc/conf/meta-data.xml: Made "floodmap.buildings" available via datacage.
12482
12483 * src/main/resources/messages.properties,
12484 src/main/resources/messages_de_DE.properties,
12485 src/main/resources/messages_en.properties,
12486 src/main/resources/messages_de.properties: Added titles for
12487 "floodmap.buildings" facets.
12488
12489 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
12490
12491 * src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java: New
12492 WMSDBArtifact that creates facets for "lines" relation.
12493
12494 * doc/conf/artifacts/winfo.xml: Registered "floodmap.lines" as valid
12495 "floodmap" facet.
12496
12497 * doc/conf/conf.xml: Registered the new WMSLineArtifact.
12498
12499 * doc/conf/themes.xml: Added a theme for "floodmap.lines".
12500
12501 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
12502 Facet type "floodmap.lines".
12503
12504 * doc/conf/meta-data.xml: Made "floodmap.lines" available via datacage.
12505
12506 * src/main/resources/messages.properties,
12507 src/main/resources/messages_de_DE.properties,
12508 src/main/resources/messages_en.properties,
12509 src/main/resources/messages_de.properties: Added titles for facets.
12510
12511 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12512
12513 * doc/conf/meta-data.xml: Adjusted DC configuration to
12514 also allow heightmarks and base data in discharge longitudinal
12515 sections. Minor refac.
12516
12517 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12518
12519 * doc/conf/meta-data.xml: Adjusted DC configuration to let old
12520 calculations be available for discharge longitudinal sections.
12521
12522 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12523
12524 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
12525 Handle other WQKm and WKm Facets.
12526
12527 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12528
12529 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java
12530 (IS): New inner class with static method to allow queries whether
12531 a type belongs to a however-defined "group".
12532
12533 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12534
12535 * doc/conf/conf.xml: Reverted accidental commit.
12536
12537 * doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
12538 for discharge longitudinal sections.
12539
12540 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12541
12542 * doc/conf/conf.xml: Reverted accidental commit.
12543
12544 * doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
12545 for discharge longitudinal sections.
12546
12547 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12548
12549 Made discharge longitudinal section out compatible with annotations.
12550
12551 * doc/conf/artifacts/winfo.xml: Added facets to compatibility list
12552 for discharge longitudinal section outs.
12553
12554 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12555
12556 Extracted Annotations-Macro in dc conf, recommend Annotations for
12557 discharge longitudinal sections. (Note correction two commits later).
12558
12559 * doc/conf/conf.xml: Extracted annotations-macro, add recommendation
12560 for discharge longitudinal sections.
12561
12562 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12563
12564 Handle Annotations in DischargeLongitudinalSection diagrams.
12565
12566 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
12567 Call doAnnotations for LONGITUDINAL_ANNOTATION facets.
12568
12569 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12570
12571 Resolve code duplicate.
12572
12573 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
12574 (doAnnotationsOut): Removed duplicate code.
12575 Theoretically handle WQKMS data.
12576
12577 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
12578 Adjusted call to doAnnotationOut.
12579
12580 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
12581 (doAnnotations): Doc from LongitudinalSectionGenerator.
12582
12583 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12584
12585 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12586 Include exception when logging issue with spline creation.
12587
12588 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12589
12590 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
12591 When during XPath evaluation an exception is thrown, log the
12592 expression that caused the trouble.
12593
12594 2011-11-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12595
12596 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
12597 Use separate XYDataset for each curve. This is needed because
12598 "Raum/Flaeche" needs specialized renderers, which are not compatible
12599 with the standard renderers.
12600
12601 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
12602 Removed superfluous import.
12603
12604 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
12605
12606 * src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: New
12607 Artifact that is used to create WMS layers for floodplains in maps.
12608
12609 * doc/conf/conf.xml: Registered the new WMSFloodplainArtifact.
12610
12611 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
12612 a new type 'floodmap.floodplain'.
12613
12614 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.floodplain' facet
12615 for floodmaps.
12616
12617 * doc/conf/themes.xml: Added a theme for 'floodmap.floodplain' facets.
12618
12619 * doc/conf/meta-data.xml: Added configuration for 'floodplain'.
12620
12621 * src/main/resources/messages.properties,
12622 src/main/resources/messages_de_DE.properties,
12623 src/main/resources/messages_en.properties,
12624 src/main/resources/messages_de.properties: Added facet titles for
12625 'floodmap.floodplain' facets.
12626
12627 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
12628
12629 * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java: New
12630 Artifact that is used to create WMS layers for catchments in maps.
12631
12632 * doc/conf/conf.xml: Registered the new WMSCatchmentArtifact.
12633
12634 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
12635 a new type 'floodmap.catchment'.
12636
12637 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.catchment' facet
12638 for floodmaps.
12639
12640 * doc/conf/themes.xml: Added a theme for 'floodmap.catchment' facets.
12641
12642 * doc/conf/meta-data.xml: Added configuration for 'catchments'.
12643
12644 * src/main/resources/messages.properties,
12645 src/main/resources/messages_de_DE.properties,
12646 src/main/resources/messages_en.properties,
12647 src/main/resources/messages_de.properties: Added facet titles for
12648 'floodmap.catchment' facets.
12649
12650 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
12651
12652 * src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: New
12653 Artifact that is used to create WMS layers for flood protected works.
12654
12655 * doc/conf/conf.xml: Registered the new WMSHwsArtifact.
12656
12657 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
12658 a new type 'floodmap.hws'.
12659
12660 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.hws' facet for
12661 floodmaps.
12662
12663 * doc/conf/themes.xml: Added a theme for 'floodmap.hws' facets.
12664
12665 * doc/conf/meta-data.xml: Added configuration for 'hws'.
12666
12667 * src/main/resources/messages.properties,
12668 src/main/resources/messages_de_DE.properties,
12669 src/main/resources/messages_en.properties,
12670 src/main/resources/messages_de.properties: Added facet titles for
12671 'floodmap.hws' facets.
12672
12673 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
12674
12675 * doc/conf/mapserver/dbconnection.include: Removed. DB connections are
12676 supported by LayerInfo objects now. So, we do not need to configure it any
12677 more.
12678
12679 * doc/conf/mapserver/db_layer.vm: The database connection is provided by
12680 LayerInfo objects. The "INCLUDE dbconnection.include" has been replaced.
12681
12682 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: The inner
12683 State class got two new methods that provide information about db
12684 connection string and connection type.
12685
12686 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
12687 src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Both
12688 classes support getter/setter for connection and connectionType.
12689
12690 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Fill
12691 LayerInfo objects used to create DB layers with the connection and
12692 connection type provided by WMSDBLayerFacet.
12693
12694 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12695
12696 Allow height marks with points style in w-differences diagrams.
12697
12698 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
12699 Handle HEIGHTMARKS_POINTS facets.
12700
12701 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12702
12703 Made Q Duration curve initially inactive.
12704
12705 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
12706 (getInitialFacetActivity): Return 0 for DURATION_Q facets. Minor
12707 cosmetics.
12708
12709 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12710
12711 Recommend mainvalues for Duration Curve Diagrams.
12712
12713 * doc/conf/meta-data.xml: Recommend mainvalues for duration curve
12714 diagrams. refactored into macro.
12715
12716 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12717
12718 Handle MainValue Facets in Duration Curve Diagrams.
12719
12720 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
12721 Handle MainValues.
12722
12723 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
12724 Adjusted to call doAnnotations.
12725
12726 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12727
12728 Move do*Annotation* (like mainvalue) in XYChartGenerator.
12729
12730 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
12731 (doAnnotations): New, moved from DischargeCurveGenerator.
12732
12733 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java
12734 (doMainValueAnnotations): Moved to superclass.
12735
12736 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12737
12738 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
12739 Removed duplicate code.
12740
12741 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12742
12743 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
12744 (): Minor cosmetics, added stability.
12745 (getInitialFacetActivity): Let facets be inactive in duration curve
12746 diagrams.
12747
12748 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12749
12750 * doc/conf/artifacts/winfo.xml: Allow other.wqkms facets in many
12751 outputs, mainvalues in duration curves.
12752
12753 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
12754
12755 * doc/conf/mapserver/dbconnection.include: Adapted connection params for
12756 using an oracle database.
12757
12758 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
12759 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
12760 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
12761 Added Oracle support for Mapserver's DATA attribute. Oracle doesn't allow
12762 a "USING UNIQUE id" string in this attribute which is required by Postgis.
12763
12764 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
12765 Modified the geometry type of "talaue.shp" from MultiPolygon to Polygon.
12766
12767 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
12768 which returns true, if the backend uses an Oracle db instance. Otherwise,
12769 it returns false.
12770
12771 2011-11-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12772
12773 Fix flys/issue406 (Themestyle-editor: themes for "other.wkms" and
12774 "other.wqkms" missing)
12775
12776 * doc/conf/themes.xml: Fixed typos in WKms and WQKms theme names.
12777
12778 2011-11-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12779
12780 Fix flys/issue405 (Datacage: Recommendations get loaded twice).
12781
12782 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java
12783 (setup): Do not try/catch exception.
12784 (spawn_state): Generate just one "general" output.
12785
12786 2011-11-08 Ingo Weinzierl <ingo@intevation.de>
12787
12788 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
12789 Added a log.warn() which prints out an exception - previously it was
12790 just skipped.
12791
12792 2011-11-08 Ingo Weinzierl <ingo@intevation.de>
12793
12794 * doc/conf/meta-data.xml: Removed orphaned datacage configuration which is
12795 no longer loadable.
12796
12797 2011-11-07 Ingo Weinzierl <ingo@intevation.de>
12798
12799 * doc/conf/conf.xml: Added an "post-describe" hook which is necessary to
12800 load recommendations for "floodmaps".
12801
12802 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12803
12804 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
12805 (loadRows, loadColumns, loadQRanges): Refactored in preparation to
12806 ability to create WstValueTables for given wst_id and
12807 column_pos (interpolation for static data).
12808
12809 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12810
12811 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
12812 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
12813 Minor, picky cosmetics.
12814
12815 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
12816 Removed junk.
12817
12818 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12819 Added documentation.
12820
12821 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12822
12823 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12824 Be more specific in what to catch.
12825
12826 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
12827
12828 * doc/conf/meta-data.xml: Added the CrossSectionTracks to the "floodmap"
12829 datacage configuration.
12830
12831 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
12832 FacetType "floodmap.qps".
12833
12834 * doc/conf/conf.xml: Defined an ArtifactFactory for the "wmspqsartifact"
12835 string. The factory will create new instances of WMSQPSArtifact.
12836
12837 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java: New. This
12838 Artifact is used to create "floodmap.qps" facets. It has an internal fixed
12839 State WMSQPSState.
12840
12841 * doc/conf/artifacts/winfo.xml: Added the "floodmap.qps" layer to the
12842 "floodmap" output.
12843
12844 * doc/conf/themes.xml: Added a theme for "floodmap.qps" facets.
12845
12846 * src/main/resources/messages.properties,
12847 src/main/resources/messages_de_DE.properties,
12848 src/main/resources/messages_en.properties,
12849 src/main/resources/messages_de.properties: Added strings for the QPS WMS
12850 layer used in floodmaps.
12851
12852 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12853
12854 Re-enable mainvalue-recommendations for computed discharge curves,
12855 as the NPE should be gone.
12856
12857 * doc/conf/meta-data.xml: Uncomment mainvalue recommendations.
12858
12859 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12860
12861 When querying metadata/datacage, use only output-names of outputs that
12862 actually exists (in the sense of having facets).
12863
12864 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
12865 Get output names from artifact, not from state.
12866
12867 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
12868
12869 * doc/conf/meta-data.xml: Removed DEMs from floodmap configuration,
12870 because we are not able to draw DEMs into maps.
12871
12872 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
12873
12874 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
12875 Subclasses WMSDBArtifact now and defines an inner class RiverAxisState
12876 which subclasses WMSDBState.
12877
12878 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
12879 Removed. The RiverAxisState is an inner class of RiverAxisArtifact now
12880 which subclasses WMSDBState.
12881
12882 * doc/conf/artifacts/riveraxis.xml: Removed, because the RiverAxisArtifact
12883 has a fixed static State only.
12884
12885 * doc/conf/conf.xml: Removed riveraxis.xml definition.
12886
12887 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12888
12889 For a Flys-Collection, add outputt to attributes-part of describe
12890 document only if they contain facets. -> Prevent empty output nodes
12891 in flys-collections outputs.
12892
12893 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
12894 (writeFacets): Added return type to indicate whether any facet was
12895 written. Decide whether to add an output-node depending on this
12896 return value.
12897
12898 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
12899
12900 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Create
12901 line and polygon layers for barriers only if they are really existing.
12902
12903 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12904
12905 Disable mainvalue-recommendations for discharge curves as they trigger
12906 a yet-to-be understood NPE.
12907
12908 * doc/conf/meta-data.xml: Comment mainvalue-recommendations for
12909 discharge curves.
12910
12911 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12912
12913 Added new matching condition for theme-mappings: the name of
12914 the output.
12915
12916 * src/main/java/de/intevation/flys/themes/ThemeMapping.java:
12917 Added output field and function to match it against a given
12918 output name.
12919
12920 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12921 Createing ThemeMapping with output attribute from configuration.
12922
12923 * src/main/java/de/intevation/flys/themes/ThemeFactory.java:
12924 (getTheme(FLYSContext, string)): Removed, never called.
12925 (getTheme): Added outputName argument, match it.
12926
12927 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12928 Pass outputs name until it can be matched against mapping.
12929
12930 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12931
12932 * doc/conf/themes.xml: Added default themes for other.w(q)kms.
12933
12934 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12935
12936 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
12937 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12938 Cosmetics, reduce logging noise.
12939
12940 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12941
12942 Added access to static W_Q_Kms - data in much the same way then static
12943 WKms.
12944
12945 * src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
12946 Cache Key for static wqkms data.
12947
12948 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
12949 Facet for WQKms.
12950
12951 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
12952 Factory to access WQKms.
12953
12954 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
12955 Artifact that provides 'static' WQKms.
12956
12957 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
12958 Added STATIC_WQKMS type.
12959
12960 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12961
12962 * src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
12963 New. Maps series to zero to be compatible with XYDifferenceRenderer.
12964 It returns an iterator over XYDatasets to enable splitting by NaNs,
12965 which still needs to be implemented.
12966
12967 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
12968 Uses a XYDatasetToZeroMapper now. Fixed package name.
12969
12970 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12971
12972 Added new matching options for theme-mappings to allow more
12973 overspecification of defaults (e.g. now name,description-pattern and
12974 master-artifacts attributes are matched). The first full match from
12975 the configuration file is done.
12976 New matching option in the masterAttr- field of a mapping are
12977 super-basic until new use-cases come up.
12978 Concrete new themes are point-styles of Ws when locations where chosen
12979 to calculate.
12980
12981 * doc/conf/themes.xml: Added newly defined Themes.
12982
12983 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12984 Put master-artifact in flys-context.
12985
12986 * src/main/java/de/intevation/flys/themes/ThemeMapping.java:
12987 Accept masterAttr in constructor.
12988 (masterAttrMatches): New, check masterAttr-condition against
12989 artifact.
12990
12991 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12992 When creating ThemeMappings, pass in masterAttr.
12993
12994 * src/main/java/de/intevation/flys/themes/ThemeFactory.java:
12995 (getTheme): Evaluate masterAttr-condition, always return first full
12996 match.
12997
12998 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12999
13000 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
13001 Added ARTIFACT key, documentation.
13002
13003 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13004
13005 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
13006 New. At the moment a pure copy of JFreeChart's XYDifferenceRenderer.
13007 Needs to be refactored to cope with its limitations:
13008
13009 - Series numbers need to be zero based. We have more than two series
13010 in our diagrams.
13011
13012 - Cannot handle definition holes indicated by NaNs. We have these
13013 cases e.g. more than one "Fliessbereich".
13014
13015 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13016
13017 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
13018 Reenabled dumping data to disk.
13019
13020 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13021
13022 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
13023 Removed superfluous import.
13024
13025 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13026
13027 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
13028 Use new pair in stack of results and connections because they are
13029 always used in pairs. Maintaining two separate stacks is not
13030 needed any longer.
13031
13032 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13033
13034 * src/main/java/de/intevation/flys/utils/Pair.java: New. A generic pair.
13035
13036 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
13037 Rewritten to useful as test bed for "Raum/Flaeche" operations.
13038
13039 2011-11-02 Ingo Weinzierl <ingo@intevation.de>
13040
13041 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
13042 setter methods for all parameters and removed the constructors. There is
13043 just an empty constructor - all parameters need to be set via setter
13044 methods.
13045
13046 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified the
13047 creation of LayerInfo objects.
13048
13049 * src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java:
13050 Removed, because the internal structure and constructors of LayerInfo have
13051 changed, so that we gonna use LayerInfo for all layers now.
13052
13053 * doc/conf/themes.xml: Modified the color definitions of
13054 'floodmap.riveraxis' and 'floodmap.kms' themes and added a 'symbol' field
13055 to 'floodmap.kms'.
13056
13057 * doc/conf/mapserver/symbols.sym,
13058 doc/conf/mapserver/fontset.txt: New. Required by Mapserver.
13059
13060 * doc/conf/mapserver/db_layer.vm: Added an 'EXTENT' field that is filled
13061 using LayerInfo.getExtent().
13062
13063 * doc/conf/mapserver/mapfile.vm: Modified FONTSET directory and added a
13064 SYMBOLSET.
13065
13066 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added an
13067 abstract method getGeometryType().
13068
13069 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
13070 getGeometryType() of WMSDBArtifact. This Artifact provides "POINT"s.
13071
13072 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
13073 Create new WMSDBLayerFacets with geometry type "LINE".
13074
13075 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
13076 Added a 'geometryType' attribute and getter/setter methods. This attribute
13077 determines the type of geometry provided by this database wms layer. Types
13078 could be "POLYGON", "POINT", "LINE" and so on.
13079
13080 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
13081 Added a 'symbol' attribute to the inner class Clazz.
13082
13083 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a function to
13084 parse the symbol field of a theme. This symbol is used for
13085 MapserverStyle.Clazz.
13086
13087 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13088
13089 Apply point theme to heightmarks when imported in longitudinal
13090 section diagram.
13091
13092 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
13093 Added new FacetType HEIGHTMARK_POINTS.
13094
13095 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
13096 Allow name to be given in constructor.
13097
13098 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13099 If heightmarks were loaded, give respective name in WKmsFacet
13100 generation.
13101
13102 * doc/conf/themes.xml: Added virtual "Points" and concrete
13103 heightmark_points - theme.
13104
13105 * doc/conf/artifacts/winfo.xml: Made longitudinal_section output
13106 compatible with heightmarks_points.
13107
13108 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13109 Render heightmarks like other wkms.
13110
13111 * doc/conf/meta-data.xml: Changed heightmark ids such that it can be
13112 identified in StaticWKmsFacet .
13113
13114 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13115
13116 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
13117 Documentation added.
13118
13119 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13120
13121 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
13122 Fix bug where (wrong) active-attribute was set, doc.
13123
13124 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13125
13126 Refactoring to allow mainvalues in both discharge and computed
13127 discharge curve diagrams.
13128
13129 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
13130 (addPointsQW): New helper function.
13131
13132 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
13133 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
13134 Moved doMainValueQAnnotations, doMainValueWAnnotations from child-
13135 to parent-class, extracetd doDischargeOut. Use
13136 StyledSeriesBuilder.addPointsQW .
13137
13138 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13139
13140 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
13141 Removed logger/debugging noise.
13142
13143 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13144
13145 1) Pass outputs name to artifacts getInitialFacetActivity().
13146 2) Do not allow "gaps" in positions of facets in outputs in attributes
13147 of collection (prevent e.g. positions 1,3,5; will become 1,2,3
13148 instead).
13149
13150 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
13151 Pass outputname to artifacts getInitialFacetActivity(), prevent
13152 gaps in facets positions in outputs (1,3,10 become 1,2,3).
13153
13154 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13155
13156 1) Give Artifacts information about the out when they have to decide
13157 whether a given facet is initially in/active by adding parameter
13158 to getInitialFacetActivity(+outputName).
13159 2) Generate separate Set of MainValueFacets for discharge curves.
13160
13161 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
13162 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
13163 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
13164 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
13165 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
13166 (getInitialFacetActivity): Adjusted, new parameter outputName.
13167 Added MAINVALUES_{Q,W} definition.
13168
13169 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
13170 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
13171 Accept name in constructor.
13172
13173 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
13174 Create second pair of MainValuesFacets, give distinguishable names.
13175
13176 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13177
13178 Added compatibility of (computed)discharge-curve diagrams with
13179 mainvalues.
13180
13181 * doc/conf/artifacts/winfo.xml: Added mainvalues to compatibility list
13182 of (computed) discharge curve outputs. These facet-definitionss can
13183 differ in names because we can can have up to 4 mainvalue facets in
13184 one state.
13185
13186 2011-11-01 Ingo Weinzierl <ingo@intevation.de>
13187
13188 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Determine
13189 the extent of such WMS layer based on the list of RiverAxisKm objects
13190 returned by the backend.
13191
13192 2011-11-01 Ingo Weinzierl <ingo@intevation.de>
13193
13194 * doc/conf/meta-data.xml: Added a datacage node that represents a
13195 kilometer WMS layer.
13196
13197 * doc/conf/conf.xml: Added a new Artifact WMSKmArtifact.
13198
13199 * doc/conf/themes.xml: Added a style for 'floodmap.kms' facets.
13200
13201 * doc/conf/artifacts/winfo.xml: Defined 'floodmap.kms' as valid floodmap
13202 facet.
13203
13204 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
13205 a 'floodmap.kms' facet.
13206
13207 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method to
13208 determine the srid of a river based on its name.
13209
13210 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: New. This
13211 Artifact should act as base Artifact for WMS layers that represent data
13212 from database datastore.
13213
13214 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: New. This
13215 Artifact is used to generate facets for kilometer WMS layers.
13216
13217 * src/main/resources/messages.properties,
13218 src/main/resources/messages_de_DE.properties,
13219 src/main/resources/messages_en.properties,
13220 src/main/resources/messages_de.properties: Added default descriptions
13221 for 'floodmap.kms' facets.
13222
13223 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13224
13225 Fix incompilability.
13226
13227 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
13228 Adjust to changed CrossSectionFacet.
13229
13230 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13231
13232 Minor preparations to handle multiple cross sections in one
13233 diagram/artifact, faking certain aspects (e.g. ability to display
13234 multiple cross sections, but let these fetch the exactly same data
13235 for now).
13236
13237 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
13238 Parameterize but fake access to cross-section (always take first
13239 one).
13240 (getCrossSectionName,getCrossSectionNames): Renamed, access names
13241 of all cross-sections, so that at least facets with different names
13242 are created (they will still deliver the same data).
13243
13244 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
13245 Allow indexing.
13246
13247 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
13248 Index created cross-sections.
13249
13250 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13251
13252 Show multiple water lines and facets in cross-section diagram if
13253 multiple waterlevel values had been entered.
13254
13255 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
13256 (appendBackgroundActivity): Made static.
13257 (getWaterLines): Add 'idx' argument to specify index of queried
13258 waterlevel.
13259
13260 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
13261 Add index.
13262
13263 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
13264 Add one Facet for each of the computed waterlevels.
13265
13266 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13267
13268 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
13269 Added code to calculate intersection points.
13270
13271 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
13272 Added polygons for trivial cases. WIP
13273
13274 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13275
13276 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
13277 Made it compilable again.
13278
13279 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13280
13281 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
13282 Made X() and Y() access macros public.
13283
13284 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
13285 More code. WIP.
13286
13287 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13288
13289 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
13290 Handle start points when building polygons. Work in progress.
13291
13292 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13293
13294 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
13295 New. Vector operations on Point2D.
13296
13297 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
13298 Moved vector operations to VectorUtils.
13299
13300 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13301
13302 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
13303 Do not call size() in for loop again and again.
13304
13305 2011-10-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13306
13307 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
13308 Interim check in. Work in progress.
13309
13310 2011-10-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13311
13312 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java: New.
13313 Polygon class to help creating "Raum/Flaeche" renderers with gaps in
13314 their definitions. WORK IN PROGRESS!
13315
13316 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
13317
13318 * doc/conf/themes.xml: Added a default theme for the riveraxis used in the
13319 floodmap.
13320
13321 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
13322 New. This class is used by ThemeUtil to create a style which is
13323 compatible for Mapserver-
13324
13325 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a method to
13326 retrieve a Mapserver compatible style (as string) based on a given
13327 Document (that comes from CollectionItem's attribute).
13328
13329 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java:
13330 Implemented the setStyle() and getStyle() methods.
13331
13332 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
13333 new parameter 'style' to createDatabaseLayer(). This parameter is set on
13334 LayerInfo.
13335
13336 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Create
13337 Mapserver compatible styles and call createDatabaseLayer() with this
13338 style.
13339
13340 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
13341
13342 * doc/conf/artifacts/winfo.xml: Defined "floodmap.riveraxis" and
13343 "floodmap.wmsbackground" as compatible layers for the floodmap output.
13344
13345 * doc/conf/mapserver/db_layer.vm: New. This layer template is used for
13346 Mapserver layers with database datastore.
13347
13348 * doc/conf/mapserver/dbconnection.include: New. The database configuration
13349 used in the db_layer template.
13350
13351 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
13352 getUserWMSUrl() that returns the URL to the user specific WMS server.
13353 This method requires a UUID of an Artifact to identify the owner of the
13354 Artifact.
13355
13356 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Use
13357 FLYSUtils.getUserWMSUrl() to create the URL to the user WMS for
13358 WMSLayerFacets creation.
13359
13360 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
13361 New. Subclasses WMSLayerFacet to save data and filter parameters used
13362 for database storage in Mapfiles.
13363
13364 * src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java: New.
13365 Subclasses LayerInfo to save database relevant parameters.
13366
13367 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
13368 Creates new WMSDBLayerFacets, so that the riveraxis layer data is
13369 fetched from database.
13370
13371 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
13372 public method that allows creating layers (type LINE) based on
13373 WMSDBLayerFacets.
13374
13375 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Enabled
13376 support for Facets other than "floodmap.wsplgen" and "floodmap.barriers".
13377 Those other Facets are supposed to be WMSDBLayerFacets.
13378
13379 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13380
13381 Refactored, added StyledSeriesBuilder to unify adding points to
13382 XYSeries.
13383
13384 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
13385 New class to help with adding points to XYSeries.
13386
13387 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
13388 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
13389 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13390 Use StyledSeriesBuilder to add points to series.
13391
13392 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13393
13394 Added DC-conf, such that static data can be loaded from w-difference
13395 diagrams datacage.
13396
13397 * doc/conf/meta-data.xml: Minor "refactoring" (definition of two
13398 macros, allow certain static data to be loaded via datacage to
13399 w-difference diagrams, too.
13400
13401 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13402
13403 Load and display annotations in w-differences, minor polishing.
13404
13405 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
13406 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13407 Use FacetType 'instead' of string. Allow Annotations in
13408 WDifferences- diagram.
13409
13410 * doc/conf/meta-data.xml: Recommend annotations in w-differences case.
13411
13412 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13413
13414 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
13415 Survive case where a given output doesnt exist in compatibility
13416 matrix.
13417
13418 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13419
13420 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
13421 Added simpler constructor.
13422
13423 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
13424 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
13425 Adjusted construction of StaticStates.
13426
13427 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13428
13429 * doc/conf/artifacts/winfo.xml: Allow Annotations in longitudinal and
13430 w-differences diagrams.
13431
13432 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13433
13434 Use artifacts configuration (e.g. winfo.xml) to define which facets
13435 can be used in which output. Hide no-matches.
13436
13437 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
13438 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13439 Added use of "compatibility matrix". Only include facets in in
13440 collections description document that are marked compatible in the
13441 masterartifacts configuration (e.g. winfo.xml).
13442
13443 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13444
13445 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
13446 (mergeAttributes, getMasterArtifact): Extraced, updated caller.
13447 Cosmetics to reduce indentation one step.
13448
13449 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13450
13451 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java
13452 (getStateHistoryIds): New, return list of current and all previous
13453 state ids.
13454
13455 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
13456
13457 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
13458 Trigger the re-creation of FLYS mapfile if endOfLife() of this state is
13459 called.
13460
13461 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
13462
13463 * doc/conf/mapserver/mapfile.vm: The "layers" injected by VelocityEngine is
13464 now used to include layers. A single string in this list represents the
13465 path to a file which contains a LAYER section for Mapserver' Mapfile.
13466
13467 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Removed the
13468 update() call of MapfileGenerator. Mapfiles are generated by MapGenerator
13469 only which requires a FLYSArtifactCollection.doOut()!
13470
13471 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Call update()
13472 of MapfileGenerator to trigger the re-creation of mapfile(s).
13473
13474 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Collect all
13475 LAYER snippets from filesystem and inject the filepath for each snippet
13476 into the Mapfile template.
13477
13478 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13479
13480 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
13481 src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
13482 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13483 Cosmetics, doc.
13484
13485 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13486
13487 Let OutputParser and AttributeParser collect all facets on the way.
13488
13489 * src/main/java/de/intevation/flys/collections/OutputParser.java,
13490 src/main/java/de/intevation/flys/collections/AttributeParser.java:
13491 Collect all facets while iterating over Outputs and Attributes,
13492 documentation added.
13493
13494 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13495
13496 Extracted getFlysContext from FLYSArtifacts into FLYSUtils.
13497
13498 * src/main/java/de/intevation/flys/utils/FLYSUtils.java
13499 (getFlysContext): Added, extracted from FLYSArtifact.
13500
13501 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
13502 (getFlysContext): Moved to FLYSUtils, updated callers.
13503
13504 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
13505 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
13506 Update callers to getFlysContext.
13507
13508 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
13509
13510 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Bugfix:
13511 Catch IOException - flys-artifacts compiles again.
13512
13513 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
13514
13515 * doc/conf/artifacts/winfo.xml: Defined "floodmap.barriers" as valid facet
13516 for floodmaps.
13517
13518 * doc/conf/mapserver/shapefile_layer.vm: New. Currently a copy of
13519 layer.vm. This template will evolve to a special mapserver layer
13520 template with a shapefile data source.
13521
13522 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Fixed broken
13523 facet name of barriers.
13524
13525 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added
13526 public methods for creating wsplgen and barriers layer files for
13527 mapserver.
13528
13529 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Use
13530 MapfileGenerator to create new layer files for wsplgen and barriers.
13531
13532 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
13533
13534 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
13535 method gerRiverBoundary() which returns an Envelope object (which
13536 represents the bounding box of a Geometry) of a riveraxis specified by its
13537 rivername.
13538
13539 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java: Use
13540 Geometry.getRiverBoundary() to determine the max extent of a river.
13541
13542 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
13543 src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Use
13544 JTS Envelope to save the bounding boxes of WMS layers.
13545
13546 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
13547 Adapted the code to apply the changes in GeometryUtils (use Envelope to
13548 determine the max extent of the river axis).
13549
13550 * src/main/java/de/intevation/flys/exports/MapGenerator.java: New (work in
13551 progress). This Generator will currently return a map configuration in XML
13552 which consists of parameters required by OpenLayers to create a map.
13553
13554 * doc/conf/conf.xml: Registered the new MapGenerator.
13555
13556 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13557
13558 * doc/conf/meta-data.xml: Do not recommend historical data to load
13559 when having computational discharge curves.
13560
13561 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13562
13563 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13564 Reduce noise, given "error" message was more of "debug" nature.
13565
13566 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13567
13568 Restore mapping of state id to facets (essentially revert, revision
13569 3083 and 3088).
13570
13571 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
13572 (getInitialFacetActivity): Be more explicit on which facets to
13573 introduce inactivated.
13574
13575 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
13576 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
13577 Minor refactoring, declare a string final static.
13578
13579 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
13580 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
13581 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
13582 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
13583 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
13584 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
13585 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
13586 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
13587 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
13588 Restore association from state id to facets.
13589
13590 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13591
13592 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
13593 src/main/java/de/intevation/flys/collections/OutputParser.java:
13594 Cosmetics, documentation.
13595
13596 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13597
13598 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13599 Prepare rendering of "other/static wkms" (functional) and
13600 w-differences (not yet fully functional).
13601
13602 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13603
13604 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
13605 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
13606 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
13607 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13608 Cosmetics.
13609
13610 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13611
13612 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
13613 Do not store facets in a map from stateId to list of facets, but in
13614 a pure list instead.
13615
13616 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13617
13618 * doc/conf/artifacts/winfo.xml: Adjusted to newer semantics,
13619 minor cleanups.
13620
13621 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13622
13623 Resolve association of facets to states in artifacts. This eases
13624 merging of outputs and facets and inhibition of unwanted outputs
13625 substiantially (at the price of slightly more expensive merging).
13626 Also, the semantics of artifacts configuration files (e.g. winfo.xml)
13627 is changed (facet elements within an output elements are used for
13628 merging).
13629
13630 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
13631 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
13632 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
13633 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
13634 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
13635 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
13636 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
13637 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
13638 Do not store facets in a map from stateId to list of facets, but in
13639 a pure list instead.
13640
13641 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13642
13643 * doc/conf/meta-data.xml: Added dc configuration for some data
13644 that can be loaded from longitudinal section diagrams.
13645
13646 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13647
13648 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
13649 Cosmetics, docs.
13650
13651 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13652
13653 Let Qs in Longitudinal Diagram be inactive, initally.
13654
13655 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
13656 (getInitialFacetActivity): Do not let Facets ending with a 'q'
13657 enter in active state.
13658
13659 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13660
13661 * doc/conf/meta-data.xml: Fix broken datacage config.
13662
13663 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13664
13665 * doc/conf/meta-data.xml: Configured to include correct id to
13666 clone artifact that produces w-diff.
13667
13668 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13669
13670 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
13671 Revert correct behaviour of Annotations (the small axis tick shall
13672 always be drawn). Minor refactoring.
13673
13674 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13675
13676 * doc/conf/meta-data.xml: Added configuration to include differences
13677 in datacage when longitudinal sections are shown (yet not
13678 functional).
13679
13680 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13681
13682 * doc/conf/meta-data.xml: Cosmetics.
13683
13684 2011-10-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13685
13686 * doc/conf/themes.xml: Added theme for w_differences facets.
13687
13688 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java
13689 (createSecondAxisRange): Survive parameter-nullness for now.
13690 Added documentation.
13691
13692 2011-10-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13693
13694 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
13695 New. Caching wrapper around an XML document theme. It uses ThemeUtil
13696 to access the values and stores them in instance variable.
13697 Background: ThemeUtil use XPath a lot which is expensive.
13698
13699 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
13700 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13701 Use ThemeAccess to style the annotations.
13702
13703 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
13704 Removed some XPath strings. They are in ThemeUtil.
13705
13706 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
13707
13708 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
13709 Added methods to parse further attributes.
13710
13711 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
13712 Apply the theme attributes and use ThemeUtils to get the attribute values.
13713
13714 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
13715 Removed the spamy debug output.
13716
13717 2011-10-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13718
13719 To obtain the size of a diagram it is rendered twice. The
13720 second time the generated image is omitted so the concrete
13721 rendered image is not needed. To save CPU cycles in this pass
13722 the image is rendered to to /dev/null Graphics2D object.
13723
13724 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
13725 Added boolean system property "info.rendering.nop.graphics" (default: false).
13726 With this property set the info rendering is done via a new
13727 NOPGraphics2D opbject which does not render the image.
13728
13729 * src/main/java/de/intevation/flys/java2d/NOPGraphics2D.java:
13730 New. Implements java.awt.Graphics2D trivial empty methods.
13731 This prevents rendering.
13732
13733 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
13734 Commented out spamy debug output
13735
13736 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
13737
13738 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
13739 Draw the text background and use orientation attribute.
13740
13741 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
13742
13743 * doc/conf/themes.xml:
13744 Renamed 'textbackground' to 'backgroundcolor' to have 'color' in the
13745 attribute name.
13746
13747 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
13748 Process text attributes correctly.
13749
13750 2011-10-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13751
13752 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
13753 New. Service to lookup the Nth nearest neighbors for a set of given
13754 cross section ids and kms.
13755
13756 * doc/conf/conf.xml: Registered service.
13757
13758 * doc/conf/cache.xml: Cache config.
13759
13760 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
13761 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13762 Removed superfluous imports.
13763
13764 2011-10-20 Raimund Renkert <raimund.renkert@intevation.de>
13765
13766 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
13767 Added methods to extract further attributes from theme.
13768
13769 2011-10-20 Ingo Weinzierl <ingo@intevation.de>
13770
13771 * doc/conf/themes.xml: Added main value themes for longitudinal section
13772 charts.
13773
13774 * src/main/java/de/intevation/flys/themes/ThemeMapping.java: New. This
13775 class stores the name of a facet, the related theme and a pattern
13776 string.
13777
13778 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
13779 Read the pattern string and store a list of ThemeMapping objects in the
13780 FLYSContext.
13781
13782 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Modified
13783 getTheme() which now takes the FLYSContext, the name of a facet and an
13784 optional pattern string. Now, we can have specialized Themes for each
13785 chart type. E.g. the facet "longitudinal_section.w" maps the default
13786 Theme for W lines in longitudinal section charts. If the optional
13787 pattern string matches the pattern ".*(HQ1000)(\D.*)*", the ThemeFactory
13788 will return the Theme "LongitudinalSectionW_HQ1000".
13789
13790 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13791 Use the description of a facet as pattern string to get the relevant
13792 Theme from ThemeFactory.
13793
13794 2011-10-20 Raimund Renkert <raimund.renkert@intevation.de>
13795
13796 * doc/conf/themes.xml:
13797 Added new theme attributes.
13798
13799 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13800
13801 Fix WDifference plots where masterartifact has no range set.
13802
13803 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13804 (addSubtitles): Overridden, the master artifact has no
13805 range.
13806
13807 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13808
13809 Fix masterartifact in collections in cases where the original
13810 masterartifacts facets do not come first in certain list. Query
13811 'backend'/db instead.
13812
13813 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13814 Set 'real' master artifact, defined to be oldest belonging to this
13815 collection.
13816
13817 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
13818
13819 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
13820 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
13821 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
13822 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13823 Modified the method signature of createStaticData() which now also
13824 requires a FLYSArtifact.
13825
13826 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
13827 Override createStaticData() to create titles for Qs manually - we want
13828 to display the named main values if existing for the selected Qs.
13829
13830 2011-10-19 Raimund Renkert <raimund.renkert@intevation.de>
13831
13832 * doc/conf/themes.xml:
13833 ComputedDischargeCurveW and ComputedDischargeCurveQ inherit attributes from
13834 theme 'Text'.
13835
13836 2011-10-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13837
13838 Fix for flys/issue316
13839
13840 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
13841 constructor to not sort the data.
13842
13843 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
13844 Use the not sorting constructor of StyledXYSeries.
13845
13846 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
13847
13848 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
13849 moved the code to create WSP W and Q facet names to FLYSUtils.
13850
13851 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New functions for
13852 creating WSP W and Q facet names and for querying a named main value
13853 based on a given gauge and value. The names of W and Q facets will now
13854 depend on the selected Q and Q mode: if the mode is "q at gauge" and a
13855 named value is found for the given value, the facet's name contains the
13856 named value instead of the value itself.
13857
13858 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13859
13860 Fix datacage configuration to let client load ZUS and flood
13861 protections.
13862
13863 * doc/conf/meta-data.xml: Use 'ids' instead of 'id' to help client.
13864
13865 2011-10-19 Raimund Renkert <raimund.renkert@intevation.de>
13866
13867 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
13868 Added methods to parse text attributes from theme document.
13869
13870 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
13871 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
13872 Apply a theme to axis annotations.
13873
13874 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13875
13876 Create (data) Label from data string (client will be adjusted to send
13877 the name).
13878
13879 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13880 Create label from input data string, documentation added, junk
13881 removed.
13882
13883 2011-10-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13884
13885 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java(zoom):
13886 Do not crash if no axis is given.
13887
13888 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
13889
13890 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added
13891 getFormat() which extracts the format string from XML request document.
13892
13893 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java: Adapted
13894 method signatures of exportImage(), exportSVG() and exportPDF(). All
13895 methods now take a CallContext object which stores extra chart export
13896 parameters.
13897
13898 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13899 Enabled PDF and SVG chart exports based on the "format" string given in
13900 the XML request document.
13901
13902 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13903
13904 Simplify rendereing W(Q)Kms in WDifferencesCurveGenerator.
13905
13906 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13907 (doWOut, doWOut): Simplified.
13908
13909 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13910
13911 Render zus and flood-protections in WDifferences-diagrams.
13912
13913 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13914 Added basic respect of "other.wkms"- facets.
13915
13916
13917 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13918
13919 Adjusted Datacage-Configuration to fetch "extra longitudinal...."
13920 (.zus) - waterlevels in certain case (in system-part).
13921
13922 * doc/conf/meta-data.xml: Adjusted to present extra-kms with
13923 staticwkms factory in certain case.
13924
13925 2011-10-17 Raimund Renkert <raimund.renkert@intevation.de>
13926
13927 * doc/conf/themes.xml:
13928 Added new virtual theme for text with the attributes 'font', 'textcolor'
13929 and 'textsize'.
13930
13931 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13932
13933 Give StaticWKmsArtifacts proper names, and pre-deselect them.
13934
13935 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13936 (getInitialFacetActivity): Overridden to let facets enter plot
13937 inactively.
13938 (setup): Give Facets the name of the Wst.
13939
13940 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
13941 Refactored to expose getWKmsName separately.
13942
13943 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13944
13945 Adjusted Datacage-Configuration to fetch flood-protections when
13946 waterlevels are requested (in system-part).
13947
13948 * doc/conf/meta-data.xml: Adjusted to present flood-protections with
13949 staticwkms factory in certain case.
13950
13951 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13952
13953 Register staticwkms factory.
13954
13955 * doc/conf/conf.xml: Register staticwkms factory to spawn StaticWKms-
13956 Artifacts.
13957
13958 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13959
13960 Fetch name of static WKms.
13961
13962 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
13963 Removed dependence on "kind", but fetch name for created WKms.
13964
13965 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13966 Remove dependence on Kind.
13967
13968 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13969
13970 Store parameterization in data, not in Artifact.
13971
13972 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13973 Resolve col_pos and wst_id field, use data instead.
13974
13975 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13976
13977 Add convenience-method to add defaultdata (string).
13978
13979 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
13980 (addStringData): Add Default (String) Data .
13981
13982 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13983
13984 Add a new Artifact and Facet (StaticWKmsArtifact, WKmsFacet) to
13985 access WKms obtainable with the WKmsFactory.
13986
13987 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13988 New, artifact with single state to get WKms from WKmsFactory.
13989
13990 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
13991 New Facet to display W over km.
13992
13993 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
13994 Added new type name.
13995
13996 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13997
13998 Add WKMsFactory to access 'static' wst-data.
13999
14000 * src/main/java/de/intevation/flys/artifacts/model/StaticWKmsCacheKey.java:
14001 Cache Key for the static WKms data.
14002
14003 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
14004 New, creates WKms from wst-id and column. Does not yet fetch the
14005 name.
14006
14007 * doc/conf/cache.xml: Added cache configuration for static wkms data.
14008
14009 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14010
14011 Cosmetics, docs.
14012
14013 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
14014 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
14015 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
14016 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
14017 src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
14018 Cosmetics, docs.
14019
14020 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14021
14022 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
14023 Added constructor that takes name, docs.
14024
14025 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14026
14027 Fix issue that Annotations do not come with theme/style.
14028
14029 * doc/conf/themes.xml: Added "Annotations" default style.
14030
14031 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14032 Set style of annotations, minor cosmetics.
14033
14034 2011-10-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14035
14036 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
14037 Made inner class ThemeList static.
14038 s/new Integer(small)/Integer.valueOf(small)/
14039
14040 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
14041
14042 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
14043 The inner class ThemeList makes now use of ManagedDomFacet to read the
14044 attributes of Facets saved in the Collection's attribute.
14045
14046 2011-10-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14047
14048 flys/issue314: Variables in datacage are now case insensitive.
14049 (H2 returns meta data variables uppercase)
14050
14051 * doc/conf/meta-data.xml:
14052 Made a statement more precise. Added some debug output.
14053
14054 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
14055 Use uppercase variable names.
14056
14057 * src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
14058 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
14059 src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
14060 src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
14061 Variables are now treated as uppercase.
14062
14063 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
14064 Input variables are now treated uppercase.
14065
14066 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
14067
14068 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
14069 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
14070 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
14071 Prepared Facets to support a "visible" attribute.
14072
14073 * src/main/java/de/intevation/flys/collections/OutputParser.java: Adapted
14074 the constructor call of ManagedFacetAdapter.
14075
14076 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
14077 The inner class ThemeList now supports the "visible" attribute of
14078 ManagedFacets.
14079
14080 2011-10-17 Raimund Renkert <raimund.renkert@intevation.de>
14081
14082 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
14083 Added method to apply line type.
14084
14085 * doc/conf/themes.xml:
14086 Changed initial default value for line type.
14087
14088 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
14089
14090 flys/issue226 (W-INFO: Dauerlinienberechung /Abbbildung x-Achse)
14091
14092 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
14093 Set the upper bound of these charts to 364.
14094
14095 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
14096
14097 * src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
14098 Added a function that returns a Gauge based on its name.
14099
14100 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
14101 Create proper descriptions for facets.
14102
14103 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Added a
14104 setter for labels.
14105
14106 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
14107 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
14108 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
14109 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
14110 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
14111 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14112 Use the string returned by Facet.getDescription() as series names. The
14113 ThemePanel and the Legend will always display the same titles for curves
14114 now.
14115
14116
14117 2011-10-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14118
14119 Fix flys/issue363 (W-INFO/ Abflusskurve, Extremwert-Rendering).
14120
14121 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
14122 (parseLineWidth): New. Get line width from Document.
14123
14124 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14125 When adding annotations, parse line width from theme, set it.
14126
14127 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
14128 When painting, set Paint and stroke early enough.
14129
14130 2011-10-14 Ingo Weinzierl <ingo@intevation.de>
14131
14132 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Put the
14133 config directory into the Velocity context. It is available as
14134 '$CONFIGDIR' in templates.
14135
14136 * doc/conf/mapserver/mapfile.vm: Set the debug file to
14137 "$CONFIGDIR/flys-user-wms.log" and added a LEGEND section.
14138
14139 * doc/conf/mapserver/wsplgen_class.vm: Adapted the class names. Those
14140 names are displayed in the image served by GetLegendGraphic.
14141
14142 2011-10-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14143
14144 Add possibility of programmatic configuration of initial "activity"
14145 state (active or inactive) of (Managed)Facets by introducing
14146 FLYSArtifact.getInitialFacetActivity. This method shall be overriden
14147 by subclasses where Facets are wanted to come to live inactive.
14148 Artifacts will be asked only once how the MangedFacet should come to live,
14149 namely when AttributeWriter finds a genuinely new Facet.
14150
14151 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
14152 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java
14153 (getInitialFacetActivity):
14154 New function to let Artifact decide whether a ManagedFacet shall
14155 initially be set to active or inactive.
14156
14157 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14158 Accept database in constructor. For genuinely new Facets, spawn its
14159 mother artifact and ask whether the (Managed)Facet shall be active
14160 or inactive (initially).
14161
14162 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
14163 (buildOutAttributes): Pass database to AttributeWrite (which needs it
14164 to spawn artifacts), rename items parameter to reflect content.
14165
14166 2011-10-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14167
14168 Cosmetics, removed obsolete imports.
14169
14170 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
14171 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14172 Removed obsolete imports.
14173
14174 2011-10-12 Ingo Weinzierl <ingo@intevation.de>
14175
14176 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14177 Added a further attribute "mark.selected" to the barriers feature type.
14178 This attribute is used in the client, where we are not able to remove it
14179 properly. Reading the GeoJSON string without this attribute is no longer
14180 possible... strange!
14181
14182 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14183
14184 Added i18n for label of wdiff "pair select" states data.
14185
14186 * src/main/resources/messages.properties,
14187 src/main/resources/messages_de_DE.properties,
14188 src/main/resources/messages_en.properties,
14189 src/main/resources/messages_de.properties: Added i18n for
14190 state.winfo.waterlevel_pair_select .
14191
14192 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14193
14194 Addressed "Wrong labels" [6] part of flys/issue371 (W-INFO / Differenzen:
14195 Anmerkungen zur Umsetzung) .
14196
14197 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
14198 Adjusted variable names to avoid conflict in subclasses, adjusted
14199 default value for i18n string.
14200
14201 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14202
14203 Cosmetics, docs.
14204
14205 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
14206 Cosmetics: Space after full stop in commments, slightly improved
14207 documentation, added one debug message.
14208
14209 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14210
14211 Fix remainder of flys/issue304 (Erweiterte Funktionen W-Differenzen) .
14212
14213 * doc/conf/artifacts/winfo.xml: Removed obsolete data of
14214 WDifferencesState.
14215
14216 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
14217 Re-enable facet-filtering, but adjust filters before that happens
14218 (former longitudinal_section output is now w_differences output).
14219
14220 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14221
14222 Added wdiff-chart translations.
14223
14224 * src/main/resources/messages.properties,
14225 src/main/resources/messages_de_DE.properties,
14226 src/main/resources/messages_en.properties,
14227 src/main/resources/messages_de.properties: Added i18n for wdiff.
14228
14229 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14230
14231 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
14232 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14233 Expose translateable Strings as constants.
14234
14235 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14236
14237 Fix most labels in w-differences charts.
14238
14239 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
14240 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14241 Remove most static final i18n-variables in favor of direct String
14242 usage or usage of methods. By this, allow easier adoption of labels
14243 in subclasses.
14244
14245 2011-10-11 Ingo Weinzierl <ingo@intevation.de>
14246
14247 flys/issue383 (Zweite Y-Achse wird beim Zoomen/Verschieben nicht angepasst.)
14248
14249 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14250 Call adjustAxes() before applying zoom settings with autoZoom(). We need
14251 to add new y-axes first before we adjust their ranges.
14252
14253 2011-10-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14254
14255 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14256 s/new Integer(small)/Integer.valueOf(small)/
14257
14258 2011-10-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14259
14260 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
14261 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14262 Do not fire change events for each and every data point added.
14263
14264 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14265
14266 Fix WDifferences with more than one Pair (crashed due to incorrect index for
14267 facets.)
14268
14269 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14270 Fix wrong index for difference facets (allows for more than one
14271 difference facet per artifact without crashes).
14272
14273 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14274
14275 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14276 Use slightly modified doWOut-implementation from
14277 LongitudinalSectionGenerator (here need to add Ws to different axis).
14278
14279 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14280
14281 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
14282 Fix import/reference.
14283
14284 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14285
14286 Let WaterlevelPairSelectState include diffids-data (if any) to enable
14287 future work on repopulation of Grid in GUI when jumping back
14288 (reparameterization).
14289
14290 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
14291 (createItems): Override to include old data.
14292
14293 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
14294
14295 flys/issue150 (Diagramm: Anzeige von W bergauf)
14296 flys/issue345 (W-INFO / Wasserspiegellagenberechnung, Diagrammausgabe)
14297
14298 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14299 Corrected the determination to invert the x axis, so that waterlines
14300 will start with their highest value at the left and end with their
14301 lowest values at the right.
14302
14303 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14304
14305 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
14306 Cosmetics, added an (@Override) annotation.
14307
14308 * src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java,
14309 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
14310 Cosmetics, added documentation.
14311
14312 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
14313 Cosmetics, whitespace after full stops in comments, added
14314 (@Override) annotation.
14315
14316 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
14317
14318 flys/issue220 (Diagramm: Achsenbeschriftungen an verschiedenen Achsen müssen gleich aussehen)
14319
14320 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
14321 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14322 Adjusted the label font of the 2nd y-axis - now, both axes labels look
14323 equal.
14324
14325 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
14326
14327 flys/issue189 (WINFO/Dauerlinie: Sortierung der Berechnungsausgabe nach Dauerzahlen aufsteigend)
14328
14329 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java: Added a
14330 method that determines if the items (days) in this object are increasing
14331 or not.
14332
14333 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
14334 Changed the order of the CSV export - the highest day is at the top of
14335 the export; the lowest day is at the bottom.
14336
14337 2011-10-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14338
14339 Worked on flys/issue150 (Diagramm: Anzeige von W bergauf).
14340 Still does not work in all cases.
14341
14342 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java (generateChart()):
14343 Reordered calls to ensure that the inversion of the x axis is
14344 not eliminated by other chart generation steps as a side effect.
14345
14346 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14347 Assuming that JFreeChart is inverting axis automatically if the
14348 KMs are reversed ordered only do invert only in some situations.
14349
14350 Do not invert axis for Q (@Ingo: This is wrong! We must do this
14351 if we are only displaying the Qs and the Ws are deactived).
14352
14353 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
14354
14355 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14356 Take care on empty ranges while preparing ranges for single points.
14357
14358 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
14359
14360 flys/issue114 (W-INFO: Wasserspiegellagenberechnung / Ort (Spezialfall: Generierung eines Diagramms bei punkthafter Berechnung))
14361
14362 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Expand
14363 ranges for x and y axes if there is just a single point in a series -
14364 JFreeChart requires a range where lower <> upper.
14365
14366 2011-10-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14367
14368 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
14369 src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java,
14370 src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
14371 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14372 Add whitespace after full stop in comments, minor doc improvements.
14373
14374 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
14375
14376 flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
14377
14378 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
14379 Adapted the process of collecting outs for Artifacts/Facets. We will now
14380 call OutGenerator.doOut() for each Artifact and Facet - never mind if
14381 the facet is activated (visible) or not. The OutGenerator should decide
14382 on its own whtat to do with facets which are "marked" as _not_ visible.
14383
14384 * src/main/java/de/intevation/flys/exports/OutGenerator.java,
14385 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
14386 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
14387 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
14388 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
14389 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
14390 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
14391 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
14392 src/main/java/de/intevation/flys/exports/ATExporter.java,
14393 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
14394 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
14395 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
14396 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
14397 Adapted the signature of OutGenerator.doOut(). There will be a new
14398 boolean parameter "visible" that determines if the facet specified in
14399 this method is visible for this output or not.
14400
14401 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Now,
14402 that we walk over every Artifact/Facet, we are able to collect min/max
14403 data for all axes. We store these information and use them to set the
14404 ranges of x and y axes. The result of this: a chart can have proper axes
14405 set without any data in it.
14406
14407 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Use
14408 min/max ranges stored while calling doOut() for each Artifact/Facet
14409 instead of fetching those information from chart's Datasets (which could
14410 be null).
14411
14412 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
14413
14414 * src/main/java/de/intevation/flys/utils/Formatter.java: Changed the max
14415 number of digits for AT exports from 0 to 2.
14416
14417 2011-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14418
14419 * src/main/java/de/intevation/flys/exports/ATWriter.java: Get rid
14420 of buggy first line code.
14421
14422 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14423
14424 fixed flys/issue201
14425
14426 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
14427 Replace >= with > in km index lookup because last km was not found.
14428
14429 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14430
14431 fixed flys/issue177
14432
14433 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
14434 Revert rev2245. Code works fine now! :-)
14435
14436 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
14437
14438 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Stores a
14439 list of XYTextAnnotations instead of FLYS specific Annotations. This
14440 makes this class suitable for other annotation types as well.
14441
14442 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
14443 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
14444 Both facets' getData() will now return an instance of FLYSAnnotation.
14445
14446 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
14447 Create XYTextAnnotations used to instantiate an object of
14448 FLYSAnnotation.
14449
14450 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
14451 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14452 Removed the code to add annotations to the plot. This task is general
14453 enough to move this code to parent class.
14454
14455 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14456 Instances of this class are now able to store - besides first and second
14457 axes datasets - a list of annotations. This annotations are added to the
14458 plot after the datasets have been added. To support LegendItems for
14459 those annotions, it was necessary to create a the LegendItemCollection
14460 by ourself. This work is done while applying the themes for each series
14461 in the chart.
14462
14463 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14464
14465 Removed code duplication of guessWaterIncreasing()
14466
14467 * src/main/java/de/intevation/flys/artifacts/model/WKms.java(allKms, allWs):
14468 Added methods to fetch all kms and all ws.
14469
14470 * src/main/java/de/intevation/flys/utils/DataUtil.java: Generalized to
14471 get WKms as arguments.
14472
14473 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
14474 src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
14475 src/main/java/de/intevation/flys/artifacts/model/WQ.java: Implements
14476 the extended WKms interface.
14477
14478 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14479 Uses the generalized DataUtil.guessWaterIncreasing().
14480
14481 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
14482
14483 flys/issue347 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
14484 flys/issue303 (Keine Streckenfavoriten, wenn nur Q im Längsschnittdiagram ausgewählt)
14485 flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
14486
14487 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: New. A
14488 wrapper for Annotations which allows us to provide a description for a
14489 set of annotations.
14490
14491 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
14492 The getData() will now return an instance of FLYSAnnotation that wraps
14493 the Annotations returned by the AnnotationArtifact. The lebel of
14494 FLYSAnnotation is the description of this Facet.
14495
14496 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14497 Modified the way to add Annotations. We will no longer create an empty
14498 series to support a LegendItem for a set of Annotations, but we will add
14499 a LegendItem manually to the LegendItemCollection of the plot. In
14500 addition, we are now able to display annotations if one of the two
14501 y-axes are missing. If there are no y-axes existing, we are not able to
14502 display annotations yet.
14503
14504 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14505
14506 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
14507 Lifted the wrong point. Now all backjump corrections look fine. :-)
14508
14509 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
14510
14511 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
14512 Fixed bugs and make use of a cache for annotations now.
14513
14514 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14515
14516 Worked on flys/issue31
14517
14518 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
14519 Simplified the code a lot. Needs testing. Maybe flys/issue31 is gone
14520
14521 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
14522
14523 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14524 Fetch the WstUnit value from river - the Wst itself no longer supports a
14525 Unit iself.
14526
14527 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14528
14529 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
14530 src/main/java/de/intevation/flys/utils/DoubleUtil.java: Moved some generic
14531 double array code to DoubleUtil.
14532
14533 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14534
14535 * src/main/java/de/intevation/flys/utils/DoubleUtil.java (interpolateSorted):
14536 Added code to linear interpolate double values in a sorted array.
14537 Keys and values are given as double arrays. Keys need to be sorted.
14538
14539 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14540
14541 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
14542 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
14543 Removed superfluous imports.
14544
14545 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
14546
14547 flys/issue330 (Dauerlinie kann nicht berechnet werden)
14548
14549 * src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
14550 Add a problem if no data was found for duration curves.
14551
14552 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
14553
14554 * src/main/java/de/intevation/flys/themes/Theme.java,
14555 src/main/java/de/intevation/flys/themes/DefaultTheme.java: Added
14556 getter/setter methods to provide a facet (string) and index (int). Both
14557 values are written as attribute to the Theme's XML representation.
14558
14559 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
14560 Set the "facet" and "index" values of themes.
14561
14562 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
14563
14564 flys/issue346 (W-INFO / Anzeige der Höheninformation)
14565
14566 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14567 Modified x and y axis title. The x axis title is now "RIVERNAME-km"; the
14568 y axis title is now "W[WST_UNIT]" where WST_UNIT depends on the unit of
14569 the WST.
14570
14571 * src/main/resources/messages.properties,
14572 src/main/resources/messages_de_DE.properties,
14573 src/main/resources/messages_en.properties,
14574 src/main/resources/messages_de.properties: Modified i18n expressions for
14575 x and y axis of longitudinal section charts.
14576
14577 2011-09-30 Ingo Weinzierl <ingo@intevation.de>
14578
14579 flys/issue351 (W-INFO / Wasserspiegellagenberechnungen)
14580
14581 * src/main/java/de/intevation/flys/utils/DoubleUtil.java: Modified the
14582 explode() function that returns a list of values specified by min, max
14583 and an interval. If the last value, determined by the interval, is
14584 bigger than the max value, it is not included in the result list.
14585
14586 2011-09-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14587
14588 flys/issue334 (Querprofil-Diagramm: Ausgabe dieses Diagrammtyps
14589 möglich, obwohl WSP Berechnung keine Ergebnisse liefert)
14590
14591 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
14592 (compute): Add Facets regarding CrossSections only if data available.
14593
14594 2011-09-29 Ingo Weinzierl <ingo@intevation.de>
14595
14596 flys/issue176 (Diagramm: Benennung eines Abflusses bei gewählter Höhe am Pegel)
14597 flys/issue349 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
14598
14599 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
14600 Create titles for W and Q waterlevel facets with proper fractions.
14601
14602 2011-09-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14603
14604 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
14605 (createStaticData, getLabels): Create proper labels for differences.
14606
14607 2011-09-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14608
14609 flys/issue244 (WINFO: Export von AT-Dateien im ersten Teil unterschiedlich)
14610 flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
14611
14612 * src/main/java/de/intevation/flys/exports/ATWriter.java: Due to a rounding
14613 issue the w's of the first line underun the minimal w of the curve at times.
14614 An extra test was introduced to suppress the output of the q's of the wrong w's.
14615
14616 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14617
14618 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14619 Use StringUtil.wWrap , fix wrong loop, minor refac and cosmetics.
14620
14621 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14622
14623 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
14624 Extracted/use StringUtil.wWrap .
14625
14626 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
14627
14628 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
14629 Log the gauge which has been determined.
14630
14631 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
14632
14633 flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
14634
14635 * src/main/java/de/intevation/flys/exports/ATExporter.java: Store the
14636 master Artifact which is set via setMasterArtifact(). This is required
14637 for meta information used while preparing the header row of AT exports.
14638
14639 * src/main/java/de/intevation/flys/exports/ATWriter.java: Print a header
14640 row into the AT export for being compatible with desktop FLYS.
14641
14642 * src/main/resources/messages.properties,
14643 src/main/resources/messages_de_DE.properties,
14644 src/main/resources/messages_en.properties,
14645 src/main/resources/messages_de.properties: Added header row for AT
14646 export files.
14647
14648 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
14649
14650 flys/issue328 (W-INFO / ÜSK: Auswahl der Wasserspiegellage / Auswahlunterstützung)
14651
14652 * doc/conf/meta-data.xml: Added an out 'waterlevels' that might be used to
14653 fetch user specific waterlevels (same as longitudinal sections, but
14654 without Q facet).
14655 In addition, the system specific datacage stuff is now fetched, when:
14656 a) no user-id is given
14657 b) a user-id is given and there is a parameter 'load-system'
14658
14659 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
14660 If the label of the WQKms object specified by the waterlevel selection
14661 begins with a "Q", the label is wrapped into a "W()", e.g. "W(Q=1200)".
14662
14663 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
14664
14665 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Made
14666 feed() able to remove existing data items from Artifact's data pool.
14667 Therefore, the value for the item which should be removed needs to an
14668 empty string.
14669
14670 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14671
14672 Extracted StringUtil.unbracket from WaterlevelSelectState.strip.
14673
14674 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
14675 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
14676 Extract and use StringUtil.unbracket, minor doc.
14677
14678 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14679
14680 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
14681 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
14682 Changed access of getCurrentState() from protected to public.
14683
14684 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: We
14685 use the configured Outputs instead of the actuel Outputs of an Artifact
14686 to make recommendations, now. This has the bad side effect of giving
14687 recommendations for Outputs that we might _NOT_ be able to produce. But
14688 otherwise, we would not be able to give recommendations for states with
14689 long calculation times that start background threads for calculation (as
14690 WSPLGEN caluclations does).
14691
14692 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14693
14694 Enable "auto-scaling" axis for waterlevels in WDifference-plots.
14695
14696 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
14697 (createSecondaryAxis, zoomY): Refactored to allow modification in
14698 siblings.
14699
14700 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14701 (createSecondaryAxisRange): Override to achieve expected behavior.
14702 Also adjusted label.
14703
14704 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14705
14706 In W-Difference Calculation, respect indices of selected facets.
14707
14708 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14709 (computeAdvance): Respect index of selected facets.
14710
14711 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14712
14713 flys/issue317: (Querprofil-Diagramm: Referenzen auf CrossSectionApp entfernen)
14714
14715 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14716 Removed dependency to demo app.
14717
14718 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
14719 Refactored to use logic from the models.
14720
14721 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
14722 Moved some logic from the demo app to this model.
14723
14724 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14725
14726 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: New. Code
14727 from FloodMapState moved to its own class with the intent, to use it in
14728 classes different from FloodMapState.
14729
14730 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14731 Removed the inner class FacetCreator.
14732
14733 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
14734 an instance of FacetCreator.
14735 NOTE: Maybe we should move the WSPLGEN parameters into an own class
14736 which might be serializable.
14737
14738 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use the
14739 FacetCreator instance stored in the WSPLGENJob to create a new WSPLGEN
14740 facet if the calculation was successfully (without errors). Finally, the
14741 facets of FacetCreator are added to the Facet list of the FLYSArtifacts.
14742
14743 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14744
14745 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14746 Put Artifact in background mode first before starting WSPLGEN, otherwise
14747 a very fast errors (call CallContext.afterBackground() before Artifact is
14748 in Background mode) might lead to an inconsistent state.
14749
14750 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Repaired
14751 broken error num parsing.
14752
14753 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14754
14755 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Track
14756 critical errors as well (improved regular expression for errors).
14757
14758 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14759
14760 * ChangeLog: Fixed whitespace usage.
14761
14762 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14763
14764 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java,
14765 src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java
14766 src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
14767 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14768 Removed superfluous imports.
14769
14770 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14771
14772 flys/issue68 (Diagramm: Werte an der Y-Achse benötigen i18n)
14773
14774 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
14775 method to retrieve the current/preferred locale specified by CallMeta.
14776
14777 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14778 Introduced two methods localizeDomainAxis() and localizeRangeAxis().
14779 Both methods of this class override the NumberFormat used to format axes
14780 numbers. Those methods are called by localizeAxes() - which has private
14781 access - for each domain and range axis of the current XYPlot.
14782
14783 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14784
14785 * doc/conf/cache.xml: Number of cached annotations was much
14786 to low.
14787
14788 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14789
14790 Improved w-differences diagram generation where multiple differences
14791 can be shown.
14792
14793 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
14794 New facet type.
14795
14796 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14797 Employ new DifferenceCurveFacet, return CalculationResult that can
14798 store more than one WKms.
14799
14800 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14801
14802 flys/issue320 (ÃœSK:Mapserver hat Probleme beim Shapefilepath mit "../" im Pfad)
14803
14804 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Use
14805 File.getCanonicalPath() to substitute "../" in shapefile directories.
14806
14807 2011-09-26 Ingo Weinzierl <ingo@intevation.de>
14808
14809 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14810 The extent of the WSPLGEN result layer is now specified by the extent of
14811 the CrossSectionTracks that matches the start and end kilometer of the
14812 WSPLGEN calculation.
14813
14814 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New function
14815 that creates the OpenLayers bounding box based on two Geometries.
14816
14817 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14818
14819 Improved w-differences diagram generation with included "absolute"
14820 values.
14821
14822 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14823 Fixed one (of two) incorrect labels.
14824 (doWaterlevelOut): Survive non-found gauge, fetch kilometer and w
14825 instead of values for w and q.
14826
14827 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14828
14829 Add positional-conflict-awareness when merging Facets for a
14830 FLYSArtifactCollection. First come first serve.
14831
14832 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14833 (writeFacets): First, sort incoming facets into 2 groups:
14834 "genuinely new" and "already there", then for each new check
14835 whether the position is already taken. If so, push "up" (position++)
14836 until no conflict exists anymore.
14837
14838 2011-09-26 Ingo Weinzierl <ingo@intevation.de>
14839
14840 flys/issue296 (Karte: Bezeichnungen verbessern)
14841
14842 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14843 I18N of the WSPLGEN and barriers facets (WMS layers).
14844
14845 * src/main/resources/messages.properties,
14846 src/main/resources/messages_de_DE.properties,
14847 src/main/resources/messages_en.properties,
14848 src/main/resources/messages_de.properties: Added strings for the wsplgen
14849 and barriers WMS layers.
14850
14851 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14852
14853 Fix (revert) access to position in ManagedDomFacet.
14854
14855 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
14856 (getPosition): Do not add prefix when querying position ("pos")
14857 attribute, add a logger for faster future debugging.
14858
14859 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14860
14861 Squash positional conflict-bug.
14862
14863 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14864 (mergeFacets): Removed, replaced in parts by pickFacet.
14865 (pickFacet): New, return facet to be added to document.
14866 Documentation added.
14867
14868 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14869
14870 Squash a bug about wrongly named "art:pos" attribute in ManagedDomFacet (was
14871 "pos"). Added documentation from commit message.
14872
14873 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
14874 Added documentation (commit message with minor adjustments).
14875 (getPosition, setPosition): Include PREFIX in attribute name.
14876
14877 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14878
14879 Refactoring, doc.
14880
14881 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14882 (mergeFacets): Removed, replaced in parts by pickFacet.
14883 (pickFacet): New, return facet to be added to document.
14884 Documentation added.
14885
14886 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14887
14888 Cosmetics, docs.
14889
14890 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14891 Documentation added.
14892
14893 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
14894
14895 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
14896 Subclasses the FLYSService now - this should improve the database
14897 connection handling.
14898
14899 2011-09-22 Bjoern Schilberg <bjoern.schilberg@intevation.de>
14900
14901 * doc/mapserver/mosel-mapfile.map:
14902 Full blown mosel wms mapfile.
14903
14904 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
14905
14906 * src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
14907 New. A subclass of DefaultService which is used in FLYS to init and
14908 shutdown database connections.
14909
14910 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
14911 src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
14912 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
14913 Centralized the initialization and shutdown of database connections.
14914 These services now subclass FLYSService which handles the database stuff.
14915
14916 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java: The
14917 current database connection is not closed here - this is done in a
14918 Service or in the CallContext.
14919
14920 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java: It's
14921 not necessary to create new database connections here. We already have
14922 an existing connection which is initialized by CallContext.
14923
14924 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
14925
14926 * src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
14927 Override validate() of parent classes to suppress "step" validation
14928 which is not present in this state.
14929
14930 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java: Added
14931 new method validateBounds() which really just validates a boundary
14932 without "step" parameter.
14933
14934 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14935
14936 Added WaterlevelArtifact to accompany WINFOArtifacts in WDifferencesPlots.
14937
14938 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
14939 New WaterlevelArtifact.
14940
14941 * doc/conf/conf.xml:
14942 Added configuration for WaterlevelArtifact configuration (path to state-xml)
14943 waterlevel-factory.
14944
14945 * doc/conf/artifacts/waterlevel.xml:
14946 New, trivial state description for Waterlevelartifact.
14947
14948 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
14949 New, only state for WaterlevelArtifact.
14950
14951 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14952
14953 Cosmetics, docs.
14954
14955 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
14956 src/main/java/de/intevation/flys/collections/AttributeWriter.java,
14957 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
14958 Cosmetics, documentation.
14959
14960 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14961
14962 Added WaterlevelOut-processing ability to WDifferencesCurveGenerator.
14963
14964 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14965 Process LONGITUDINAL_W facets.
14966
14967 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14968
14969 Improved WDifferenceState in preparation to be able to deal with multiple
14970 pairs for differences.
14971
14972 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14973 Prepare multiple-pairs-case.
14974
14975 2011-09-21 Ingo Weinzierl <ingo@intevation.de>
14976
14977 flys/issue315 (Überschwemmungsfläche: String bei Streckenauswahl)
14978
14979 * doc/conf/artifacts/winfo.xml: Added a new state for floodmap's range
14980 input. This state will accept a km range only, there is no step width.
14981
14982 * src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
14983 New. The state which is used to enter a km range with step width.
14984
14985 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14986
14987 Cosmetics, improved debug output, doc.
14988
14989 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
14990 Improved debug output.
14991
14992 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
14993 Added documentation.
14994
14995 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
14996 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
14997 Removed commented code.
14998
14999 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
15000 Whitespace cosmetics.
15001
15002 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15003
15004 Avoid NullPointerException when drawing XYChart without data.
15005
15006 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
15007 Guard calls to dataset to avoid NullPointerException.
15008
15009 2011-09-21 Ingo Weinzierl <ingo@intevation.de>
15010
15011 flys/issue325 (FLYS Client: Auswahl des DGM zeigt numerischen Wert an)
15012
15013 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Write
15014 a better label for the selected DEM into the static DESCRIBE. Use the
15015 name of the DEM file as label instead of the database id.
15016
15017 2011-09-16 Bjoern Schilberg <bjoern.schilberg@intevation.de>
15018
15019 * doc/mapserver/fontset.txt:
15020 Added initial font set for km_annotation layer.
15021 * doc/mapserver/symbols/symbols.sym:
15022 Added square symbol for km and fixpoint layer.
15023 * doc/mapserver/saar-mapfile.map:
15024 Adjust styling in the flys karte-archiv way.
15025
15026 2011-09-19 Ingo Weinzierl <ingo@intevation.de>
15027
15028 Tagged RELEASE 2.5
15029
15030 * Changes: Prepared changes for release.
15031
15032 2011-09-19 Ingo Weinzierl <ingo@intevation.de>
15033
15034 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
15035 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
15036 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
15037 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
15038 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
15039 needless imports.
15040
15041 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
15042
15043 * doc/conf/meta-data.xml: Improved datacage configuration for DEMs.
15044
15045 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15046 Query DGMs by the given ID in the FLYS data pool - not by given range
15047 values.
15048
15049 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
15050
15051 * doc/conf/meta-data.xml: Added a section for DEMs to the floodmap
15052 section.
15053
15054 2011-09-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15055
15056 Fix build.
15057
15058 * src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
15059 Fix build.
15060
15061 2011-09-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15062
15063 Take a given WaterlevelPair-String, load artifact and plot the diff.
15064
15065 * src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
15066 Load correct artifacts.
15067
15068 2011-09-16 Bjoern Schilberg <bjoern.schilberg@intevation.de>
15069
15070 * doc/mapserver/*: Added inital mapserver configuration files.
15071
15072 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
15073
15074 * doc/conf/meta-data.xml: Moved the system specific configuration into a
15075 macro to the top of the configuration document. Call this macro at the
15076 end of the user specific part and in the part that should contain the
15077 system specific stuff only!
15078
15079 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
15080
15081 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
15082 Defined createItem() here and adapted some method signatures, because I
15083 need the CallContext deeper in code than expected.
15084
15085 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
15086 Write the name of the selected waterlevel into the static DESCRIBE.
15087
15088 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
15089 Adapted method signatures that have been changed in DefaultState.
15090
15091 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
15092 Removed method createItem() which is now defined in the upper class
15093 DefaultState.
15094
15095 * src/main/resources/messages.properties,
15096 src/main/resources/messages_de_DE.properties,
15097 src/main/resources/messages_en.properties,
15098 src/main/resources/messages_de.properties: Added string for selected
15099 waterlevel that is displayed in static UI.
15100
15101 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
15102
15103 * src/main/resources/messages.properties,
15104 src/main/resources/messages_de_DE.properties,
15105 src/main/resources/messages_en.properties,
15106 src/main/resources/messages_de.properties: Added state label for
15107 waterlevel selection.
15108
15109 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
15110
15111 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
15112 Validate incoming data string and strip brackets.
15113
15114 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15115 Fetch waterlevel data from external Artifact if existing. If no external
15116 Artifact is specified that provides waterlevel data, we gonna try to
15117 fetch it from the current Artifact.
15118
15119 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
15120
15121 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
15122 Removed needless import which caused compile errors.
15123
15124 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
15125
15126 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
15127 Added a transform() method. This method should be used to transform
15128 input data in form of a string into a better data structure. This state
15129 provides a simple implementation which just returns a StateData object
15130 that contains exactly the input string.
15131
15132 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Transform
15133 input strings using DefaultState.transform() before they are added to
15134 its data pool.
15135
15136 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
15137
15138 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
15139 Made collection solid for the case if it has no Artifacts.
15140
15141 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
15142
15143 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Fetch Artifact
15144 from ArtifactDatabase properly. Write better error logs if that process
15145 fails.
15146
15147 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15148
15149 Extend WDifferences branch to have calculations in dedicated, new state.
15150
15151 * doc/conf/artifacts/winfo.xml: Added new State and Transition in
15152 WDifferences-branch.
15153
15154 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
15155 New state.
15156
15157 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
15158 Specify to not take input, prepare getting other facets.
15159
15160 2011-09-14 Ingo Weinzierl <ingo@intevation.de>
15161
15162 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: This
15163 state now desires the UIProvider 'dem_datacage_panel'.
15164
15165 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
15166 New. This state is used to define the desired UIProvider
15167 'wsp_datacage_panel'.
15168
15169 * doc/conf/artifacts/winfo.xml: Added a new way to start a WSPLGEN
15170 calculation when choosing the calculation type 'floodmap'.
15171
15172 2011-09-14 Ingo Weinzierl <ingo@intevation.de>
15173
15174 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Merge
15175 facets only if their name AND their owner artifact are equal.
15176
15177 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15178
15179 Partial Fix flys/issue304 (3) (Baseline).
15180
15181 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
15182 Show Baseline in WDifferencesPlot.
15183
15184 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15185
15186 Fix flys/issue310 (cross-section theme).
15187
15188 * doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
15189
15190 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15191
15192 Fix flys/issue310 (cross-section theme).
15193
15194 * doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
15195
15196 2011-09-13 Ingo Weinzierl <ingo@intevation.de>
15197
15198 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15199 Add an quick and simple error to the report if an error occured while
15200 WSPLGENJob creation.
15201
15202 * src/main/resources/messages.properties,
15203 src/main/resources/messages_de_DE.properties,
15204 src/main/resources/messages_en.properties,
15205 src/main/resources/messages_de.properties: Added error messages for
15206 WSPLGEN job creation errors.
15207
15208 2011-09-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15209
15210 Fix crash when drawing StickyAxisAnnotation when no range was given.
15211 User-directed issues remain ( flys/issue303 ).
15212
15213 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
15214 (draw):
15215 Guard access to domainAxis, rangeAxis and the corresponding ranges.
15216 Warn and exit if any was null.
15217
15218 2011-09-13 Ingo Weinzierl <ingo@intevation.de>
15219
15220 flys/issue290 (Karte: Eingabe von Differenzen zw. WSP und Gelände findet
15221 keine Ausprägung in der Karte)
15222
15223 * doc/conf/mapserver/wsplgen_class.vm: Added styles for DIFF attribute.
15224
15225 * doc/conf/mapserver/mapfile.vm: Set debug default to '5'.
15226
15227 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
15228
15229 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15230 Add a first WSPLGEN status message (notifies the user about a
15231 queued job) after the job has been added to the Scheduler.
15232
15233 * src/main/resources/messages.properties,
15234 src/main/resources/messages_de_DE.properties,
15235 src/main/resources/messages_en.properties,
15236 src/main/resources/messages_de.properties: Added english and german
15237 status message text.
15238
15239 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
15240
15241 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Write
15242 shapefiles only if there are features for it existing.
15243
15244 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15245 A WSPLGEN facet is only created, if the calculation was successfully
15246 added to the Scheduler. A barrier facet is only created if the WSPLGEN
15247 calculation has been added to the scheduler AND if there are digitized
15248 geometries existing.
15249
15250 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15251
15252 Copied and slightly modified implementation of guessWaterIncreasing from
15253 WQKms to (new) DataUtils. Accidentally commited usage in last commit, to
15254 correct orientation of diagram (invert x axis).
15255
15256 * src/main/java/de/intevation/flys/utils/DataUtils.java:
15257 New file with guessWaterIncreasing implementation from WQKms,
15258 slightly adjusted.
15259
15260 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15261
15262 Cosmetics.
15263
15264 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
15265 src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
15266 Cosmetics.
15267
15268 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15269
15270 Added CSV Export for W-Differences.
15271
15272 * doc/conf/conf.xml: Added Exporter.
15273
15274 * doc/conf/artifacts/winfo.xml: Removed transition over distances
15275 state, added export outputmode and facet.
15276
15277 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
15278 New, CSV-Exporter for WDifferences.
15279
15280 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
15281 Add export facet.
15282
15283 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15284
15285 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
15286 Cosmetics, docs.
15287
15288 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
15289 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
15290 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
15291 Cosmetics.
15292
15293 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
15294
15295 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
15296 Sourced the code to append a concrete data item to the static DESCRIBE
15297 part out to an own method (appendStaticData()).
15298
15299 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
15300 Override appendStaticData() to suppress the GeoJSON string to be
15301 included in the static DESCRIBE.
15302
15303 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
15304
15305 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
15306 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
15307 src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
15308 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
15309 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
15310 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
15311 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15312 Removed needless imports.
15313
15314 2011-09-09 Ingo Weinzierl <ingo@intevation.de>
15315
15316 * src/main/java/de/intevation/flys/artifacts/model/CalculationMessage.java:
15317 New. A subclass of Message (in the Artifacts system). It stores a
15318 string message and a progress (in form of step x/y).
15319
15320 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: The observer
15321 now writes background messages into the artifact system using the
15322 CallContext.addBackgroundMessage(). We use instances of
15323 CalculationMessage here, that makes the WINFOArtifact able to put
15324 progress information into the Artifact's DESCRIBE as well.
15325
15326 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Write
15327 status message and progress information into the DESCRIBE if the
15328 Artifact has started a background process.
15329
15330 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15331
15332 Fix flys/issue280 .
15333
15334 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
15335 Do not draw boxes around annotations.
15336
15337 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15338
15339 Fix flys/issue279 .
15340
15341 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15342 Fix behaviour in various thinkable malconditions.
15343
15344 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15345
15346 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15347 Made one case of cross section fetching more robust.
15348
15349 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15350
15351 Fix Facet name and Legend of W-Differences, also insert state to specify
15352 distance.
15353
15354 * doc/conf/artifacts/winfo.xml: Add additional transitions to walk over
15355 distances state.
15356
15357 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
15358 Set facets description.
15359
15360 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
15361 Take facets description as legend.
15362
15363 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15364
15365 Added configuration to kick-in w-differences branch of winfo.
15366
15367 * doc/conf/conf.xml: Register new (w-differences) OutputGenerators.
15368
15369 * doc/conf/artifacts/winfo.xml: Register new state and transitions.
15370
15371 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
15372 Added new (w-differences) calculation mode.
15373
15374 * src/main/java/de/intevation/flys/exports/WDifferencesCurveInfoGenerator.java:
15375 New file, implementing naive approach to display w-differences
15376 (accidentially omitted in last commit).
15377
15378 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15379
15380 Added very stubby WDifferences State/OutGenerator for WINFOArtifact.
15381
15382 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
15383 Added w_differences facet type.
15384
15385 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
15386 New file, implements naive approach to calculate w-differences (of
15387 calculations identified by hardcoded uuids!) and register respective facet.
15388
15389 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
15390 New file, implementing naive approach to display w-differences.
15391
15392 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15393
15394 Implement getArtifact(uuid,context) in FLYSUtils.
15395
15396 * src/main/java/de/intevation/flys/utils/FLYSUtils.java (getArtifact):
15397 Added implementation, partially resolving a TODO. Added logger instance.
15398
15399 2011-09-08 Ingo Weinzierl <ingo@intevation.de>
15400
15401 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
15402 New. This sublcass of Calculation saves warnings and errors that occur
15403 while WSPLGEN is running.
15404 Note, that the interface of this class doesn't exactly apply the interface
15405 of Calculation. Maybe, we should generalize this interface!
15406
15407 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
15408 an instance of WSPLGENCalculation now. We use this instance to save
15409 warnings and errors.
15410
15411 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Use the
15412 WSPLGENCalculation to save errors and warnings.
15413
15414 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
15415 New. This facet is used for WSPLGEN reports. It stores an instance of
15416 WSPLGENCalculation which saves ERRORS and WARNINGS that occur while
15417 WSPLGEN execution.
15418
15419 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15420 Create a WSPLGENReportFacet for WSPLGEN reports.
15421
15422 * doc/conf/conf.xml: Added an OutputGenerator 'report' for WSPLGEN
15423 reports.
15424
15425 * doc/conf/artifacts/winfo.xml: Added an output 'report' for WSPLGEN
15426 reports.
15427
15428 2011-09-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15429
15430 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
15431 src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java,
15432 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
15433 Cosmetics, docs.
15434
15435 2011-09-08 Ingo Weinzierl <ingo@intevation.de>
15436
15437 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: Small
15438 adjustments that makes it easier to subclass this observer.
15439
15440 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: New. A
15441 sublcass of JobObserver which analyses the WSPLGEN output for errors and
15442 warnings.
15443
15444 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use
15445 JobObserver and ProblemObserver to track the whole WSPLGEN output and
15446 print number of errors/warnings to log output.
15447
15448 2011-09-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15449
15450 Added translation of w_differences.
15451
15452 * src/main/resources/messages_de_DE.properties,
15453 src/main/resources/messages_de.properties,
15454 src/main/resources/messages_en.properties,
15455 src/main/resources/messages.properties:
15456 Added "w_differnces" translation.
15457
15458 2011-09-07 Ingo Weinzierl <ingo@intevation.de>
15459
15460 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
15461 a new attribute 'background-processing' to the DESCRIBE of this
15462 Artifact. Its value is 'true' if this Artifact has started a background
15463 thread which has not finished yet - otherwise it is 'false.
15464
15465 2011-09-07 Ingo Weinzierl <ingo@intevation.de>
15466
15467 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
15468 src/main/java/de/intevation/flys/utils/GeometryUtils.java: Moved the
15469 code to determine the extent of a river based on its axis to
15470 GeometryUtils.
15471
15472 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15473 Determine the extent of the selected river and set the WMSLayerFacet's
15474 extent attribute.
15475
15476 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15477
15478 Added Themeing support for CrossSection Diagrams.
15479
15480 * doc/conf/themes.xml:
15481 Added new themes and mappings, slightly modified longitudinalsection
15482 theme.
15483
15484 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15485
15486 In CrossSection Diagram fix subtitle to display the km of which the data is
15487 actually displayed (maybe contrasting users wish).
15488
15489 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15490 (getCrossSectionSnapKm): New method to fetch the actual km of crosssection.
15491
15492 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15493 Add correct km to charts subtitle.
15494
15495 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15496
15497 Fix various display-issues like i18n in cross-section diagram.
15498
15499 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
15500 Set description of facets to expected values.
15501
15502 * src/main/java/de/intevation/flys/artifacts/exports/CrossSectionGenerator.java:
15503 Fix i18n of chart title. Set subtitle to expected value, pass facets
15504 description to StyledSeries to see expected legend.
15505
15506 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15507
15508 Cosmetics, resolved refactoring todo.
15509
15510 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java
15511 (compute, computeAdvance, computeFeed): Refactored, extracted method,
15512 resolving duplicate code and TODO.
15513
15514 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15515
15516 Fix waterline "calculation" at given km. Chosen approach is
15517 "head-through-wall".
15518
15519 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15520 Some refactoring to do the same calculation twice easier and be able
15521 to "cross" waterline against correct profile data.
15522
15523
15524 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15525
15526 Fix setting of kilometer for profile (not yet waterlevel) of cross section
15527 diagram.
15528
15529 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15530 (getCrossSectionData): Respect corss_section.km data; do naive linear
15531 search for profile data for this km.
15532
15533 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
15534 Declare a ComputeType.
15535
15536 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
15537 Implement computeFeed.
15538
15539 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15540
15541 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
15542 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15543 Minor cosmetics.
15544
15545 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15546
15547 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
15548 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
15549 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
15550 src/main/java/de/intevation/flys/artifacts/state/DefaultState.java:
15551 Cosmetics, docs.
15552
15553 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
15554
15555 * doc/conf/mapserver/barrier_polygons_class.vm,
15556 doc/conf/mapserver/barrier_lines_class.vm,
15557 doc/conf/mapserver/wsplgen_class.vm: Default Mapserver styles for
15558 barriers and WSPLGEN results. Those styles are only used as long as we
15559 don't have map specific themes (as already used in charts).
15560
15561 * doc/conf/mapserver/layer.vm: Implements a fallback mechanism for styling
15562 barrier lines/polygons and WSPLGEN results.
15563
15564 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added a
15565 getStyle() method that currently returns "null". This method needs to be
15566 implemented when map themes are introduced.
15567
15568 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
15569
15570 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Renamed
15571 some attributes to make their job in the mapfile more obvious.
15572
15573 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
15574 new facet type for barriers.
15575
15576 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Add
15577 a facet for the barriers layer.
15578
15579 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Parse
15580 barriers (lines and polygons) and create two new layers for each type -
15581 those layers are grouped.
15582
15583 * doc/conf/mapserver/layer.vm: Renamed attribute based on changes in
15584 LayerInfo and added support for Group-Layers.
15585
15586 2011-09-06 Raimund Renkert <raimund.renkert@intevation.de>
15587
15588 * doc/conf/conf.xml:
15589 Added driver to database configuration for use with postgresql.
15590
15591 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
15592
15593 * doc/conf/mapserver/mapfile.vm: Removed FONTSET attribute and set quotes
15594 for SHAPEPATH.
15595
15596 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
15597
15598 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
15599 Removed. We gonna use the WMSLayerFacet until now.
15600
15601 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15602 Add a WMSLayerFacet after we triggered the Scheduler to start a WSPLGEN
15603 calculation.
15604
15605 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
15606
15607 * doc/conf/mapserver/layer.vm,
15608 doc/conf/mapserver/mapfile.vm: Small bugfixes and style improvements.
15609
15610 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Trigger the
15611 MapfileGenerator after a WSPLGEN job has finished regardless if it has
15612 been finished successfully or not.
15613
15614 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
15615
15616 * pom.xml: Added Apache Velocity 1.7 for templating support.
15617
15618 * doc/conf/conf.xml: Added config options for mapserver/template relevant
15619 stuff.
15620
15621 * doc/conf/mapserver/mapfile.vm,
15622 doc/conf/mapserver/layer.vm: New. A default mapfile template and a
15623 template used for layers.
15624
15625 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: New.
15626 This class is used while reading WMS layer relevant information from
15627 filesystem.
15628
15629 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: New. This
15630 thread is used for creating mapfiles for Mapserver. The MapfileGenerator
15631 runs in daemon mode (own thread) and creates mapfiles based on WMS
15632 layer relevant information read from filesystem.
15633
15634 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
15635 src/main/java/de/intevation/flys/utils/FLYSUtils.java: Moved shapefile
15636 specific XPath expressions from FloodMapState to FLYSUtils which is a
15637 better place to use it in other classes (as MapfileGenerator).
15638
15639 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
15640
15641 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
15642 Bugfixed broken attribute assignment.
15643
15644 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Call
15645 CallContext.afterBackground() after a WSPLGEN job has finished to remove
15646 the background lock from Artifact.
15647
15648 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15649 Call CallContext.afterCall(BACKGROUND) to lock the Artifact for
15650 background processing.
15651
15652 2011-09-02 Ingo Weinzierl <ingo@intevation.de>
15653
15654 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: New. This
15655 class is used to start WSPLGEN for a specific WSPLGENJob. The System
15656 property "wsplgen.bin.path" tells the JobExecutor where the WSPLGEN
15657 binary is placed (which means in general, the property points to the
15658 'wsplgen.exe').
15659
15660 * src/main/java/de/intevation/flys/wsplgen/Scheduler.java: New. This
15661 scheduler currently allows to start just a single WSPLGEN Thread. All
15662 WSPLGEN calculations should be started using Scheduler.addJob().
15663
15664 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: New. This
15665 thread reads log messages from WSPLGEN and listens for specific
15666 messages. It should be used to update status messages of the WSPLGEN
15667 calculation that is currently running.
15668 There is a System property that tells the JobObserver to log all WSPLGEN
15669 output to log4j: enable WSPLGEN output with "-Dwsplgen.log.output=true".
15670
15671 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Added
15672 the FLYSArtifact, the current working directory and the CallContext.
15673
15674 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15675 Use the Scheduler to start new WSPLGEN calculations.
15676
15677 2011-09-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15678
15679 Add CrossSectionInfoGenerator.
15680
15681 * src/main/java/de/intevation/flys/exports/CrossSectionInfoGenerator.java:
15682 New, trivial implementation of CrossSectionInfoGenerator.
15683
15684 * doc/conf/conf.xml:
15685 Register CrossSectionInfoGenerator.
15686
15687 2011-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15688
15689 Cleanups of CrossSection*.
15690
15691 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15692 New methods to retrieve name of utilized CrossSection.
15693
15694 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15695 Cleanup, get rid of copied unused method, documentation and more sensible
15696 translations.
15697
15698 * src/main/resources/messages_de_DE.properties,
15699 src/main/resources/messages_de.properties,
15700 src/main/resources/messages_en.properties,
15701 src/main/resources/messages.properties:
15702 Added cross_section* translations, also cleanups.
15703
15704 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
15705
15706 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15707 Set the "typ" attribute of lines and polygons in barrier shapefiles.
15708
15709 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
15710
15711 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15712 Set the Z values of line and polygon barrier geometries. Both barrier
15713 shapefiles will contain 3D geometries now.
15714
15715 2011-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15716
15717 Get real data to display in CrossSection (although ignorant of
15718 parameterization), making use of the showcase code of the CrossSectionApp-
15719 Standalone application.
15720
15721 * doc/conf/artifacts/winfo.xml: Add new facet (~waterline) to state/out.
15722
15723 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15724 New methods to get relevant data. So far just takes the first value of
15725 everything and assuming a waterlevel at 130m.
15726
15727 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
15728 New Facet responsible of water level in cross section.
15729
15730 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
15731 Made some functionality publicly and statically available.
15732
15733 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
15734 Update call.
15735
15736 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new
15737 Facet type.
15738
15739 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
15740 Added new Facet to out.
15741
15742 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15743 Respect new facet and facets data.
15744
15745 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
15746
15747 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Close an open
15748 shapefile transaction and catch exceptions which are thrown while
15749 shapefile creation here. If there occured an error, this functions
15750 returns FALSE, otherwise TRUE.
15751
15752 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15753 Removed exception handling while shapefile creation - this is done in
15754 GeometryUtils now.
15755
15756 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
15757
15758 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15759 Renamed the file for WSPLGEN required waterlevels to "waterlevels.wst".
15760 WSPLGEN did not work with the former "waterlevels.txt" file.
15761
15762 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
15763
15764 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New static
15765 function that builds new SimpleFeatureTypes with additional attributes.
15766
15767 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15768 Write attributes "ELEVATION" and "KILOMETER" into the crosssection
15769 tracks shapefiles.
15770
15771 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
15772
15773 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
15774 stub that should return a FLYSArtifact based on a given UUID.
15775
15776 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15777 Write the selected WST file for WSPLGEN. Note, that this is the WST file
15778 of the current WINFO artifact. Furthermore, there is currently no way
15779 for the user to select a column from WST file, so we currently use the
15780 column that is written to WST file at first.
15781
15782 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
15783
15784 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
15785 the parameter order of a compute(...) method. This makes me able to call
15786 this without a hash value.
15787
15788 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
15789 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
15790 src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
15791 Adapted the parameter order of the compute() call (see above).
15792
15793 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15794
15795 More bones to CrossSection sceleton.
15796
15797 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
15798 src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
15799 New, yet trivial implementations of Factory and Facet for CrossSections.
15800
15801 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
15802 Add new CrossSection- (instead of Default-)Facet.
15803
15804 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
15805 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15806 Adjusted to use (touch) new Factory and Facet.
15807
15808 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15809
15810 Cosmetics.
15811
15812 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15813 Cosmetics.
15814
15815 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15816
15817 Cosmetics.
15818
15819 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
15820 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
15821 src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
15822 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15823 Removed obselete imports.
15824
15825 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15826 Removed obselete imports, whitespaces.
15827
15828 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15829 Whitespaces, docs.
15830
15831 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15832
15833 Fix translations of Main Values Facets.
15834
15835 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15836 Do acrobatics to keep state transient but get translated title.
15837
15838 * src/main/java/de/intevation/flys/artifacts/MainValuesQFacet.java,
15839 src/main/java/de/intevation/flys/artifacts/MainValuesWFacet.java:
15840 Changed constructor to get description (which is then already be translated)
15841 dynamically, adjust deepCopy.
15842
15843 * src/main/java/de/intevation/flys/states/StaticState.java:
15844 Adjust constructor accordingly.
15845
15846 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15847
15848 Add sceleton for CrossSection outs.
15849
15850 * doc/conf/artifacts/winfo.xml:
15851 Added new output mode to respective state of winfo artifact configuration.
15852
15853 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
15854 Add new Dummy-Facet in state.
15855
15856 * doc/conf/conf.xml:
15857 Registered new OutputGenerator.
15858
15859 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
15860 Added new CROSS_SECTION type.
15861
15862 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15863 New, stubby skeleton for an CrossSectionGenerator.
15864
15865 * src/main/resources/messages_de_DE.properties,
15866 src/main/resources/messages_de.properties,
15867 src/main/resources/messages_en.properties,
15868 src/main/resources/messages.properties:
15869 Added cross_section translation, also cleanups (e.g. main values).
15870
15871 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
15872
15873 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Marked
15874 required parameters with a comment.
15875
15876 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15877 Export floodplains (german 'Talaue') to shapefile and write its file
15878 path into the WSPLGEN job.
15879
15880 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
15881
15882 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15883 Search for a DGM that fits to the current river and km range and write
15884 its file path into the WSPLGEN job.
15885
15886 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
15887
15888 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Improved
15889 exception handling: exceptions are catched in GeometryUtils now.
15890
15891 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15892 Write river axis and crosssections to shapefiles and save shapefile
15893 pathes in WSPLGENJob.
15894
15895 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
15896
15897 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15898 Use the coorect SRID for reading GeoJSON and writing line/polygon
15899 shapefiles.
15900
15901 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Use a
15902 concrete coordinate system while feature type creation.
15903
15904 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
15905
15906 * pom.xml: Added GeoTools 2.7.2 dependencies for Shapefile, GeoJSON and
15907 EPSG support.
15908
15909 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Store
15910 'LIN' parameter in a list now. A WSPLGEN parameter might contain many
15911 LINs.
15912
15913 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New functions
15914 to create FeatureTypes and to write shapefiles.
15915
15916 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15917 Write user specified barriers into a shapefile placed in the artifact
15918 directory.
15919
15920 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
15921
15922 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
15923 that extracts the SRID defined in the global configuration file for a
15924 given river.
15925
15926 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
15927 Removed the code that extracts the river SRID - use FLYSUtils instead.
15928
15929 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15930
15931 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
15932
15933 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
15934 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
15935
15936 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15937
15938 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
15939
15940 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
15941 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
15942 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
15943 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
15944 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
15945 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
15946
15947 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15948
15949 Commit accidentally omitted result of refactoring (WINFO/FLYSUtils/getRiver).
15950
15951 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15952 Removed implementations of getRiver, update calls to use FLYSUtils.
15953
15954 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15955
15956 Interpolate Q main values, generate interpolated W main values on the fly from
15957 Q main values.
15958
15959 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15960 (getGaugeDatum): removed, obsolete
15961 (getLocation): new, gets location
15962 Use WstValueTable to look up interpolated Qs of MainValues. In absence of
15963 the same functionality for Ws, generate W Main Values from Q Main Values.
15964
15965 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15966
15967 Use new helper class FLYSUtils, minor refactorization.
15968
15969 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15970 Use new functionality of helper class, convenience of FLYSArtifact.
15971
15972 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15973
15974 Refactored to use new Helper class FLYSUtils, moved getRiver-functionality
15975 in there.
15976
15977 * src/main/java/de/intevation/flys/utils/FLYSUtils.java (getRiver):
15978 New function to retrieve river of an artifact, slightly modified from
15979 WINFOArtifact.
15980
15981 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
15982 Removed implementations of getRiver, update calls to use FLYSUtils.
15983
15984 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15985
15986 Minor cosmetics.
15987
15988 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15989 Resolved a TODO.
15990
15991 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
15992 Added some documentation.
15993
15994 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
15995 Minor cosmetic.
15996
15997 2011-08-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15998
15999 * doc/conf/meta-data.xml: Made it Oracle compatible.
16000
16001 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
16002 If running in debug mode log executed statements.
16003 Helps debugging Oracle connections.
16004
16005 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
16006
16007 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
16008 Set some WSPLGENJob parameters which are stored at FLYSArtifact.
16009
16010 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
16011
16012 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New. This helper
16013 class should provide some basic FLYS stuff. Currently, there are functions
16014 that return the km range/location.
16015
16016 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
16017 the methods that return the km range/locations. This is implemented in
16018 FLYSUtils now.
16019
16020 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
16021 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
16022 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Adapted
16023 the WINFO method calls to retrieve the km range/locations - call
16024 FLYSUtils now.
16025
16026 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
16027
16028 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New method
16029 to destroy a single state.
16030
16031 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16032
16033 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16034 Cosmetic, remove debug output and comments, minor style adjustments.
16035
16036 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16037
16038 Added limited themeing-support for MainValues.
16039
16040 * doc/conf/themes.xml:
16041 Added Q/W-MainValues themes.
16042
16043 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
16044 Added limited theming support, add legend entry for main values.
16045
16046 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
16047
16048 * doc/conf/conf.xml: Added a configuration node that points to the directory
16049 where shapefiles should be stored in.
16050
16051 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: New.
16052 This class is used to save/write the parameter for a WSPLGEN calculation.
16053 WSPLGEN's *.par files are written using the toFile() method.
16054
16055 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
16056 A directory for all WSPLGEN stuff is created in computeAdvance() - those
16057 directory and all its contained files are removed in endOfLife().
16058
16059 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16060
16061 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
16062 New Util to work with theme-related stuff.
16063
16064 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16065
16066 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16067 Use NamedDoubles instead of MainValues, try to adjust scale of Ws.
16068
16069 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
16070 Use NamedDoubles instead of MainValues, generalize annotation handling, to
16071 allow easier reusability and themeing.
16072
16073 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
16074 Added convenience constructor, exemplary switch on bordered text.
16075
16076 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16077
16078 * doc/conf/meta-data.xml:
16079 Recommend MainValues for Computed discharge curves.
16080
16081 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16082
16083 New NamedDouble class which implements a <String,double>-pair.
16084
16085 * src/main/java/de/intevation/flys/artifacts/model/NamedDouble.java:
16086 New, implementation of a double with a string or vice versa.
16087
16088 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
16089
16090 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
16091 State.endOfLife() for all States when endOfLife() of the Artifact is
16092 called.
16093
16094 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16095
16096 Also plot "W"-MainValues (on vertical axis), take correct parameters, but
16097 do not convert to correct scale (cm vs NN+m).
16098
16099 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
16100 Naive attempt at allowing the vertical axis to be sticked at.
16101
16102 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
16103 Store Q and W MainValues separately, add them to plot as annotations.
16104
16105 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16106 Serve the MainValues, parameterized on river and location, Q and W.
16107 Removed Facet-implementation.
16108
16109 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
16110 Updated Facet Types.
16111
16112 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
16113 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
16114 New, trivial facets, extracted from MainValuesArtifact.
16115
16116 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
16117
16118 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
16119 State.endOfLife() of each State that is no longer in the queue of the
16120 artifact when this artifact steps back to a previous state.
16121
16122 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16123
16124 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
16125 Plot MainValues delivered by MainValuesFacet in much the same ways than
16126 Annotations in LongitudinalSection plots.
16127
16128 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16129
16130 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
16131 Prepare further differentiation between Annotations that stick to X or Y-
16132 Axis, copied some positioning logic into StickyAxisAnnotation
16133 implementation.
16134
16135 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16136
16137 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
16138 Minor cosmetics.
16139
16140 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16141
16142 Added MainValue-Fetching-Capabilities to MainValuesArtifact.
16143
16144 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
16145 (initialize, getMinValues):
16146 Let MainValuesArtifact return "real" MainValues, although ignorant of all
16147 parameterization.
16148
16149 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16150
16151 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
16152 (MainValueFacet):
16153 Improved and straightened implementation, added code-Annotations and Todos.
16154
16155 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16156
16157 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
16158 (MainValueFacet):
16159 Improved and straightened implementation, added code-Annotations and Todos.
16160
16161 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16162
16163 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
16164 (getState):
16165 Resolved multiple creation of state (yet not very clean).
16166
16167 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16168
16169 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
16170 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
16171 Cosmetics, docs.
16172
16173 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
16174 Cosmetics.
16175
16176 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16177
16178 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
16179 Added new (MainValues) Facet-Type.
16180
16181 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
16182
16183 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
16184 Added a method that returns a River object based on its database id.
16185
16186 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: The
16187 data that is required for this artifact is fetched from database instead
16188 from a Master-Artifact. The creation of static artifacts should use
16189 database ids instead of cloning a Master-Artifact.
16190
16191 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
16192
16193 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16194 Removed needless imports.
16195
16196 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16197
16198 Added configuration for factory and rule for MainValueArtifacts.
16199
16200 * doc/conf.xml:
16201 Add a mainvalue factory to serve MainValueArtifacts.
16202
16203 * doc/conf/meta-data.xml:
16204 Recomment mainvalue artifact when computed_discharge_curve can be put out.
16205
16206 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16207
16208 Let MainValuesArtifact have a state, outputmode and facet.
16209
16210 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
16211 New, a non-abstract DefaultState.
16212
16213 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16214 Progressed with implementation, use StaticState to hook output modes and
16215 facet in; use (Static)FLYSArtifact implementation.
16216
16217 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16218
16219 Smaller cosmetics.
16220
16221 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
16222 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
16223 Cosmetics in comments.
16224
16225 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
16226 Added @Override annotations.
16227
16228 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
16229 Use brackets to improve readability of ternary operator.
16230
16231 2011-08-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16232
16233 * doc/conf/meta-data.xml: Use "ids" in user specific part, too.
16234
16235 2011-08-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16236
16237 * doc/conf/meta-data.xml: s/db-ids/ids/g to unify system and user specific
16238 loading.
16239
16240 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16241
16242 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
16243 Extracted access to state and states in order to have fewer places to
16244 modify when going for single/trivial state- artifacts.
16245
16246 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
16247
16248 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
16249 Append the river's srid to the WMSLayerFacet.
16250
16251 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16252
16253 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16254 Minor fixes, ressurect Facet implementation as inner class.
16255
16256 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
16257
16258 * doc/conf/artifacts/winfo.xml: Moved the input of barriers one state
16259 earlier where the scenario is selected as well.
16260
16261 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
16262 This state now desires the "map_digitize" UI provider and returns both
16263 items "scenario" and "uesk.barriers" in the dynamic describe part.
16264
16265 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
16266 Removed the UI provider and the computeFeed() which is no longer needed,
16267 because there is no more user input in this state.
16268
16269 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
16270
16271 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
16272 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
16273 Repaired broken xpath expressions (the config changed in one of the last
16274 commits) and make use of the variable support in xpath expressions to
16275 replace the rivername.
16276
16277 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
16278 Save the rivername while initializing this artifact. This is now
16279 necessary, because each river can have its own background wms
16280 configured.
16281
16282 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
16283
16284 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
16285 Repaired broken river-wms initialization.
16286
16287 2011-08-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16288
16289 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
16290 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
16291 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
16292 src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java,
16293 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
16294 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
16295 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
16296 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
16297 src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
16298 Made facets cloneable with the right type.
16299
16300 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
16301 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16302 Removed superfluous imports.
16303
16304 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
16305
16306 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
16307 Declare the first artifact of an output as master artifact (artifacts
16308 are ordered by their creation time).
16309
16310 2011-08-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16311
16312 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16313 Removed facet interface.
16314
16315 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
16316 Make artifacts cloneable. TODO: Override deepCopy() in subclassed
16317 states and facets.
16318
16319 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
16320
16321 * doc/conf/conf.xml: Added the MapInfoService and adapted the floodmap
16322 configuration. Now, each river can have its own background wms layer
16323 defined.
16324
16325 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
16326 New. This service returns some basic information used to create maps for
16327 a specific river. The name of the desired river needs to be defined at
16328 "/mapinfo/river/text()".
16329
16330 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
16331 Adapted an xpath expression that points to the srid of a river in the
16332 floodmap configuration (which changed).
16333
16334 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16335
16336 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
16337 Build out/facet filter from XML document passed at creation time.
16338
16339 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16340
16341 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
16342 Added some code to filter outs/facets by an optional positive list.
16343 This is needed to only expose parts of the facets. This
16344 is needed for artifacts which are loaded into a collection.
16345 TODO: create the filter from the XML document passed at creation
16346 time.
16347
16348 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16349
16350 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved all
16351 WINFO specific code to WINFOArtifact. FLYSArtifact is now only revolving
16352 about state affairs.
16353
16354 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-inserted
16355 the specific stuff here.
16356
16357 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
16358 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
16359 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
16360 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
16361 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
16362 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
16363 Adjusted the casts.
16364
16365 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16366
16367 * doc/conf/meta-data.xml: Filter by outs in user template part.
16368
16369 2011-08-22 Ingo Weinzierl <ingo@intevation.de>
16370
16371 * doc/conf/artifacts/winfo.xml: Defined an input value for the GeoJSON
16372 string to save user defined barriers in the map.
16373
16374 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
16375 Added a computeFeed() method. In addition, this state now prefers the
16376 "noinput" UI provider.
16377
16378 2011-08-19 Ingo Weinzierl <ingo@intevation.de>
16379
16380 * doc/conf/conf.xml: Each river requires a SRID definition. This
16381 definition is used to transform the river's geometries into the desired
16382 projection.
16383
16384 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
16385 This facets are able to save a SRID.
16386
16387 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
16388 The extent that is written into the WMSLayerFacet is determined by the
16389 boundary of the geometry.
16390
16391 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New. A
16392 utility class that provides helper functions for geometries. Currently,
16393 one function is defined, that creates a boundary string for OpenLayers.
16394
16395 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16396
16397 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
16398 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
16399 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
16400 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
16401 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
16402 src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
16403 Removed superfluous imports.
16404
16405 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16406
16407 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
16408 Removed CallContext from state validation. It is not needed and hindered
16409 the extraction of all out of an artifact if you don't have a
16410 call context (like initial scan of datacage database).
16411
16412 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16413 Extract all outs now.
16414
16415 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
16416 src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16417 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
16418 src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
16419 src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
16420 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
16421 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
16422 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
16423 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
16424 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
16425 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
16426 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
16427 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
16428 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
16429 src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
16430 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
16431 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
16432 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
16433 Adjusted calls.
16434
16435 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16436
16437 * src/main/resources/messages.properties,
16438 src/main/resources/messages_de_DE.properties,
16439 src/main/resources/messages_en.properties,
16440 src/main/resources/messages_de.properties:
16441 Added lacalization of "Streckenfavoriten".
16442
16443 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16444
16445 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
16446 Picky white-space cosmetics.
16447
16448 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16449
16450 Added stub implementation of new MainValuesArtifact.
16451
16452 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
16453 New. Stub implementation for new MainValuesArtifact.
16454
16455 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16456
16457 Fixed flys/issue262
16458
16459 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
16460 Unified user and system tempate.
16461 Looks for "/artifact-database/metadata/template/text()"
16462 in conf.xml. Defaults to "${artifacts.config.dir}/meta-data.xml". If user id is
16463 given its the default connection for contexts.
16464
16465 * doc/conf/conf.xml: Adjusted
16466 * doc/conf/meta-data-system.xml, doc/conf/meta-data-user.xml: Deleted.
16467 * doc/conf/meta-data.xml: Unified version of user and system template.
16468
16469 * src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
16470 Adjusted the test program.
16471
16472 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16473
16474 Fixed flys/issue260
16475
16476 * doc/conf/meta-data-user.xml: Uses master_artifacts view now.
16477
16478 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16479
16480 * doc/conf/datacage.sql: Added view master_artifacts to select
16481 the master artifacts of the collections more easily.
16482 To upgrade existing database:
16483
16484 CREATE VIEW master_artifacts AS
16485 SELECT a2.id AS id,
16486 a2.gid AS gid,
16487 a2.state AS state,
16488 a2.creation AS creation,
16489 ci2.collection_id AS collection_id
16490 FROM collection_items ci2
16491 JOIN artifacts a2
16492 ON ci2.artifact_id = a2.id
16493 JOIN (SELECT ci.collection_id AS c_id,
16494 MIN(a.creation) AS oldest_a
16495 FROM collection_items ci
16496 JOIN artifacts a
16497 ON ci.artifact_id = a.id
16498 GROUP BY ci.collection_id) o
16499 ON o.c_id = ci2.collection_id
16500 WHERE a2.creation = o.oldest_a;
16501
16502 TODO: Use the view in the templates.
16503
16504 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16505
16506 * doc/conf/meta-data-user.xml: Removed state filter because it was broken.
16507 Simplified by joining two contexts.
16508
16509 2011-08-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16510
16511 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
16512 Fix issues with lines of annotation when zoomed (wrong scale used).
16513
16514 2011-08-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16515
16516 Added legend for annotations to LongitudinalSectionDiagram.
16517
16518 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
16519 Added a pseudo-dataseries/collection to employ existing infrastructure for
16520 displaying localized label for Annotations (yet unthemed).
16521
16522 * src/main/resources/messages.properties,
16523 src/main/resources/messages_de_DE.properties,
16524 src/main/resources/messages_en.properties,
16525 src/main/resources/messages_de.properties:
16526 Made label-string available for localization.
16527
16528 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16529
16530 Moved StickyAxisAnnotation into new package de.intevation.flys.jfree .
16531
16532 * src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
16533 Deleted/moved to src/main/java/de/intevation/flys/jfree/ .
16534
16535 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
16536 New/moved from src/main/java/de/intevation/flys/export/ , adjusted
16537 package statement, made class public.
16538
16539 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
16540 Added import statement for de.intevation.flys.jfree.StickyAxisAnnotation .
16541
16542 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16543
16544 Extracted and renamed CustomAnnotation to StickyAxisAnnotation. Also removed
16545 needless imports.
16546
16547 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
16548 src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
16549 Extracted class implementation CustomAnnotation and renamed to
16550 StickyAxisAnnotation.
16551
16552 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16553
16554 Improved CustomAnnotations and rendering thereof, now including an
16555 "axis mark" (little line at axis), also prepared possibility to put
16556 annotations on Y-axis.
16557
16558 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
16559 Improved CustomAnnotation to include marks on the axis and better spacing
16560 from it.
16561
16562 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16563
16564 Implemented proof-of-concept collision-detection when drawing
16565 CustomAnnotations (text only).
16566
16567 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
16568 Pass a fresh ChartRenderingInfo-Object to createBufferedImage, such that
16569 information can be collected while rendering.
16570
16571 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
16572 Exploit the fact that XYTextAnnotation already registers drawn shape in the
16573 ChartRenderingInfo if it exists and either an URL or tooltip is set.
16574 Before drawing, calculate own shape and compare against already registered
16575 shapes.
16576
16577 2011-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16578
16579 Implemented (yet dummy) custom Annotation class.
16580
16581 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
16582 Added implementation of yet dummy CustomAnnotation class.
16583
16584 2011-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16585
16586 Slightly improved rendering of annotations.
16587
16588 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
16589 Slightly improved rendering of annotations. Still no valid collision
16590 detection. Annotations are drawn every 2 km; first come first serve.
16591
16592 2011-08-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16593
16594 Fix for flys/issue191
16595
16596 * src/main/java/de/intevation/flys/artifacts/model/WQ.java(longestIncreasingWRangeIndices):
16597 Added a method to find the longest index range with increasing w values.
16598
16599 * src/main/java/de/intevation/flys/exports/ATWriter.java: Export the longest
16600 range of monotone increasing w values instead of the first one.
16601 TODO: The first line of the export is still broken.
16602
16603 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
16604 Removed superfluous import.
16605
16606 2011-08-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16607
16608 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
16609 Resolved two TODOs: get Annotations of selected River, get "point"
16610 Annotations only.
16611
16612 2011-08-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16613
16614 Added functionality to query range and point-annotations only to
16615 AnnotationFactory.
16616
16617 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java
16618 (getPointAnnotations, getAnnotationsBreadth):
16619 New functions to query breadth and point-only annotations.
16620
16621 2011-08-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16622
16623 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
16624 Added a development mode for recommendations. Enabled with
16625 stetting system property 'flys.datacage.recommendations.development' to true.
16626 When set the XML template are re-read if the timestamps of the
16627 files have changed so you do not have to restart the server again and again.
16628
16629 * doc/conf/meta-data-user.xml: Sort collections by creation time in descending order.
16630
16631 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16632
16633 Rather picky cosmetics only.
16634
16635 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
16636 src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
16637 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
16638 src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java,
16639 src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
16640 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
16641 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
16642 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
16643 End comments on a full stop, separate from closing '*/' by whitespace,
16644 adjusted javadoc comments.
16645
16646 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16647
16648 Made Annotations visible in LongitudinalSection diagrams.
16649
16650 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
16651 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
16652 Register new Facet Type, let LongitudinalSectionGenerator include
16653 Annotations in diagram (yet unfiltered and independent of river).
16654
16655 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16656
16657 * doc/conf/conf.xml,
16658 doc/conf/artifacts/annotation.xml,
16659 doc/conf/meta-data-system.xml:
16660 Added configuration for AnnotationArtifacts.
16661
16662 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16663
16664 Added demo- implementation of a AnnotationArtifact and its Facet.
16665
16666 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
16667 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
16668 src/main/java/de/intevation/flys/artifacts/states/AnnotationRiverState.java:
16669 New. Initial version of an AnnotationArtifact and its State and Facet.
16670
16671 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16672
16673 * doc/conf/datacage.sql: Extended schema for artifacts and collections
16674 to have creation times, too.
16675
16676 To update existing databases:
16677
16678 ALTER TABLE artifacts ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
16679 ALTER TABLE collections ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
16680
16681 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16682 Store creation times for artifacts and collections, too.
16683
16684 * src/main/resources/datacage-sql/org-h2-driver.properties,
16685 src/main/resources/datacage-sql/org-postgresql-driver.properties:
16686 Adjusted SQL statements.
16687
16688 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16689
16690 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16691 Make it compilable again (BackendListener interface changed).
16692
16693 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16694
16695 * doc/conf/meta-data-user.xml: Added grouping element around w/q of each
16696 longitudinal section artifact.
16697
16698 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java,
16699 src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java:
16700 Added some debugging capabilities.
16701
16702 * src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
16703 Added isEmpty() method.
16704
16705 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
16706 Now it is possible to nest <dc:elements> into other elements in the <dc:context>
16707 body. This is useful and needed for grouping and repeating results.
16708
16709 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16710
16711 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
16712 User connection was cached, system was not. Lead to incorrect results.
16713
16714 2011-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16715
16716 * doc/conf/meta-data-user.xml: Added <old_calculations> element
16717 around old calculations.
16718
16719 2011-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16720
16721 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
16722 Cosmetic: Replaced usage of legacy java.util.Stack with java.util.Deque.
16723
16724 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16725
16726 * doc/conf/meta-data-user.xml: Use 'CAST(x AS uuid)' instead of 'x::uuid'
16727 to be more compatible.
16728
16729 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16730
16731 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
16732 If given an artifact place its identifier into parameters passed to template.
16733 Fixed swapped user/system connections if using the user template.
16734
16735 * doc/conf/meta-data-user.xml: Recommend w/q facet from old calculations
16736 if an artifact was given that represents a longitudinal section
16737 "Laengsschnitt".
16738
16739 TODO I: The template uses PostgreSQL specific UUID casts.
16740 TODO II: We need to find a way only to recommend the master artifacts.
16741
16742 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16743
16744 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
16745 Added a <dc:comment> tag to place comments in the meta data templates.
16746 <!-- ... --> comments are copied through.
16747
16748 * doc/conf/meta-data-user.xml: Added a simple test.
16749
16750 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16751
16752 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16753 Be a bit more tolerant about empty strings for UUIDs of artifact and user.
16754
16755 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16756
16757 Bring user specific meta data service to life.
16758
16759 * doc/conf/conf.xml: There are now two templates to configure:
16760 The system template (only the data from the backend) and the
16761 user template (the datcage db and the backend db),
16762
16763 * doc/conf/meta-data-template.xml: Deleted.
16764 * doc/conf/meta-data-user.xml: New. The user specific template. TODO: Write it!
16765 * doc/conf/meta-data-system.xml: New. The system template.
16766
16767 * src/main/java/de/intevation/flys/artifacts/datacage/templating/NoneUserSpecific.java:
16768 Deleted.
16769 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
16770 New. The logic to fill the templates.
16771
16772 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
16773 Adjusted to follow the new call signatures.
16774
16775 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16776 Refactored. Removed the old code and only leave the new service. Following
16777 XPaths are evaluated on the incomming document:
16778
16779 "/art:meta/art:artifact-id/@value" The UUID of the artifact. Optional.
16780 Used to fill the template enviroment.
16781 "/art:meta/art:user-id/@value" The UUID of the user. Optional.
16782 If given the user specific template is filled.
16783 "/art:meta/art:outs/@value" The list of outs used to recommend for the
16784 various outputs.
16785 "/art:meta/art:parameters/@value" A list of key/value pairs to inject more
16786 filters to the templating.
16787
16788 * src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
16789 Change to follow the new recommendations semantics.
16790
16791 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
16792 Added symbolic constants to distinguish "user" and "system" db connections.
16793
16794 2011-08-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16795
16796 * doc/conf/conf.xml:
16797 Cosmetics, let comments start with a capital and end on a full stop,
16798 removed incorrect comment.
16799
16800 2011-08-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16801
16802 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
16803 Cosmetics, let comments start with a capital and end on a full stop.
16804
16805 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16806
16807 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java(extractOutputNames):
16808 Fixed potential NPE.
16809
16810 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16811
16812 Added support for more than one db connection in datacage templating.
16813
16814 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
16815 Now you can pass a list of named db connections to the build process.
16816 The purpose is to mix more then one database (e.g. the backend db and
16817 the user specific one).
16818
16819 To use this feature you can add an "connection" attribute
16820 to <dc:context> with the name of the connection to use.
16821 If no connection name is given the last used is used again.
16822 Initially the first connection in the given list is used.
16823 If the context is left the connection that was active before
16824 will be active again in a stacking manner.
16825
16826 When creating NamedConnection objects you can set a boolean flag
16827 if the results coming from the connection should be cached. This
16828 is useful e.g. for the user specific database which runs in-memory
16829 so caching would introduce some superfluous overhead.
16830
16831 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
16832 When executing the queries explicitly pass if caching should be used.
16833
16834 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16835
16836 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16837 Forgot to fetch dialect dependent SQL statement for deleting
16838 artifacts by uuid.
16839
16840 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16841
16842 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16843 Set the name of the collections at initial scan, too.
16844
16845 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16846
16847 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16848 Fixed wrong SQL references.
16849
16850 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16851
16852 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16853 Fixed two NPEs.
16854
16855 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16856
16857 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
16858 src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16859 Forwarded kill collections and artifacts events to datacage.
16860
16861 * src/main/resources/datacage-sql/org-h2-driver.properties,
16862 src/main/resources/datacage-sql/org-postgresql-driver.properties:
16863 Added statement to delete artifact by uuid.
16864
16865 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16866
16867 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16868 Made it compilable again. The signature of BackendListener has changed.
16869
16870 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16871
16872 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16873 Completed the backend listener stuff.
16874
16875 TODO I: Added some cleanup for orphaned artifacts.
16876 TODO II: Figure out a way to delete collections/artifacts
16877 which are delete from backend without the
16878 backend API.
16879
16880 * src/main/resources/datacage-sql/org-h2-driver.properties,
16881 src/main/resources/datacage-sql/org-postgresql-driver.properties:
16882 Added needed statements.
16883
16884 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16885
16886 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16887 Update collection names on change. Remove artifacts from collections.
16888
16889 * src/main/resources/datacage-sql/org-h2-driver.properties,
16890 src/main/resources/datacage-sql/org-postgresql-driver.properties:
16891 Added needed statements.
16892
16893 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16894
16895 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16896 Call datacage with the global context. This is needed to access the state engine.
16897
16898 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java: Changed
16899 signatures to take the global context, too. Create artifacts via backend listener
16900 interface.
16901
16902 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16903
16904 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16905 Fixed recursion bug.
16906
16907 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16908
16909 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16910 Added debug output.
16911
16912 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16913
16914 * doc/conf/conf.xml: Added backend listener for datacage.
16915
16916 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16917 New. Proxies backend listener calls to datacage.
16918
16919 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16920 Implements backend listener. TODO: Update the datacage database
16921 according the change calls.
16922
16923 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16924
16925 * src/main/java/de/intevation/flys/artifacts/services/meta,
16926 src/main/java/de/intevation/flys/artifacts/datacage/templating:
16927 Moved/renamed package to better fit the common semantics.
16928 DataCage.java is now call NoneUserSpecific.java to reflect the
16929 fact that it is the template for the user independent db
16930 analysis.
16931
16932 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
16933 src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16934 Ajusted imports and calls.
16935
16936 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16937
16938 * doc/conf/conf.xml: For documentation purposes added a out-commented
16939 section with the default configuration of the datacage.
16940
16941 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16942
16943 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16944 Delete the artifacts at before initial scan, too. They are independent
16945 from users. Fixed problem when writing state data content.
16946
16947 * src/main/resources/datacage-sql/org-h2-driver.properties: Added
16948 statement to delete the artifacts at initial scan, too.
16949
16950 * src/main/resources/datacage-sql/org-postgresql-driver.properties:
16951 New. PostgreSQL version of the statements. The database scheme
16952 is the same as H2. Very useful for debugging.
16953
16954 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16955
16956 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16957 Added kludge for the types of artifact data. They seem to be null
16958 in some circumstances. Needs to be debugged!
16959
16960 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16961
16962 * src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
16963 Fixed default connection URL to use a namend in-mermory database.
16964
16965 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16966
16967 * doc/conf/datacage.sql: Fixed constraint.
16968
16969 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16970 Added some debug output.
16971
16972 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16973
16974 * doc/conf/datacage.sql: Removed artifact_id from facet because there
16975 is a link via out_id -> outs.id: artifact_id -> artifacts to
16976 find the corresponding artifact.
16977
16978 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16979 src/main/resources/datacage-sql/org-h2-driver.properties: Store
16980 facets of outs into datacage db at initial scan.
16981
16982 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16983
16984 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16985 src/main/resources/datacage-sql/org-h2-driver.properties:
16986 Store outs of artifacts into datacage db at initial scan.
16987 TODO: store facets.
16988
16989 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16990
16991 * doc/conf/datacage.sql: Added 'type' column in artifacts data.
16992 Maybe useful for filtering.
16993
16994 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16995 src/main/resources/datacage-sql/org-h2-driver.properties:
16996 Store artifact data into db at initial scan.
16997 TODO: store outs and facets.
16998
16999 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17000
17001 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
17002 src/main/resources/datacage-sql/org-h2-driver.properties:
17003 Add artifacts into datacage db at initial scan.
17004 TODO: Store data, outs and facets.
17005
17006 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17007
17008 * doc/conf/datacage.sql: Fixed spelling in sequence name.
17009
17010 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
17011 src/main/resources/datacage-sql/org-h2-driver.properties: Simply add
17012 collection item at initial scan if artifact was stored before.
17013 TODO: Store new artifacts.
17014
17015 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17016
17017 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
17018 src/main/resources/datacage-sql/org-h2-driver.properties: Add
17019 collections at initial scan.
17020
17021 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17022
17023 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
17024 src/main/resources/datacage-sql/org-h2-driver.properties: Add users
17025 at initial scan.
17026
17027 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17028
17029 * doc/conf/datacage.sql: Using sequences for id generation now
17030 to make schema more compatible.
17031
17032 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17033
17034 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
17035 src/main/resources/datacage-sql/org-h2-driver.properties: Clear database
17036 before initial scan.
17037
17038 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17039
17040 * src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
17041 Deleted. This stuff comes from the artifact database now.
17042
17043 * src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
17044 New. The db config of the datacage database.
17045
17046 * src/main/resources/datacage-sql/org-h2-driver.properties: New.
17047 The SQL statements needed for the datacage.
17048
17049 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
17050 Make use of the db config.
17051
17052 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17053
17054 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
17055 New. A artifact database lifetime listener to build the initial
17056 index of the artifacts in database.
17057
17058 * doc/conf/conf.xml: Added the datacage to the list of lifetime
17059 listeners.
17060
17061 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17062
17063 * doc/conf/datacage.sql: Added an explicit table for the outs
17064 of an artifact.
17065
17066 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17067 Make the current outs of an artifact accessible only with
17068 the global context.
17069
17070 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17071
17072 * doc/conf/datacage.sql: Added ON DELETE CASCADE constraints.
17073 Added state in facet.
17074
17075 2011-07-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17076
17077 * doc/conf/datacage.sql: New. H2 Schema for the datacage database.
17078 Uses special features like IDENTITY (autoincrement) typed columns.
17079
17080 * src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
17081 Pooled connection.
17082
17083 * pom.xml: Added dependencies to H2 and Apache DBCP.
17084
17085 2011-07-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17086
17087 * src/test/java/de/intevation/flys/artifacts/AppTest.java,
17088 src/main/java/de/intevation/flys/artifacts/App.java: Removed.
17089 This the stupid "Hello, World!" app initially created by the
17090 maven archetype. It was never used.
17091
17092 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17093
17094 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
17095 Argh! Usage the DOM was not thread safe (discovered with ab).
17096
17097 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17098
17099 * doc/conf/meta-data-template.xml: '$recommended' lead to XPath
17100 errors. Using "dc:contains($parameters, 'recommended')" helps.
17101
17102 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java,
17103 src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
17104 Added some debugging.
17105
17106 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
17107 Added parameters as 'parameters' to parameters. Usefull to check
17108 for containment of variables.
17109
17110 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17111
17112 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
17113 Added 'if log.isDebugEnabled() {}'.
17114
17115 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17116
17117 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
17118 Made Artifact UUID optional and accept extra parameters, too. This enables
17119 the service to be used without an arttifact and test all filters.
17120
17121 <art:meta xmlns:art="http://www.intevation.de/2009/artifacts">
17122 <art:outs value="computed_discharge_curve,floodmap"/>
17123 <art:parameters value="river:Elbe"/>
17124 <art:filters value="recommended"/>
17125 </art:meta>
17126
17127 * src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
17128 'contain' accept Maps and collection, too.
17129
17130 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
17131 Made artifact option (= null) in recommendations.
17132
17133 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17134
17135 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
17136 Moved connection specific into inner class. The enables the reuse of the
17137 compiled statement.
17138
17139 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: The
17140 SQL statements are now only compiled once at creation time of the builder.
17141 Each connection now reuses them.
17142
17143 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17144
17145 * doc/conf/cache.xml: Added configuration for static datacage db access.
17146
17147 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java: Using
17148 caches seems to need an explicit System.exit().
17149
17150 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
17151 Added support for caching the SQL statements and there results.
17152
17153 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: Some
17154 clean up. Reordered code for performance. Strip SQL statements more
17155 aggressively.
17156
17157 * src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
17158 Made it Serializable.
17159
17160 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
17161 Introduced system property 'flys.artifacts.cache.config.file' to make
17162 the caching configurable without pulling up the whole stack.
17163
17164 2011-07-22 Ingo Weinzierl <ingo@intevation.de>
17165
17166 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
17167 Prepared the FLYSArtifactCollection to support the storage of already
17168 loaded recommendations in its attribute document.
17169
17170 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17171
17172 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
17173 Adjusted to use the DataCage recommendations. The incomming document
17174 can pass the artifacts UUID by '/art:outs/@value' the outs as a
17175 comma separated list in '/art:outs/@value' and optional a set of
17176 filters comma separated in '/art:filters/@value'.
17177
17178 If UUID and OUTS are not given the old service is used. This
17179 should be removed as soon as the client uses the new service.
17180
17181 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17182
17183 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
17184 Allow '-' in variable names.
17185
17186 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
17187
17188 * doc/conf/meta-data-template.xml: Now, the river-id is really added to
17189 the factory node of the wmsbackground layer.
17190
17191 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
17192
17193 * doc/conf/meta-data-template.xml: Added the river-id to the factory node
17194 of the riveraxis and wmsbackground layer.
17195
17196 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17197
17198 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
17199 src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
17200 src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
17201 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
17202 Adjusted to implement changed Service interface.
17203
17204 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
17205
17206 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Refactored
17207 the method that retrieves the Outputs for the Artifact. Now, we are able
17208 to query the Outputs for the current state, and all outputs separately.
17209
17210 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: The
17211 recommendations provided by this monitor will take the Outputs of the
17212 current state only into account.
17213
17214 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
17215
17216 * doc/conf/meta-data-template.xml: Added conditions for each output type.
17217 Splitted the "floodmap" output into two parts: a recommended one and a
17218 complete one. The recommended part will only build the document tree for
17219 the recommended artifacts; the complete part will build the whole document
17220 tree that is available for a floodmap.
17221
17222 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
17223 This Hook now uses the DataCage to generate the recommended artifacts.
17224 The output-defaults configurtion is needless now.
17225
17226 * doc/conf/output-defaults.xml: Removed. The configuration of recommended
17227 artifacts takes place in meta-data-template.xml.
17228
17229 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
17230 Bugfix: the DataCage didn't start working if its builder was NOT null,
17231 but it shouldn't start if the builder IS null.
17232
17233 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17234
17235 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
17236 Now it is possible to directly pass a Node as a root to the builder.
17237 The owning document if fetch by Node.getOwnerDocument(). This is
17238 useful if you want to generate the recommendation directly into
17239 an already existing document under a given node.
17240
17241 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
17242 Changed the signature of recommend() to accept a node where to
17243 append the recommendations.
17244
17245 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17246
17247 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
17248 Added a macro mechanism:
17249
17250 <dc:macro name="keine-fuenf">
17251 <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
17252 </dc:macro>
17253 <dc:call-macro name="keine-fuenf"/>
17254 <dc:call-macro name="keine-fuenf"/>
17255 <dc:call-macro name="keine-fuenf"/>
17256
17257 Macros can be defined everywhere in the template
17258 with 'macro'. There bodies can contain all valid elements
17259 including other 'macro's and 'call-macro's. They are
17260 called with their 'name' with 'call-macro'. The control flow
17261 is continued inside the body of the called macro and
17262 will continue right after the calling 'call-macro' when
17263 the macro body is finished.
17264
17265 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17266
17267 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
17268 Added a new 'if' construct similiar to XSLT:
17269
17270 <dc:if test="not(dc:contains($outs, '5'))">
17271 <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
17272 </dc:if>
17273
17274 The control flow is continued inside the 'if' if the 'test' attribute
17275 as an XPath expression on an empty document evalutes to true.
17276 Else the inside is skipped. There is no 'else'. Use 'choose'/'otherwise'
17277 if you need this.
17278
17279 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17280
17281 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
17282 Added a recommend() method to generate recommendations for
17283 a given artifact, outs and extra parameters.
17284
17285 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added
17286 method to extract all data at once.
17287
17288 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17289
17290 * src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
17291 New. Custom XPath function provider. Provides
17292 'dc:contains(Object [] haystack, Object needle)' by now. Should be
17293 useful to check containments in 'out' lists later.
17294
17295 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
17296 Register the FunctionResolver to the evaluated XPaths.
17297
17298 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
17299 Added code to parse
17300 "param:a,b,c" to "param" -> new String [] { "a", "b", "c" } to
17301 help testing the 'dc:contains' XPath function.
17302
17303 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
17304
17305 * doc/conf/conf.xml: Added wms configurations for Saar, Mosel and Elbe.
17306 Each river supported by FLYS requires such a WMS configuration. A WMS
17307 should contain layers for the river axis, buildings, kilometer labels
17308 and maybe a background layer as well.
17309
17310 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
17311 Added key that is used to store a map of WMS URLs - for each river a
17312 WMS URL.
17313
17314 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
17315 Parse the river WMS from global configuration.
17316
17317 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
17318 Create WMSLayerFacets with URLs based on the river and the river wms
17319 configuration stored in the FLYSContext.
17320
17321 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
17322 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
17323 Adapted the initialize() signature and the method call of computeInit()
17324 which requires a FLYSContext to retrieve the river WMS configurations.
17325
17326 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
17327 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
17328 Added the context object parameter to the computeInit() method.
17329
17330 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
17331 initialize() with the context object - which is a FLYSContext or a
17332 CallContext.
17333
17334 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17335
17336 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
17337 Check if builder was created properly before using it.
17338
17339 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
17340 Implements now variable provider for XPath expressions.
17341
17342 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
17343 Added new choose/when/otherwise construct similiar to XSLT
17344
17345 <dc:choose>
17346 <dc:when test="$river = 'Mosel'">
17347 <dc:text>Es ist die Mosel.</dc:text>
17348 </dc:when>
17349 <dc:when test="$river = 'Saar'">
17350 <dc:text>Es ist die Saar.</dc:text>
17351 </dc:when>
17352 <dc:otherwise>
17353 <dc:text>Es ist weder Mosel noch Saar.</dc:text>
17354 </dc:otherwise>
17355 </dc:choose>
17356
17357 A 'choose' block can contain a list of 'when's and an optional
17358 'otherwise'. For each 'when' the test attribute is evaluated
17359 as an XPath expression on an empty document. The result of
17360 the evaluation is taken as a boolean value. If its value is
17361 true the control flow is continued inside the corresponding
17362 'when' and the other choose elements are not tested.
17363 If the value is values the testing continues with the next
17364 'when'. If no 'test' expression is evaluated to true, the
17365 control flow continues inside the 'otherwise'. If no 'otherwise'
17366 is given nothing happens at all.
17367
17368 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
17369
17370 * doc/conf/conf.xml: Added a config section for floodmaps. Currently, the
17371 background layer's url and layername is defined here.
17372
17373 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
17374 Read the background layer configuration from conf.xml. Those values are
17375 used to create the WMSLayerFacet.
17376
17377 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
17378
17379 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
17380 The background layer facet will no longer have an extent set.
17381
17382 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
17383
17384 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
17385 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
17386 Set the extent of the created WMSLayerFacets and i18n its descriptions.
17387
17388 * src/main/resources/messages.properties,
17389 src/main/resources/messages_de_DE.properties,
17390 src/main/resources/messages_en.properties,
17391 src/main/resources/messages_de.properties: Added I18N strings for the
17392 background an river axis layer.
17393
17394 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
17395
17396 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
17397 This facet type has a method to set the extent of a WMS layer. The
17398 extent is written to the facets XML node in toXML() as well.
17399
17400 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
17401
17402 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
17403 the signature of setup() which requires a CallMeta parameter now.
17404
17405 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
17406 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: Use
17407 the CallMeta object retrieved in setup() to call initialize(). It is now
17408 able to i18n things.
17409
17410 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17411
17412 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java: New.
17413 Standalone app to debug the datacage template. To use in a maven environment:
17414
17415 -Dmeta.data.template=PATH_TO_META_DATA-TEMPLATE.XML \
17416 -Dmeta.data.parameters=river:Mosel \
17417 -Dmeta.data.output=OUTPUT.XML \
17418 -Dflys.backend.user=DB_USER \
17419 -Dflys.backend.password=DB_PASSWORD \
17420 -Dflys.backend.url=DB_CONNECTION_URL \
17421 -Dexec.mainClass=de.intevation.flys.artifacts.services.meta.App
17422
17423 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17424
17425 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
17426 New. First step to factor out the "Datenkorb" logic into a service independent
17427 singleton.
17428
17429 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
17430 Uses the "Datenkorb" singleton now.
17431
17432 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
17433
17434 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
17435 Removed "index" property, because it is already existing in parent
17436 class.
17437
17438 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17439
17440 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
17441 Improved error handling.
17442
17443 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17444
17445 * src/main/resources/metadata/template.xml: Deleted.
17446
17447 * doc/conf/meta-data-template.xml: New. Was template.xml
17448
17449 * doc/conf/conf.xml: Made meta data template configurable.
17450
17451 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
17452 Load template from configuration not from resources.
17453
17454 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17455
17456 * src/main/resources/metadata/template.xml: s/[a-z]+-id/db-id/
17457 Make database ids identifiable with unique name "db-id".
17458
17459 2011-07-19 Ingo Weinzierl <ingo@intevation.de>
17460
17461 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
17462 Override the toXML() method. Subclasses can now write their own XML
17463 representation.
17464
17465 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
17466 New. This ManagedFacet uses an Element (DOM) to store the information
17467 about a facet. The intent of this facet type is to represent a facet
17468 stored in an Collection attribute. Different facets can have different
17469 attributes that we need to parse, but the only thing ManagedFacets need
17470 to do, is to adjust the attributes "active" and "position". So, those
17471 values are set directly on the Element, the other attributes aren't
17472 touched.
17473
17474 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
17475 New. This facet is a wrapper for another facet. This subclass of a
17476 ManagedFacet overrides the toXML() method. The XML representation is
17477 defined by the inner facet that is stored as member variable. The
17478 ManagedFacet specific attributes "artifact", "facet", "pos" and "active"
17479 are added manually.
17480
17481 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Uses
17482 the toXML() method to write a facet node into the attribute document.
17483
17484 * src/main/java/de/intevation/flys/collections/AttributeParser.java: Uses
17485 the ManagedDomFacet to save the information of a facet which is
17486 contained in the attribute part of a Collection's DESCRIBE document.
17487
17488 * src/main/java/de/intevation/flys/collections/OutputParser.java: Uses the
17489 ManagedFacetAdapter to save a facet, because we want to keep the
17490 specific facet to be able to write its specific XML representation into
17491 the Collection's DESCRIBE document.
17492
17493 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
17494 Adapted the XPath of facets stored in the attribute part of the
17495 DESCRIBE.
17496
17497 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
17498
17499 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
17500 method that returns the Outputs for the Artifact.
17501
17502 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
17503 Adapeted the call of OutputParser.
17504
17505 * src/main/java/de/intevation/flys/collections/OutputParser.java:
17506 Simplified the code to read the Outputs of Artifacts. This parser will
17507 now longer parse the DESCRIBE documents of the Artifacts, but query the
17508 Outputs via FLYSArtifact.getOutputs() directly.
17509
17510 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
17511
17512 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
17513 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
17514 Adapted the function call of ProtocolUtils.appendOutputModes().
17515
17516 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
17517 Override toXML() to add the URL and layernames to the XML representation
17518 of this facet.
17519
17520 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
17521
17522 * doc/conf/artifacts/wmsbackground.xml,
17523 doc/conf/artifacts/riveraxis.xml: New configurations for an Artifact
17524 that is used as background layer in floodmaps, and an artifact that is
17525 used as layer showing the river axis in a floodmap.
17526
17527 * doc/conf/output-defaults.xml: New file to configure default artifacts
17528 for specific output states. E.g. the floodmap state recommends a
17529 background layer and a layer displaying the river axis. In suche case,
17530 the floodmap state recommends two artifacts for the two layers.
17531
17532 * doc/conf/conf.xml: Added new artifacts/artifact-factories and a Hook to
17533 monitor artifacts (-> CollectionMonitor.java).
17534
17535 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
17536 New. This facet is used to represent a layer in a map. So, this facet
17537 stores information about a WMS URL and the layer names provided by this
17538 WMS.
17539
17540 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
17541 facet types for the wmsbackground and riveraxis.
17542
17543 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
17544 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
17545 New. An artifact and its default state. The intent of these classes is
17546 to generate WMSLayerFacets which represent background layers in maps.
17547
17548 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
17549 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: New.
17550 An artifact and its default state. The intent of these classes is to
17551 generate WMSLayerFacets which represent layers that display a river
17552 axis.
17553
17554 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
17555 Added the INIT ComputeType.
17556
17557 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
17558 case for the INIT ComputeType while computing data.
17559
17560 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
17561
17562 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
17563 Added a method computeInit() which is called to initialize data/facets
17564 after an artifact has been created.
17565
17566 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Repaired
17567 broken XPath.
17568
17569 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
17570
17571 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
17572 Removed the code to generate new artifacts. Instead of creating new
17573 artifacts automatically, we decided to suggest creating new artifacts
17574 from specific types. Therefore, the DESCRIBE document of the artifacts
17575 is extended with a node that contains recommended artifact types.
17576
17577 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17578 FLYSArtifacts might be setup with the identifier of an other
17579 FLYSArtifact. Subclasses are able to override a method called
17580 initialize(Artifact, GlobalContext). This might be helpful to extract
17581 required values or clone artifacts.
17582
17583 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
17584
17585 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
17586 Adapted the signature of createArtifactContext() - it returns an
17587 instance of GlobalContext now.
17588
17589 2011-07-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17590
17591 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
17592 Debugged the water fill algorithm. Added a lot of logging.
17593
17594 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
17595 Added a text field to give a water level to fill in.
17596
17597 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
17598
17599 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
17600 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved code
17601 to create the output modes based on the given facets to FLYSArtifact. In
17602 addition, FLYSArtifact got a new method that returns a specific input
17603 value as string.
17604
17605 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: New.
17606 This hook monitors the "post-feed" and "post-advance". If the monitored
17607 Artifact's state has configured recommended artifacts, this hook will
17608 create new Artifacts.
17609
17610 TODO: We have to add the UUIDs of the new Artifacts to the DESCRIBE
17611 document of the artifact to let the client know, that there are new
17612 recommended Artifacts.
17613
17614 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: New.
17615 This Artifact is the base class for Artifacts, that represent static
17616 data. E.g. this could be a decoration theme in a chart or a background
17617 layer in the map.
17618
17619 * src/main/java/de/intevation/flys/artifacts/states/OutputState.java: New.
17620 This state might be used as base class for states, that doesn't require
17621 any user input, but only provide static Facets added by a computeFeed()
17622 operation. So, subclasses need to implement computeFeed() only.
17623
17624 2011-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17625
17626 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
17627 New. Standalone Swing-App to test cross sections from database without the
17628 hassles of our complete software stack. Runnable from a maven environment:
17629
17630 $ mvn -e \
17631 -Dflys.backend.user=DB_USER \
17632 -Dflys.backend.password=DB_PASSWD \
17633 -Dflys.backend.url=DB_CONNECTION_URL \
17634 -Dexec.mainClass=de.intevation.flys.artifacts.charts.CrossSectionApp \
17635 exec:java
17636
17637 You can set the river to be used with the system property 'river'.
17638 Defaults to 'Mosel'.
17639
17640 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
17641 Removed superfluous imports.
17642
17643 2011-07-13 Ingo Weinzierl <ingo@intevation.de>
17644
17645 * doc/conf/artifacts/winfo.xml: The FloodMapState has a new Outputmode
17646 called "floodmap" now.
17647
17648 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java: New.
17649 This facet is used to generate WSPLGEN results.
17650
17651 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
17652 the WSPLGENFacet.
17653
17654 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
17655 This state will now generate WSPLGENFacets.
17656
17657 2011-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17658
17659 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
17660 Fixed corner case.
17661
17662 2011-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17663
17664 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: New.
17665 fillWater() generates a list of wet lines for a given profile and a
17666 given water level.
17667
17668 2011-07-08 Ingo Weinzierl <ingo@intevation.de>
17669
17670 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
17671 Outputs created while generating the DESCRIBE document will now have the
17672 'type' member set.
17673
17674 * src/main/java/de/intevation/flys/collections/OutputParser.java: Read the
17675 'type' member from DESCRIBE document.
17676
17677 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
17678
17679 * doc/conf/artifacts/winfo.xml: Removed a typo.
17680
17681 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
17682
17683 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
17684 DataFacet are now able to store the ID of the state which has created
17685 this Facet.
17686
17687 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
17688 Initialize DataFacets with the ID of this state. This is necessary to
17689 renew the waterlevel data if it is no longer existing in the cache.
17690
17691 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
17692
17693 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java: A
17694 report facet can now store the state's id and the artifact's hash value
17695 when it has been created.
17696
17697 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
17698 Initialize the ReportFacet and WaterlevelFacet with state id and hash
17699 information. This has been necessary to retrieve reports and waterlevels
17700 in states after this one - in states that we need to enter for floodmap
17701 parameterization.
17702
17703 2011-07-05 Ingo Weinzierl <ingo@intevation.de>
17704
17705 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
17706 Changed the desired UI provider.
17707
17708 2011-07-05 Ingo Weinzierl <ingo@intevation.de>
17709
17710 * doc/conf/artifacts/winfo.xml: Added the option to continue the
17711 waterlevel parameterization with the intent to create flood maps.
17712
17713 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
17714 This state is no longer a final state. The user has the option to
17715 continue with the parameterization for flood maps based on the current
17716 waterlevel. Therefore, this states desires the "continue" UI provider.
17717 Clients should recognice this to just step to the next state or display
17718 a button that lets the user step to the next state manually.
17719
17720 * src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
17721 src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
17722 src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
17723 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
17724 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
17725 src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
17726 New. These states are used to parameterize a further calculation type:
17727 flood map.
17728
17729 * src/main/resources/messages.properties,
17730 src/main/resources/messages_de_DE.properties,
17731 src/main/resources/messages_en.properties,
17732 src/main/resources/messages_de.properties: Required strings for the
17733 flood maps states.
17734
17735 2011-07-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17736
17737 Fix(?) for flys/issue114
17738
17739 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
17740 Make guessing a bit more robust.
17741
17742 2011-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17743
17744 Added the math needed to calculate "W-Differenzen" in "Laengsschnitten".
17745 Needs testing!
17746
17747 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
17748 Made it an interface to be usable in more than one inheritance chain.
17749
17750 * src/main/java/de/intevation/flys/artifacts/model/NamedObjectImpl.java:
17751 Implements the NamedObject interface and is the new base class of
17752 WQ and WKmsImpl.
17753
17754 * src/main/java/de/intevation/flys/artifacts/model/WKms.java:
17755 New. Interface to associate kms with ws.
17756
17757 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
17758 Changed the base class to NamedObjectImpl. Renamed getKms(int)
17759 to getKm(int) to make clear it return a single scalar value
17760 and fullfil the WKms interface.
17761
17762 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
17763 New. Implements the WKms interface. Intended to be a lightweight
17764 datastore for "zusaetzliche Laengsschnitte" and as results
17765 of the WKmsOperations.
17766
17767 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
17768 Changed base class to NamedObjectImpl.
17769
17770 * src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java:
17771 New. Operations on WKms data.
17772 Currently only the SUBTRACTION operation is implemented. This
17773 one is needed to calculate the "W-Differenzen". The operation
17774 is insensitive about the km directions of the datasets. Missing
17775 values are interpolated linear.
17776
17777 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17778 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17779 Adjusted to satisfy the signature change of WQKMs.
17780
17781 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
17782
17783 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: New. This
17784 XYSeries stores the style information that should be used to render this
17785 series. These information are stored as raw XML documents. A public
17786 method can be used to apply those style information to a
17787 XYLineAndShapeRenderer.
17788
17789 Note: The only two attributes currently supported by StyledXYSeries
17790 items are "linesize" and "linecolor".
17791
17792 * doc/conf/themes.xml: Added some more basic themes for the four
17793 calculation methods.
17794
17795 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: This
17796 generator now tries to apply themes for all series contained in the
17797 chart. If a series is no instance of StyledXYSeries, the default
17798 renderer is used.
17799
17800 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17801 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
17802 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
17803 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
17804 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17805 Removed the code that had been introduced to adapt renderers statically.
17806 Now, each of these concrete ChartGenerators instantiates StyledXYSeries
17807 items to put the curves into the chart. Those items contain style
17808 information now!
17809
17810 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
17811
17812 flys/issue135 (Diagramm: Trotz abgeschalteter Themen bleiben Beschriftungen bestehen)
17813
17814 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The way
17815 to store datasets has changed. Until this revision, the concrete
17816 generators managed their own datasets. E.g. the
17817 DischargeLongitudinalSectionGenerator had three datasets: w, q and
17818 corrected w. Now, there are just two datasets, managed by this base
17819 generator - one dataset for the first Y axis and one dataset for the
17820 second Y axis. This makes it easier to remove axes, that have no data to
17821 be displayed. All concrete chart generators have to add their XYSeries
17822 using two methods: addFirstAxisSeries() and addSecondAxisSeries().
17823
17824 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17825 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
17826 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
17827 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
17828 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17829 Those concrete chart generators no longer manage datasets themself but
17830 they use the two methods described above, to plot the data to the first
17831 or second Y axis.
17832
17833 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
17834
17835 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
17836 Added the option to use a filter to reduce the number of items returned
17837 by this service.
17838
17839 2011-06-30 Ingo Weinzierl <ingo@intevation.de>
17840
17841 flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
17842
17843 * doc/conf/artifacts/winfo.xml: Changed the kilometer range input for
17844 calculation 4. This calculation type requires a kilometer range. So,
17845 after choosing the calculation 4, the transition model leads to a state
17846 that just allows the input of a kilometer range with no option to
17847 enter locations.
17848
17849 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
17850 New. A base state for the kilometer selection for calculations. The
17851 target of this state is to provide facets for the duration curves.
17852
17853 * src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java:
17854 New. This state is used to enter a kilometer range. The difference to
17855 the LocationDistanceSelect state is, that there is no option to enter
17856 locations.
17857
17858 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
17859 Improved this state to be the base state for calculation ranges.
17860
17861 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java
17862 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java
17863
17864 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
17865 state no longer inherits from RangeState which now is used as base
17866 state for kilometer ranges.
17867
17868 * src/main/resources/messages.properties,
17869 src/main/resources/messages_de_DE.properties,
17870 src/main/resources/messages_en.properties,
17871 src/main/resources/messages_de.properties: Added new i18n strings for
17872 the DistanceSelect state.
17873
17874 2011-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17875
17876 * pom.xml: Downgraded Trove to 1.1-beta-5, because the new
17877 later ones are removed from the maven repos.
17878
17879 The functionality we need is in 1.1 so this downgrade should
17880 cause no problems.
17881
17882 Would be nice if we would support the maintainers of trove to
17883 bring there new versions back into the main maven repos.
17884
17885 2011-06-28 Ingo Weinzierl <ingo@intevation.de>
17886
17887 * pom.xml: Repaired the JBoss repository which place has changed.
17888
17889 2011-06-28 Ingo Weinzierl <ingo@intevation.de>
17890
17891 Tagged RELEASE 2.4
17892
17893 2011-06-27 Ingo Weinzierl <ingo@intevation.de>
17894
17895 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
17896 src/main/java/de/intevation/flys/exports/WstWriter.java:
17897 Append the corrected W column (if existing) to the WST export.
17898
17899 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17900
17901 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
17902 Guessing increaing w is not based on direct neighbors any more.
17903 The second to be compared with is choosen by random of
17904 the values before the first one. This makes the guessing
17905 more robust against 'plateaus' of equal w values.
17906
17907 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17908
17909 * src/main/java/de/intevation/flys/exports/ATWriter.java: Array
17910 for constructing the spline was too large leading to non-increasing
17911 values.
17912
17913 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17914
17915 Fix for flys/issue150
17916
17917 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17918 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17919 Invert the x axis if its guessed that water is increasing.
17920
17921 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17922
17923 * src/main/java/de/intevation/flys/artifacts/model/WQ.java(guessWaterIncreasing):
17924 Added a method to guess based on a given factor of the size (default 0.05)
17925 if the water levels are increasing. Needed to determine in which direction
17926 the water level curve should be orientated. Based on random to avoid
17927 running over large dataset each time a diagram is generated.
17928
17929 2011-06-27 Ingo Weinzierl <ingo@intevation.de>
17930
17931 flys/issue177 (WINFO: Abflusskurven am Pegel verursachen ein Hängen des Servers)
17932
17933 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
17934 Commented out code to generate time ranges for series names. There
17935 seems to be a problem while loading the discharge tables of a gauge or
17936 while determining the start and/or end time of such discharge tables.
17937
17938 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17939
17940 * src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
17941
17942 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17943
17944 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17945 Removed dead code.
17946
17947 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17948
17949 Fix for flys/issue173
17950
17951 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
17952 Fixed the way the gauge was found for a given interval.
17953 The old way does not work because it was just tested if
17954 the station point was inside the segments which is not
17955 necessarily true. The obvious solution to simply check
17956 the overlapping intervals does not work either because
17957 the gauge ranges touch each other and so more than
17958 one gauge are returned in these cases. The River.maxOverlap()
17959 is now used to find the gauge with the max overlapping
17960 range.
17961
17962 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17963
17964 Fix for flys/issue147
17965
17966 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
17967 Removed the 'kmUp' flag. It was an left over from former
17968 WSP calculations (w/o ref km) leading to wrong results now.
17969
17970 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17971 Don't pass the kmUp flag to the calculation.
17972
17973 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17974 Added debug output to see the value of 'wq_free'.
17975
17976 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17977
17978 Fix for flys/issue86
17979
17980 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17981 The reference gauge for calculations "am Pegel" was determined
17982 wrong.
17983
17984 2011-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17985
17986 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
17987 Conversion w->q was broken. This should fix a number of issues
17988 around "W am Pegel" calculations.
17989
17990 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17991 Issue an error report if a w->q conversion fails.
17992
17993 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17994 The gauge to convert w->q with its discharge table was determined wrong.
17995
17996 2011-06-24 Ingo Weinzierl <ingo@intevation.de>
17997
17998 flys/issue174 (Diagramm: Q-Linie wird bei initialem Laden des Diagramms
17999 anders dargestellt als bei Ansicht auf gesamten Wertebereich)
18000
18001 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18002 The chart will now have upper margins again.
18003
18004 2011-06-24 Ingo Weinzierl <ingo@intevation.de>
18005
18006 flys/issue172 (Diagramm: Ursprung der Diagramme bei Dauerzahlen)
18007
18008 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
18009 Charts of this type will have the lower X value set to "0".
18010
18011 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18012
18013 * src/main/java/de/intevation/flys/exports/ATWriter.java:
18014 Results are now in cm. Made it more robust against corner cases.
18015
18016 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18017 Removed superfluous import.
18018
18019 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18020
18021 * doc/conf/artifacts/winfo.xml, doc/conf/conf.xml:
18022 Added facet config for AT exports.
18023
18024 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
18025 Added 'at' facet type.
18026
18027 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
18028 Generate AT facets.
18029
18030 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18031
18032 * src/main/java/de/intevation/flys/exports/ATExporter.java: New.
18033 Exporter for AT facets. Needs testing.
18034
18035 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18036
18037 * src/main/java/de/intevation/flys/exports/ATWriter.java: New.
18038 Writer for AT files. New code because our data model differs
18039 from Desktop-FLYS. Needs testing.
18040
18041 2011-06-23 Ingo Weinzierl <ingo@intevation.de>
18042
18043 flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
18044
18045 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
18046 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18047 Moved the method that adjusts the X-axis to include the "0" value from
18048 ComputedDischargeCurveGenerator to DischargeCurveGenerator. Now, both
18049 charts will include the "0" on the X-axis.
18050
18051 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18052
18053 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
18054 Based on WQ now to make it exportable as AT.
18055
18056 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18057
18058 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
18059 New. Base class for WQKms.
18060
18061 TODO 1: make it a base class for WQDay, too,
18062 TODO 2: Generate instances of WQ instead of WQKms in "Abflusskurven"
18063 calculations. This will save memory.
18064
18065 AT exporter will get instances of this class as data model
18066
18067 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
18068 Add default constructor to ease inheritance.
18069
18070 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
18071 Based on WQ now. Removed code allready defined in base class.
18072
18073 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18074
18075 * doc/conf/artifacts/winfo.xml: Add TODOs for error reports
18076 of "Abflusskurven am Pegel". Maybe we don't need them?
18077
18078 * doc/conf/conf.xml: Configure report for each calculated output type.
18079
18080 2011-06-22 Ingo Weinzierl <ingo@intevation.de>
18081
18082 flys/issue164 (Berechnung 4: Umgekehrtes Berechnungsintervall führt zur)
18083
18084 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
18085 Create the items with range information for W and Q which allows the
18086 client to validate the user inserted values.
18087
18088 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18089
18090 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18091 Arguments in filling datastructure were flip. Now
18092 the "Abflusskurve am Pegel" looks correct again.
18093
18094 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
18095 Removed superfluous imports.
18096
18097 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18098
18099 Improved situtation on rendering "Abflusskurve am Pegel". Not
18100 fully working, yet.
18101
18102 * doc/conf/artifacts/winfo.xml: Generate facets for the location path, too.
18103
18104 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Misspelled
18105 the facet which prevented the facets from being to the outputs.
18106
18107 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
18108 Extended to store the hash and the state id of the producing artifact/state
18109 else it results in NPEs because the data is calculated on later (wrong) states.
18110
18111 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18112 Store the state id and the hash in the facet, too.
18113
18114 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Add two
18115 method to do calculations for a state the artifact is currently not in
18116 and fetching the current state id.
18117
18118 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18119
18120 * doc/conf/artifacts/winfo.xml: Generate facets for "Abflusskurven am Pegel"
18121 Not working by now. :-/
18122
18123 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New facet type
18124 for "Abflusskurven am Pegel"
18125
18126 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Do calculation
18127 in the artifact not in the output generator.
18128
18129 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18130 Generate the new facets.
18131
18132 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
18133 Fetch data from facet.
18134
18135 2011-06-22 Ingo Weinzierl <ingo@intevation.de>
18136
18137 flys/issue161 (Diagramm: Q-Achse in W-Längsschnitten immer bei Q=0)
18138
18139 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18140 The Q axis (which is the second y axis) initially contains the 0 value.
18141 After a zoom action has taken place, this behaviour is no longer
18142 supported.
18143
18144 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18145
18146 Draw correction curve again.
18147
18148 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
18149 Use correction curve to map plot to axes. Not doing so prevented
18150 the correction curve from being drawn!
18151 Smaller code cleanups and simplifications.
18152
18153 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
18154 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
18155 Added methods to directly access the components w, q and c
18156 at a given index.
18157
18158 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
18159 Attribute access via DOM instead of XPath.
18160
18161 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18162 Code simplification.
18163
18164 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
18165
18166 flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
18167
18168 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Splitted
18169 up zooming for x and y axes to be able to override specific axis
18170 zoom behaviour.
18171
18172 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18173 The lower bound of the x axis (which is the Q axis in such chart) is
18174 always 0.
18175
18176 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
18177
18178 flys/issue90 (Diagramm: Trennung derDiagrammfläche und Achsenaufheben)
18179
18180 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
18181 Added a margin between chart data and chart axes.
18182
18183 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18184
18185 Fix for flys/issue158
18186
18187 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
18188 Checks for right class now.
18189
18190 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18191
18192 Fix for flys/issue154
18193
18194 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
18195 Checks for right class now.
18196
18197 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18198
18199 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18200 Only generate 'outs' if they have facets.
18201
18202 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
18203 'boolean ? true : false' <=> 'boolean'
18204
18205 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
18206
18207 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18208 Added the time-to-live to the DESCRIBE document.
18209
18210 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18211
18212 * doc/conf/artifacts/winfo.xml: Configured states to generate report facets.
18213
18214 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18215
18216 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
18217 Return the report.
18218
18219 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
18220 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
18221 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
18222 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
18223 Generate report facets if there are problems with the calculations.
18224 TODO: Adjust winfo.xml to configure the facets.
18225
18226 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18227
18228 * src/main/java/de/intevation/flys/exports/ReportGenerator.java:
18229 New. Generator for calculation reports.
18230
18231 * doc/conf/conf.xml: Added ReportGenerator.
18232
18233 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
18234 Added type 'report'.
18235
18236 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
18237 Specialized facet for serving reports. TODO: Added them to the
18238 calculation states.
18239
18240 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
18241 Looped through CallMeta for i18n purposes. TODO: do i18n
18242
18243 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18244 Removed superfluous import.
18245
18246 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
18247 Added some override annotations.
18248
18249 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18250
18251 * src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java:
18252 New. Used to transport the data and the error report.
18253
18254 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
18255 src/main/java/de/intevation/flys/artifacts/model/Calculation1.java,
18256 src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
18257 src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
18258 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java,
18259 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
18260 src/main/java/de/intevation/flys/artifacts/model/Calculation.java,
18261 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
18262 src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
18263 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
18264 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
18265 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
18266 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
18267 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
18268 Use the CalculationResult now.
18269
18270 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18271
18272 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
18273 Allow an explicit reference km to enable calculation "am Pegel".
18274
18275 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18276 If a calculation "am Pegel" is done, take start km of the
18277 calculation range and find the gauge in which range it is located.
18278 Take the station of the gauge as the reference km. If no gauge
18279 is found the calcualtion falls back to calculation "auf freier Strecke".
18280
18281 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18282 Replaced another inefficient attribute extraction via XPath
18283 with direct DOM access.
18284
18285 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18286
18287 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
18288 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
18289 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
18290 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18291 Removed dead code.
18292
18293 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18294
18295 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java
18296 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
18297 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
18298 src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
18299 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
18300 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
18301 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
18302 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
18303 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18304 Only generate facets when needed.
18305
18306 * src/main/java/de/intevation/flys/collections/OutputParser.java:
18307 Removed more XPath for simply accessing attributes of an element.
18308
18309 * doc/conf/cache.xml: 200 elements in memory for "computed.values" are enough,
18310 LRU as eviction strategy is sufficent.
18311
18312 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
18313 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Use
18314 more 'standard' Java naming conventions.
18315
18316 2011-06-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18317
18318 Merged in the facet-slt branch to bring in the 'facet' feature.
18319
18320 * doc/conf/artifacts/winfo.xml: Fixed some facets.
18321
18322 * doc/conf/cache.xml: Added a "computed.values" cache to store the
18323 results of the WINFO calculations.
18324
18325 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
18326 Add support for index per facet to make them unique and identifiable.
18327
18328 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
18329 New. Inteface to be used to access the facet names of the configuration.
18330
18331 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java: New.
18332 A facet to be used to have raw access to the computed data of an artifact.
18333 Useful to export things like CSV and WST.
18334
18335 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: New.
18336 Specialized facet to access the water level data stored in WQKms arrays.
18337
18338 * src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java: New.
18339 Specialized facet to access the duration data stored in WQDay data structures.
18340
18341 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Facets are
18342 now generated dynamically from the current available ones stored with
18343 the artifact.
18344
18345 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Added
18346 methods computeAdvance() and computeFeed() called if artifact is fed or
18347 adance. This overwritten in subclasses to do the state depending calculations.
18348
18349 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
18350 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
18351 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
18352 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
18353 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: These
18354 states overwrites the computeAdvance() and computeFeed() methods to do
18355 the corresponding WINFO calculations.
18356
18357 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Calls
18358 computeAdvance() and computeFeed() if artifact is fed or advanced. Centralized
18359 the caching mechanism.
18360
18361 * src/main/java/de/intevation/flys/exports/AbstractExporter.java,
18362 src/main/java/de/intevation/flys/collections/AttributeParser.java,
18363 src/main/java/de/intevation/flys/collections/OutputParser.java,
18364 src/main/java/de/intevation/flys/collections/AttributeWriter.java,
18365 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18366 Adjusted the code to cope with the indices of the facets. Used
18367 DOM to access the attributes instead of XPath. Removed smaller bugs
18368 concerning position generation.
18369
18370 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
18371 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
18372 src/main/java/de/intevation/flys/exports/OutGenerator.java:
18373 Forwarded facet references.
18374
18375 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
18376 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
18377 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
18378 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
18379 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
18380 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
18381 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
18382 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
18383 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
18384 Uses facets to fetch data and generate output now.
18385
18386 2011-06-17 Ingo Weinzierl <ingo@intevation.de>
18387
18388 * doc/conf/artifacts/winfo.xml: Added a new parameter "wq_free" that
18389 determines the mode of calculation 1. If it is "false" (default),
18390 the calculation should be bound to a gauge.
18391
18392 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
18393 method to retrieve the information about the "wq_free" parameter.
18394
18395 2011-06-17 Ingo Weinzierl <ingo@intevation.de>
18396
18397 * doc/conf/artifacts/winfo.xml: Added a facet for corrected W in
18398 computation 4.
18399
18400 2011-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18401
18402 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
18403 Got rid of namespace in result document.
18404
18405 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
18406
18407 flys/issue77 (Diagramm: Beschriftung der Kurven bei Dauerlinien)
18408
18409 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
18410 Give the curves in the chart names.
18411
18412 * src/main/resources/messages.properties,
18413 src/main/resources/messages_de_DE.properties,
18414 src/main/resources/messages_en.properties,
18415 src/main/resources/messages_de.properties: Added titles for duration
18416 chart curves.
18417
18418 2011-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18419
18420 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
18421 Write top 'Oberkante' and bottom 'Unterkante' to out going XML
18422 if they exist.
18423
18424 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
18425
18426 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
18427 Write the min/max W/Q ranges as art:range elements into the DESCRIBE.
18428
18429 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
18430
18431 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
18432 This state that is used to retrieve locations will now write the
18433 kilometer range of the selected river into the DESCRIBE document.
18434
18435 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18436
18437 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
18438 New. Factored out version of "Wasserspiegellage" calculation.
18439 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
18440
18441 Removed some dead code.
18442
18443 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
18444 Added Override annotation and used quick access method.
18445
18446 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18447 Looped through error reporting use by interpolate.
18448
18449 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18450 Used factored out version of calculation 1. Removed dead code.
18451
18452 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18453
18454 * src/main/java/de/intevation/flys/artifacts/model/Calculation2.java:
18455 New. Factored out version of "Abflusskurve".
18456
18457 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18458 Loop errors through w/q at km interpolation.
18459
18460 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18461 Use factored out version of calculation 2.
18462
18463 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18464
18465 * src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
18466 New. Factored out version of "Dauerzahlen".
18467
18468 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18469 Loop errors through for q->w interpolations.
18470
18471 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
18472 Added constructor to directly create with calculated results.
18473
18474 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
18475 Added method to return the number of problems.
18476
18477 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18478 Use factored out version of calculation 3.
18479
18480 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18481
18482 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
18483 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java,
18484 src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
18485 Added methods to remove NaN values.
18486
18487 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18488
18489 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
18490 New. Base class for calculations. Used to collect problems occuring
18491 during calculation.
18492
18493 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
18494 Extends Calculation now. Looped through the problem reports to
18495 base class.
18496
18497 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
18498 Looped through the problem reports.
18499
18500 2011-06-09 Ingo Weinzierl <ingo@intevation.de>
18501
18502 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
18503 Append the min/max range and a transformation matrix for each axis.
18504
18505 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
18506 Instantiate the InfoGeneratorHelper with a XYChartGenerator instance.
18507
18508 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
18509 Changed the zoom operation. The zoom values defined in the chart request
18510 document are no longer absolute values for a specific axis. Those values
18511 represent percental values for the start and end point of x and y axes.
18512 E.g. a chart has three axes with the following ranges:
18513 - x axis : 0 - 10
18514 - y axis 1: 20 - 40
18515 - y axis 2: 40 - 90
18516 - zoom values for x: 0.1 - 0.9 (10% - 90%)
18517 - zoom values for y: 0.2 - 0.8 (20% - 80%)
18518 The produced chart will have the following ranges:
18519 - x axis : 1 - 9
18520 - y axis 1: 24 - 36
18521 y axis 2: 50 - 80
18522
18523 2011-06-09 Ingo Weinzierl <ingo@intevation.de>
18524
18525 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
18526 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
18527 Map datasets to axes correctly.
18528
18529 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18530
18531 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
18532 Determine the gauges by their station positions. This hopfully
18533 fixes the problem with wrong assigned gauges and invalid segments.
18534
18535 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18536
18537 * src/main/java/de/intevation/flys/artifacts/model/Segment.java,
18538 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
18539 Added more debug output.
18540
18541 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
18542
18543 flys/issue103 PART 1 (WINFO: Wasserspiegellagenberechnung / Layout-Inkonsistenz)
18544
18545 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
18546 Selected values are formatted with the current locale. The static part
18547 of the DESCRIBE document will now contain i18n formatted numbers.
18548
18549 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
18550
18551 flys/issue93 (WINFO: Benennung der Berechnungsart korrigieren)
18552
18553 * src/main/resources/messages_de_DE.properties,
18554 src/main/resources/messages_de.properties: Changed the name of
18555 calculation 4.
18556
18557 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
18558
18559 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
18560 Made the range determination more robust against NaN values.
18561
18562 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
18563
18564 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18565 The second y axis is set to position "1". It was set to "2" before, but
18566 in that case, there was no position "1".
18567
18568 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18569
18570 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
18571 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
18572 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
18573 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
18574 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
18575 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
18576 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
18577 s@m³/s@m\\u00b3/s@
18578
18579 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18580
18581 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
18582 Only generate an axis element if a axis really exists.
18583
18584 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18585
18586 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
18587 Simpified array swapping.
18588
18589 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18590
18591 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
18592 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18593 Use java.util.List instead of java.util.Vector
18594
18595 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
18596 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
18597 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
18598 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18599 Removed superfluous imports.
18600
18601 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18602
18603 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
18604 createItem() is not abstract any longer to avoid code repetitionin sub classes.
18605
18606 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
18607 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
18608 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
18609 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
18610 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
18611 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
18612 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
18613 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
18614 Removed duplicated code, inserted default constructors and Override annotations.
18615
18616 2011-06-07 Ingo Weinzierl <ingo@intevation.de>
18617
18618 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
18619 Append axes range information to the info document.
18620
18621 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18622
18623 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18624 If feed() fails do not store invalid values in database.
18625
18626 2011-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18627
18628 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
18629 Removed asymmetrical "- 1" from width calculation.
18630
18631 2011-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18632
18633 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
18634 Fixed problem when more than one value per segment are given.
18635
18636 2011-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18637
18638 Refactored version of "Berechnung 4"
18639
18640 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
18641 Added instance fields for a reference point (= location of gauge)
18642 and backup of values (needed for naming).
18643
18644 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
18645 Added a constructor to be created from a WQKms. This is helpful
18646 if a WQKms is replaced by a back jump correction.
18647
18648 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
18649 New. Outfactored version of "W bei ungleichmaessigen Abflusslaengsschnitt".
18650 Much cleaner now and it should have a better handling of the corner
18651 cases.
18652
18653 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18654 Removed the linear interpolation stuff. It is now in Linear. Removed
18655 the LinearRemap interpolation method because it is not needed any
18656 longer. Added a method to interpolate a given km with a given
18657 function.
18658
18659 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18660 Removed the old calc 4 and used the new one.
18661
18662 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
18663 Deleted. Not needed any longer.
18664
18665 * src/main/java/de/intevation/flys/artifacts/math/Function.java:
18666 New. Interface for a uni-variate real function.
18667
18668 * src/main/java/de/intevation/flys/artifacts/math/Identity.java:
18669 New. Implements Function with f(x) = x
18670
18671 * src/main/java/de/intevation/flys/artifacts/math/Linear.java:
18672 New. Implements Function with f(x) = m*x + b
18673
18674 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18675 Factored some stuff out to DoubleUtil. Removed some dead code.
18676 Does some rounding correct.
18677
18678 * src/main/java/de/intevation/flys/utils/DoubleUtil.java: New.
18679 Centralized utils surrounding common double operations.
18680
18681 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
18682 Removed superfluous imports.
18683
18684 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
18685
18686 flys/issue90(Diagramm: Trennung der Diagrammfläche und Achsen aufheben)
18687
18688 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
18689 Determine the ranges of x and y axes. If no zoom ranges are given, we
18690 will determine the min and max xy values in the dataset manually,
18691 because JFreeCharts adds a margin to the left and right of the data
18692 area automatically..
18693
18694 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
18695
18696 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
18697 the chart creation into an own public method. This lets the
18698 ChartInfoGenerator create charts without duplicating code.
18699
18700 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
18701 Limited the possible class for generators to XYChartGenerator. This
18702 enables the ChartInfoGenerator class to do the whole chart creation
18703 stuff itself without outsourcing the code to concrete subclasses.
18704
18705 * src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
18706 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
18707 src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
18708 src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
18709 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
18710 Removed the code to generate charts - this is done in ChartInfoGenerator
18711 now.
18712
18713 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
18714
18715 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
18716 methods to extract the x and y ranges from request document.
18717
18718 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
18719 method that zooms the chart to the specified x and y ranges.
18720
18721 2011-06-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18722
18723 * doc/conf/conf.xml: Set collection ttl to 6 hours.
18724
18725 2011-06-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18726
18727 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
18728 New. Parse segments only once.
18729
18730 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18731 Expose new parser to artifacts. TODO: Use it.
18732
18733 2011-06-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18734
18735 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18736 Changed interpolation methods to interpolate to an arbitrary position
18737 in a given double result array as a preparation for segment independent
18738 calculation.
18739
18740 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18741 Removed superfluous import.
18742
18743 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
18744 Fixed cause for crashing: Run back too far in some siutations.
18745
18746 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18747 Refactored range code a bit. Needs more work.
18748
18749 2011-06-01 Ingo Weinzierl <ingo@intevation.de>
18750
18751 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
18752 Interchange the lower and upper x value of the chart if the x-axis is
18753 inverted before the matrix values are computed. Now, the matrix is able
18754 to work with charts that have an inverted x-axis.
18755
18756 2011-06-01 Ingo Weinzierl <ingo@intevation.de>
18757
18758 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: New. A
18759 chart info generator generates a document that contains meta information
18760 for a specific chart. Concrete instances of this abstract class need to
18761 instantiate concrete ChartGenerators and dispatch nearly all methods of
18762 an OutGenerator (init(), doOut(), setMaster()) to this instance. The
18763 generate() method is implemented in the ChartInfoGenerator itself. It
18764 creates a chart with help of the ChartGenerator instance and builds a
18765 document that contains meta information of this chart.
18766
18767 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: New.
18768 This helper is used to create the chart info document. At the moment,
18769 the only information that is included in this document is a
18770 transformation matrix to transform image coordinates into chart
18771 coordinates.
18772
18773 NOTE: The transformation matrix creation needs some work to support
18774 charts with inverted X axis.
18775
18776 * src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
18777 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
18778 src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
18779 src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
18780 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
18781 Concrete instances of ChartInfoGenerator that create the chart info for
18782 the currently supported chart types.
18783
18784 * doc/conf/conf.xml: Registered new OutGenerators.
18785
18786 2011-05-31 Ingo Weinzierl <ingo@intevation.de>
18787
18788 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18789 Added support for the 'type' paramter of the collection's out()
18790 operation.
18791
18792 2011-05-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18793
18794 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
18795 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18796 Use an explicit reference km for interpolation now.
18797
18798 2011-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18799
18800 * doc/conf/cache.xml: Introduced cache to store the distance info per river.
18801 This boosts performance in following ab setup from 3.61 to 39.91 requests/secs.
18802
18803 $ ab -c 20 -n 1000 -p distances.xml http://127.0.0.1:8181/service/distanceinfo
18804
18805 $ cat distances.xml
18806 <?xml version="1.0" encoding="UTF-8"?>
18807 <art:river xmlns:art="http://www.intevation.de/2009/artifacts">Elbe</art:river>
18808
18809 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java: Added
18810 an iterator result to avoid construction expensive interim lists.
18811
18812 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java: Use
18813 the cache if configured.
18814
18815 2011-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18816
18817 flys/issue82
18818
18819 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18820 Only successful interpolations are named.
18821
18822 2011-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18823
18824 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
18825 Make it work independent of river flow direction.
18826
18827 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
18828 Fixed bug in ordering segments
18829
18830 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-enabled
18831 calculation of the back jump correction. Fixed more flow direction issues.
18832
18833 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
18834
18835 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18836 Removed call of XMLDebug class which is not in the version control.
18837
18838 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
18839
18840 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18841 Moved the code part that skips themes right after the part that sets the
18842 master artifact for the OutGenerator. We need this master artifact to
18843 display empty charts - master artifact is used to create titles and
18844 axes.
18845
18846 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
18847
18848 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18849 Deactivated themes are not put into the chart.
18850
18851 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
18852
18853 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
18854 Repaired broken XPath expressions to find the output modes in an
18855 attribute document of a collection.
18856
18857 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: This
18858 writer will now create a document that has a root node art:attribute.
18859 Before these changes, the document's root node was art:outputs which is
18860 part of the attribute document but not the right root node.
18861
18862 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18863 Adapted some XPath expressions and corrected the the process to create
18864 attribute documents.
18865
18866 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18867
18868 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
18869 Made it work independent of from/to order.
18870
18871 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18872 Added method to extract the ranges correctly from data.
18873
18874 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18875 Use the correct ranges. Comment out backjump detection temporarily.
18876
18877 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18878
18879 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
18880 Generate fields for w/q input depend on flow direction.
18881
18882 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18883 Moved km up question out of loop.
18884 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18885
18886 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18887 Take the flow direction into account.
18888
18889 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
18890 Prevent NPE.
18891
18892 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
18893 Allow to be 'from' greater than 'to' in ranges.
18894
18895 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Negate
18896 step if 'from' is greater than 'to'.
18897
18898 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18899
18900 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18901 Round exploded values to a precision of 1e-6.
18902
18903 2011-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18904
18905 Qs are now stored in ranges for each column.
18906
18907 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
18908 Deleted.
18909
18910 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
18911 Was WstValueTableFactory2.
18912
18913 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
18914 node linking bug. Removed dead code.
18915
18916 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18917 Q values are now stored in range trees by each column. The qs of the rows
18918 are removed and the calculations are adjusted. Removed dead code.
18919
18920 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18921
18922 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
18923 Moved cache name to WstValueTableCacheKey. Do not cache null references.
18924
18925 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
18926 Moved cache name into this class.
18927
18928 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18929 Store QRangeTree for each column of value table. TODO: Use them!
18930
18931 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
18932 Intended as a replacement for WstValueTableFactory, but is work in progress.
18933
18934 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
18935 index errors and added methods to dump as graphviz graph.
18936
18937 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18938
18939 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
18940 Improved the validation of WQ values.
18941
18942 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Use the
18943 correct input data object to determine the selected WQ mode (range or
18944 single input).
18945
18946 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18947
18948 ISSUE-40 (part I/II)
18949
18950 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
18951 Write default values (values already selected by the user before) of the
18952 input data items into DESCRIBE.
18953
18954 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18955
18956 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18957 Removed needless imports.
18958
18959 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18960
18961 ISSUE-85 (part III/III)
18962
18963 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18964 Added a static function that returns the kilometer values (double[])
18965 from locations input (whitespace separated double values).
18966
18967 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
18968 the getKms() method. It will now return a computed array of kilometers
18969 if we had inserted a range, or it will return the inserted kilometers if
18970 we had inserted locations.
18971
18972 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18973
18974 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
18975 Moved cache key to separate class.
18976
18977 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
18978 New. The new cache key class.
18979
18980 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18981
18982 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
18983 Model to store the q values of a WST column efficiently. First
18984 building block not to store the q values directly aside the
18985 w values.
18986
18987 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18988
18989 ISSUE-85 (part I/III)
18990
18991 * doc/conf/artifacts/winfo.xml: Added two further field 'ld_mode' and
18992 'ld_locations' to the range/locations state to track the selected mode
18993 and locations.
18994
18995 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18996 Added methods to validate the user inserted locations.
18997
18998 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
18999 method to determine of a range or locations have been inserted.
19000
19001 2011-05-23 Ingo Weinzierl <ingo@intevation.de>
19002
19003 ISSUE-62 (part II/II)
19004
19005 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Dump the
19006 artifacts state/data in DEBUG mode in describe().
19007
19008 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
19009 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
19010 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
19011 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
19012 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
19013 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
19014 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
19015 States will no longer store data. The only reason for states storing
19016 StateData is to know about the necessary data for this state. If a State
19017 needs to access the user input for a specific StateData object, it needs
19018 to query the FLYSArtifact which stores the data.
19019
19020 2011-05-23 Ingo Weinzierl <ingo@intevation.de>
19021
19022 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
19023 method to dump the artifacts state(s)/data.
19024
19025 2011-05-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19026
19027 flys/issue84
19028
19029 * src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
19030 Forget to select wst kind.
19031
19032 2011-05-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19033
19034 flys/issue81
19035
19036 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19037 weights for kms were swapped.
19038
19039 2011-05-20 Ingo Weinzierl <ingo@intevation.de>
19040
19041 Tagged RELEASE 2.3.1
19042
19043 2011-05-20 Ingo Weinzierl <ingo@intevation.de>
19044
19045 * Changes: Prepared changes for the upcoming release.
19046
19047 2011-05-20 Hans Plum <hans@intevation.de>
19048
19049 * NEWS:
19050 Hint to Release 2.3.1. For further information look into module
19051 flys-client/NEWS
19052
19053 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19054
19055 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java (getExplodedValues):
19056 Increment kms array size by one to take the end of range, too.
19057
19058 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19059
19060 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
19061 Sort by rows (should not be necessary).
19062
19063 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19064 Use unsharp km lookup (epsilon = 0.0001). This fixes the problem
19065 that some kms were not found.
19066
19067 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
19068
19069 flys/issue66
19070
19071 * src/main/resources/messages_en.properties: Fixed broken template.
19072
19073 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
19074
19075 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19076 Set the name of the computed discharge curve objects.
19077
19078 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
19079 The curves of this chart will now have names that consist of the word
19080 'Discharge Curve', the river name and the kilometer that has been used
19081 for the computation.
19082
19083 * src/main/resources/messages.properties,
19084 src/main/resources/messages_de_DE.properties,
19085 src/main/resources/messages_en.properties,
19086 src/main/resources/messages_de.properties: Added i18n strings for the
19087 computed discharge curves.
19088
19089 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19090
19091 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
19092 Added convenience method isQ() to determine if we are
19093 doing Q calculations.
19094
19095 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19096 Reintroduced titles for the "W for unausgeglichene Abfluesse".
19097
19098 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
19099
19100 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19101 The curves will now have names that consist of the gauge name and its
19102 valid time range.
19103
19104 * src/main/resources/messages.properties,
19105 src/main/resources/messages_de_DE.properties,
19106 src/main/resources/messages_en.properties,
19107 src/main/resources/messages_de.properties: Added i18n strings for the
19108 discharge curves.
19109
19110 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19111
19112 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19113 Removed dead code.
19114
19115 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19116
19117 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19118 Use the correct method to generate kms.
19119
19120 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
19121 Added some logging to test the map in debug mode.
19122
19123 2011-05-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19124
19125 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
19126 Made getExplodedValues static.
19127
19128 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19129 Use new logic to calculate "W fuer ungleichwertige Abfluesse".
19130 Not working, yet.
19131
19132 * ChangeLog: Fixed former entry.
19133
19134 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
19135
19136 * doc/conf/artifacts/winfo.xml: Registered the WST export for discharge
19137 longitudinal sections.
19138
19139 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Set the
19140 names of the discharge longitudinal section computation results.
19141
19142 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
19143 The W/Q curves in the chart will now have names.
19144
19145 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
19146 The WstWriter is filled with column names in an own method. So, we are
19147 able to override this process in subclasses.
19148
19149 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
19150 Adapted the column names for the WST export.
19151
19152 2011-05-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19153
19154 Work on flys/issue69
19155
19156 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19157 Use new logic to calculate "Wasserstand/Wasserspiegellage".
19158 Compared to desktop FLYS are the results are structurally right
19159 but a bit off in the positions after the decimal points.
19160 Maybe a result of the interpolation? Need to debug this.
19161
19162 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
19163
19164 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19165 W and Q curves will now have names based on the defined W or Q values
19166 for the waterlevel computation.
19167
19168 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
19169
19170 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
19171 New. This object is used to give objects a name.
19172
19173 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Inherit
19174 from NamedObject now. Because we need to display names for those objects
19175 in different places.
19176
19177 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The WQKms
19178 objects returned by a waterlevel computation will now have names.
19179
19180 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
19181 Insert the column names for the WSTs into the WstWriter.
19182
19183 * src/main/java/de/intevation/flys/exports/WstWriter.java: The column
19184 names are written into the head of the WSTs now.
19185
19186 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
19187
19188 * src/main/java/de/intevation/flys/artifacts/model/WstLine.java: New. This
19189 class is used to store the W/Q values of a specific kilometer of a WST.
19190
19191 * src/main/java/de/intevation/flys/exports/WstWriter.java: New. A writer
19192 that creates WSTs.
19193
19194 TODO: The header of the WSTs is not finished. The Q descriptions are
19195 missing.
19196
19197 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
19198 Enabled WST exports.
19199
19200 * doc/conf/artifacts/winfo.xml: Registered the WST export for waterlevels.
19201
19202 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
19203
19204 * src/main/java/de/intevation/flys/utils/Formatter.java: New. This class
19205 supports functions to retrieve formatters for specific types of data
19206 used in FLYS.
19207
19208 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
19209 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
19210 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
19211 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
19212 Removed the formatter declaration - the whole formatter stuff is done in
19213 Formatter now.
19214
19215 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
19216
19217 ISSUE-72
19218
19219 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
19220 Repaired broken XPath expressions to extract start and end kilometer.
19221
19222 2011-05-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19223
19224 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19225 Removed the Hibernate loading stuff.
19226
19227 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
19228 New. The Hibernate loading.
19229
19230 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19231 Use the WstValueTableFactory for loading now.
19232
19233 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
19234
19235 Tagged RELEASE 0.1 aka Version 2.3.0
19236
19237 2011-05-16 Hans Plum <hans@intevation.de>
19238
19239 * NEWS:
19240 New. Giving some user specific perspective to new functionality and
19241 changes. This file references releases dates only; details can be find
19242 in the client module at flys-client.
19243
19244 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19245
19246 First step to calculate "W fuer ungleichwertige Abfluesse" correctly.
19247 flys/issue55
19248
19249 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
19250 New. Remaps "gleichwertige" Q values to the corresponding
19251 "ungleichwertige" Q values depending on km.
19252
19253 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19254 Remap the Q values "ungleichwertig" depending on the
19255 "gleichwertige" ones.
19256
19257 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19258
19259 First step to fix flys/issue69
19260
19261 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19262 New code path to implement the calculation of "Wasserstand/Wasspiegellage"
19263 correctly. TODO 1: Use new path in UI. TODO 2: Remove unused old code.
19264
19265 2011-05-13 Ingo Weinzierl <ingo@intevation.de>
19266
19267 * Changes: Prepared Changes for the upcoming release 2.3 - see Changes
19268 file to get to know about the changes of the version numbers.
19269
19270 2011-05-13 Ingo Weinzierl <ingo@intevation.de>
19271
19272 ISSUE-37
19273
19274 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java: This
19275 state would be happy if there is a UI provider called "river_panel".
19276
19277 2011-05-11 Ingo Weinzierl <ingo@intevation.de>
19278
19279 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
19280 methods that return the requested chart size as integer array [width,
19281 height]. The requested size is read from the incomding request document.
19282
19283 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The size
19284 of a chart is no longer static. The requested size is fetched using
19285 ChartGenerator.getSize().
19286
19287 2011-05-11 Ingo Weinzierl <ingo@intevation.de>
19288
19289 ISSUE-52
19290
19291 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19292 The X-Axis of such a chart is inverted, if the head of the river is not
19293 at kilometer 0. This type of charts always have the head of the river at
19294 the left side.
19295
19296 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19297
19298 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
19299 Make incoming XML symmetric to DistanceInfoService.
19300
19301 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19302
19303 ISSUE-47
19304
19305 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
19306 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
19307 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19308 Adjusted temporarily the color of the W, Q and corrected W curves to
19309 distinguish each other.
19310
19311 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19312
19313 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
19314 Adjusted the plot of xy charts - the gridlines are displayed now.
19315
19316 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19317
19318 ISSUE-53
19319
19320 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
19321 Added a method that returns the preferred locale based on the available
19322 locales of the server and the desired locales of the request (CallMeta).
19323
19324 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
19325 method that creates a number formatter with minimum and maximum digits.
19326
19327 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
19328 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
19329 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
19330 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
19331 Formatted the number values of the CSV exports.
19332
19333 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19334
19335 * src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
19336 New. A data structure that enables us to save a data triple: a range
19337 that consist of lower and upper double value and a set of values that
19338 belong to this range.
19339
19340 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
19341 Implemented the validation of W/Q values.
19342
19343 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19344
19345 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: New
19346 method to retrieve i18n messages based on keys.
19347
19348 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
19349 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
19350 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
19351 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
19352 Added headers for CSV exports.
19353
19354 * src/main/resources/messages.properties,
19355 src/main/resources/messages_de_DE.properties,
19356 src/main/resources/messages_en.properties,
19357 src/main/resources/messages_de.properties: Added new i18n strings for
19358 CSV headers.
19359
19360 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19361
19362 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
19363 Fetches river name from incoming XML document. If no river is given all
19364 infos about all rivers are listed.
19365
19366 * src/main/resources/metadata/template.xml: Templates honors the 'river'
19367 parameter.
19368
19369 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
19370 Extended to pass parameters to the templating. Added support for
19371 type conversion.
19372
19373 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
19374 Take parameters as an initial stack frame.
19375
19376 * src/main/java/de/intevation/flys/artifacts/services/meta/TypeConverter.java:
19377 New. Converts types off stacked variables.
19378
19379 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19380
19381 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
19382 method to add subtitles to charts. The implementation in this class does
19383 not add any subtitle. Concrete subclasses may override this method to
19384 add some.
19385
19386 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
19387 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
19388 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
19389 Add subtitles to charts.
19390
19391 * src/main/resources/messages.properties,
19392 src/main/resources/messages_de_DE.properties,
19393 src/main/resources/messages_en.properties,
19394 src/main/resources/messages_de.properties: Added i18n templates for
19395 compound messages (chart subtitles).
19396
19397 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19398
19399 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
19400 Added new methods to retrieve translated compound messages.
19401
19402 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19403
19404 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
19405 method to set the master artifact that should be used for some special
19406 operations.
19407
19408 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
19409 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
19410 Implement the setMasterArtifact() method of the interface.
19411
19412 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19413 Call OutGenerator.setMasterArtifact().
19414
19415 NOTE: The determination of the master artifact needs to be implemented!
19416
19417 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
19418
19419 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
19420 hard coded dev code that defined a WQ mode.
19421
19422 2011-05-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19423
19424 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
19425 Stripped ugly extra whitespace from output introduced by
19426 templating.
19427
19428 2011-05-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19429
19430 * src/main/resources/metadata/template.xml: Added forgotten
19431 columns of fixation WSTs.
19432
19433 2011-05-09 Ingo Weinzierl <ingo@intevation.de>
19434
19435 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
19436 method to retrieve i18n strings.
19437
19438 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
19439 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
19440 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
19441 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
19442 Enabled i18n support for chart title and axes labels.
19443
19444 * src/main/resources/messages.properties,
19445 src/main/resources/messages_de_DE.properties,
19446 src/main/resources/messages_en.properties,
19447 src/main/resources/messages_de.properties: Added i18n strings for the
19448 chart types above.
19449
19450 2011-05-09 Ingo Weinzierl <ingo@intevation.de>
19451
19452 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
19453 New. This OutGenerator exports the data of a discharge longitudinal
19454 section computation.
19455
19456 * doc/conf/conf.xml: Added the DischargeLongitudinalSectionExporter.
19457
19458 * doc/conf/artifacts/winfo.xml: Added the exporter with CSV facet to the
19459 discharge_longitudinal_section state.
19460
19461 2011-05-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19462
19463 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
19464 Added code to make back jump correction work with both
19465 potential flow directions.
19466
19467 2011-05-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19468
19469 * src/main/resources/metadata/template.xml:
19470 Added data cage configuration for 'Längsschnitt'.
19471
19472 2011-05-06 Ingo Weinzierl <ingo@intevation.de>
19473
19474 * doc/conf/artifacts/winfo.xml: Added the missing Q facet for discharge
19475 longitudinal sections.
19476
19477 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java: New. A
19478 derived dataset to store W/Q values with corrected Ws for a kilometer
19479 range.
19480
19481 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Some new
19482 methods and a new constructor to initialize this data object with a
19483 predefined set of values.
19484
19485 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
19486 methods to retrieve the W/Q values for the 'discharge longitudinal
19487 section' computation.
19488
19489 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: New
19490 methods to retrieve and compute data used for the 'discharge
19491 longitudinal section' computation.
19492
19493 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
19494
19495 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
19496 Bugfix: just write the ranges of gauges into the DESCRIBE if the
19497 'wq_values' data item is required.
19498
19499 * src/main/resources/messages.properties,
19500 src/main/resources/messages_de_DE.properties,
19501 src/main/resources/messages_en.properties,
19502 src/main/resources/messages_de.properties: Added i18n messages used in
19503 the DESCRIBE of the WQAdapted state.
19504
19505 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
19506
19507 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
19508 Changed the title of the y-axis (now 'W [NN+m]').
19509
19510 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
19511
19512 * doc/conf/artifacts/winfo.xml: Improved the transition model to reach the
19513 output state for creating 'discharge longitudinal section' charts.
19514
19515 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
19516 method that returns all gauges of the selected river based on a the
19517 given kilometer range.
19518
19519 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: New.
19520 This state creates a set of elements for the DESCRIBE that consist of a
19521 tuple of kilometer values. The number of elements depend on the number
19522 of gauges intersected by the given kilometer range.
19523
19524 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
19525 New. This state is the output state that is reached after the 'discharge
19526 longitudinal section' computation has been chosen.
19527
19528 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
19529
19530 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Default
19531 step width between two kilometers added - if no step width is given,
19532 this default width is used.
19533
19534 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
19535
19536 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19537 Fixed a potential NullPointerException if there is just a single
19538 kilometer given to create a longitudinal section.
19539
19540 2011-05-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19541
19542 * pom.xml: Added http://repository.jboss.org/maven2 repo
19543 to fix flys/issue30
19544
19545 2011-05-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19546
19547 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19548 To make diagram generation possible ws are now generated from qs
19549 because they are many ws having different qs.
19550
19551 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
19552
19553 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
19554 Fetch the WQ data from WINFO artifact and write those values into the
19555 CSV export.
19556
19557 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
19558
19559 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
19560 methods to compute and retrieve the data for discharge curves (computed).
19561
19562 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
19563 Fetch the computed discharge curve data from WINFOArtifact and add the
19564 values into the JFreeChart dataset.
19565
19566 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
19567
19568 * doc/conf/artifacts/winfo.xml: Added new transitions and states to enable
19569 the WINFO artifact for computing discharge curves.
19570
19571 * doc/conf/conf.xml: Added OutGenerators that generate computed discharge
19572 curves and exports for its data.
19573
19574 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
19575 New. This state is reached if the user chose the computed discharge
19576 curve.
19577
19578 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
19579 New. This is only a stub implementation at the moment. This
19580 OutGenerator should create computed discharge curves later. It extends
19581 the DischargeCurveGenerator which should do the same stuff for discharge
19582 curves for gauges.
19583
19584 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
19585 New. This is only a stub implementation at the moment. This OutGenerator
19586 should create the exports of the discharge curve computation.
19587
19588 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
19589
19590 * doc/conf/artifacts/winfo.xml: Added a new output mode for the duration
19591 curve state (CSV export).
19592
19593 * doc/conf/conf.xml: Added a new OutGenerator to export duration curve
19594 computations.
19595
19596 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: New.
19597 This abstract OutGenerator represents the base class for exporting
19598 computed data. Currently, the CSV export is supported.
19599
19600 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Moved
19601 the most code to export to CSV into the AbstractExporter.
19602
19603 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
19604 New. This exporter exports the computed data of a duration computation.
19605
19606 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
19607
19608 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19609 Modified a wrong debug statement which would confuse the user.
19610
19611 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
19612
19613 * doc/conf/artifacts/winfo.xml: Added a new output mode for the waterlevel
19614 state (CSV export).
19615
19616 * doc/conf/conf.xml: Added a new OutGenerator to export waterlevels.
19617
19618 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: New.
19619 This OutGenerator exports the data of a waterlevel computation. Note:
19620 It is necessary to specify the desired facet (e.g.
19621 'waterlevel_export.csv').
19622
19623 * pom.xml: Added a dependency to OpenCSV.
19624
19625 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
19626
19627 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19628 Introduced an "export" output target. If the target is "export", a
19629 facet (read from the incoming xml document) is a necessary parameter
19630 that determines which facets are written to the output.
19631
19632 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
19633
19634 * src/main/resources/messages_en.properties: Bugfix: replaced german
19635 string (copy & paste mistake).
19636
19637 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
19638
19639 * src/main/resources/messages.properties,
19640 src/main/resources/messages_de_DE.properties,
19641 src/main/resources/messages_en.properties,
19642 src/main/resources/messages_de.properties: Added new i18n strings for
19643 for the location selection.
19644
19645 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
19646
19647 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
19648 New. An OutGenerator for creating duration curves.
19649
19650 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java: New. A
19651 model class to store necessary data for creating W and Q facets of a
19652 duration curve. This model stores W, Q and Days.
19653
19654 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
19655 Added a function to retrieve tuples of (day, q) based on a given gauge -
19656 these tuples are necessary for creating duration curves.
19657
19658 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
19659 methods to compute and retrieve the data necessary for creating duration
19660 curves.
19661
19662 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
19663 Bugfix: improved the access to the location array (avoid
19664 NullPointerException).
19665
19666 * doc/conf/conf.xml: Registered the new OutGenerator for duration curves.
19667
19668 2011-05-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19669
19670 * contrib/visualize-transitions.xsl: State quoting was done wrong.
19671
19672 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19673
19674 * doc/conf/artifacts/winfo.xml: Enhanced the transition model to reach the
19675 final state for creating duration curves.
19676
19677 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
19678 New. This state should be reached to just insert an array of locations.
19679
19680 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
19681 New. This state is reached if the duration curve calculation is
19682 selected.
19683
19684 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adjusted
19685 getDistance() so that it takes care on inserted locations - not just
19686 inserted ranges.
19687
19688 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19689
19690 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
19691 Flush/persist caches at program exists.
19692
19693 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19694 Commented out too eloquent debug output.
19695
19696 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19697
19698 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19699 Uses the methods of FLYSArtifact to retrieve the necessary information
19700 rivername and selected distance.
19701
19702 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19703
19704 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19705 Added interpolateW method to take reference to result ws array
19706 as an argument to avoid expensive array allocations in km iterating
19707 loops.
19708
19709 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
19710 Added a constructor to create backing trove datastructure
19711 with the right capacity.
19712
19713 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19714 Move allocation of result ws out of km loop.
19715
19716 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19717
19718 * doc/conf/artifacts/winfo.xml: Added two further data items in the WQ
19719 selection state. Those items are necessary to store the information
19720 about the selected mode (range/single selection) and the values of the
19721 single selection.
19722
19723 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: If
19724 there is no value for a data item, this item is not written into the
19725 static DESCRIBE part.
19726
19727 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
19728 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
19729 Renamed the method to validate upper and lower values.
19730
19731 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
19732 state can now handle values inserted in the single selection. Therefore,
19733 new validate methods has been added.
19734
19735 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
19736 methods getWs() and getWs() take care on the values inserted in the
19737 single insert mode of the client which enables the user to insert single
19738 W and Q.
19739
19740 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19741
19742 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19743 Repaired getQForW() by calculating indices on right dimension.
19744
19745 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19746
19747 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
19748 methods for retrieving selected W values (getWs()).
19749
19750 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
19751 method for retrieving waterlevel data takes care on selected Ws, now.
19752 The selected Ws are transformed using the DischargeTables.getQForW()
19753 into Q values.
19754
19755 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19756
19757 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19758 Removed an unused parameter 'result' of getQForW().
19759
19760 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19761
19762 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Removed
19763 the getDataset() method and replaced it with a addDataset() method.
19764 On this way, concrete subclasses of this OutGenerator can have multiple
19765 datasets (e.g. different datasets for W and Q). This abstract method is
19766 called after the chart generation is finished.
19767
19768 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
19769 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19770 Both classes implement the addDataset() method. The
19771 LongitudinalSectionGenerator has already multiple datasets for W and Q.
19772 Both are added to the chart - both have an own range axis.
19773
19774 2011-05-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19775
19776 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19777 Use the cache for the wst value table if configured.
19778
19779 * doc/conf/cache.xml: Choose a more precise name for the
19780 wst value table cache.
19781
19782 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19783
19784 * pom.xml: Added dependency to Ehcache. Apache 2.0 license.
19785
19786 * doc/conf/conf.xml: Added configuration of ehcache.
19787
19788 * doc/conf/cache.xml: New. Cache configurations.
19789
19790 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
19791 New. Factory to access caches.
19792
19793 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19794
19795 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
19796 Forgot to add.
19797
19798 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
19799 New. Given a database connection and a XML template it generates
19800 an output with meta data about the database.
19801
19802 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
19803 New. Holds prepared statements optimized to be run in the stack of
19804 contextes.
19805
19806 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
19807 New. Model to hold a hierarchical scope of variables.
19808
19809 * src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
19810 New. Stores data set fetched from a sql select to be iterated in
19811 a context.
19812
19813 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
19814 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19815 Removed superfluous imports.
19816
19817 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19818
19819 * doc/conf/conf.xml: Added meta data service.
19820
19821 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
19822 Stub for the meta data service.
19823
19824 * src/main/resources/metadata/template.xml: Initial template for
19825 the meta data service.
19826
19827 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19828
19829 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19830 Bugfix: Now, curves for Q values are drawn into a longitudinal section
19831 chart as well. Therefore, it was necessary to change the datastructure
19832 of the inner class ThemeList that stores all themes included in a chart
19833 in an ordered list (stored in a java.util.Vector now).
19834
19835 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19836
19837 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: New. An
19838 abstract base class for ChartGenerators that create XY charts.
19839
19840 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19841 Sourced the generate() method out to the XYChartGenerator.
19842
19843 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19844 Implemented the methods to add W and Q facets to the chart.
19845
19846 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19847
19848 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Improved
19849 the calculation of the step with for ranges.
19850
19851 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19852
19853 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Added a
19854 method that returns the number of elements stored in the data pool.
19855
19856 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19857
19858 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
19859 Added a get() method which takes destination array as an
19860 argument.
19861
19862 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19863
19864 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Changed the
19865 data structure to store w, q and kms values from List<Double> to
19866 TDoubleArrayList which stores native double values instead of big
19867 Double values.
19868
19869 * pom.xml: Added the GNU Trove dependency.
19870
19871 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19872
19873 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added the
19874 name a the requested facet to doOut(). Concrete generators should just
19875 create output for this facet now.
19876
19877 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
19878 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
19879 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19880 Adapted the method signature of doOut().
19881
19882 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19883 Adapted the method call of OutGenerator.doOut().
19884
19885 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19886
19887 * doc/conf/themes.xml: Added mappings for the facets
19888 longitudinal.section.w and longitudinal.section.q.
19889
19890 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19891
19892 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added some
19893 methods to retrieve necessary information for computing the data of a
19894 waterlevel.
19895
19896 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
19897 methods to compute and retrieve the data of a waterlevel computation.
19898
19899 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19900
19901 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: New. This
19902 model class represents a pool of data triples that consist of W, Q and
19903 Kms information. This class might be used to compute data for creating
19904 longitudinal section curves (which are based on those W, Q and Kms
19905 values).
19906
19907 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19908
19909 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19910 Bugfix: Removed endless loop and a bug while iterating over Hibernate
19911 results.
19912
19913 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19914
19915 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19916 New. An OutGenerator that creates longitudinal section curves.
19917
19918 NOTE: This is just the stub - the out creation needs to be implemented!
19919
19920 * doc/conf/conf.xml: Added the LongitudinalSectionGenerator.
19921
19922 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19923
19924 * doc/conf/conf.xml: Bugfix: Added missing <output-generators> section.
19925
19926 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19927
19928 * src/main/java/de/intevation/flys/artifacts/WaterlevelState.java: New.
19929 This state should be reached if the 'calc.surface.curve' calculation
19930 method has been chosen.
19931
19932 * doc/conf/artifacts/winfo.xml: Modified a transition and added the
19933 WaterlevelState. This state is reached if the 'calc.surface.curve'
19934 calculation method has been chosen. It currently has 1 output - a
19935 longitudinal section that is not implemented yet!
19936
19937 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19938
19939 * src/main/java/de/intevation/flys/artifacts/transitions/ValueCompareTransition.java:
19940 New. This transition is valid if the a data object of the current
19941 artifact equals/notequals a configured value in the transition model.
19942
19943 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19944
19945 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
19946 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Bugfixes:
19947 - Adapted the parameters of the isStateReachable() call - added the
19948 artifact and the current state.
19949 - Append the outputs of a current state if the state is filled with
19950 valid data.
19951
19952 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19953
19954 * src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
19955 Added the missing init() method that has been introduced in the
19956 interface some commits ealier.
19957
19958 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
19959 Call init() after a Transition has been created.
19960
19961 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19962
19963 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
19964 Bugfix: Introduced a <art:outputs> node in the attribute document of a
19965 Collection that contains further <art:output> nodes - instead of having
19966 multiple <art:output> nodes at toplevel of the document.
19967
19968 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19969 Adapted the XPath to retrieve the outputs in the attribute document of a
19970 Collection.
19971
19972 2011-04-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19973
19974 * contrib/visualize-transitions.xsl: Added to create a
19975 Graphviz digraph out of the config.xml. Usage:
19976
19977 $ xsltproc --stringparam base-dir ../doc/conf/ \
19978 contrib/visualize-transitions.xsl \
19979 doc/conf/conf.xml > transitions.dot
19980
19981 $ dot -Tsvg -o transitions.svg transitions.dot
19982
19983 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19984
19985 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
19986 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
19987 If no data has been inserted so far, an IllegalArgumentException is
19988 thrown.
19989
19990 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19991
19992 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java::
19993 A lot of new methods to retrieve the theme of a facet - used while
19994 creating the output of a facet/artifact. If a facet has no theme yet, it
19995 is initialized.
19996
19997 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
19998
19999 * src/main/java/de/intevation/flys/collections/AttributeParser.java,
20000 src/main/java/de/intevation/flys/collections/OutputParser.java: Removed
20001 useless imports.
20002
20003 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
20004
20005 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: New. An
20006 abstract OutGenerator that might be used to create chart output. Some
20007 basic things that are equal in all charts should be done here!
20008
20009 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
20010 This OutGenerator no longer implements the OutGenerator directly, but it
20011 extends the ChartGenerator now.
20012
20013 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
20014
20015 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
20016 Restructured the out() operation of a collection: Now, we collect a list
20017 of artifacts/facets and use this for the OutGenerator. Its doOut()
20018 method gets the attribute of an artifact - the position and the active
20019 state is managed by the Collection itself.
20020
20021 2011-04-26 Ingo Weinzierl <ingo@intevation.de>
20022
20023 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java: New.
20024 a specialized facet that stores information about its position and its
20025 state (active/inactive) in an output of a collection.
20026
20027 * src/main/java/de/intevation/flys/collections/AttributeParser.java: New.
20028 This parser takes the attributes (XML) of a collection and extracts the
20029 contained outputs with its facets. The result is a Map<String, Output>.
20030
20031 * src/main/java/de/intevation/flys/collections/OutputParser.java: New.
20032 This parser is used to query the artifact's DESCRIBE and to extract the
20033 supported outputs. The result is a Map<String, Output>.
20034
20035 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: New.
20036 This writer merges the outputs contained in an attribute of a collection
20037 with the outputs of a collection's artifacts.
20038
20039 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
20040 The attributes of a collection are written into its DESCRIBE document
20041 now. The OutputParser and AttributeParser are used to read the supported
20042 attributes by the collection and its artifacts - the AttributeWriter is
20043 used to merge both attributes and create a final attribute document.
20044
20045 2011-04-26 Ingo Weinzierl <ingo@intevation.de>
20046
20047 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
20048 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20049 The facet-2-theme mappings are initialized at startup and stored in the
20050 FLYSContext.
20051
20052 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Added a
20053 function that retrieves a theme from FLYSContext based on its name.
20054
20055 2011-04-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20056
20057 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
20058 Corrected a silly c&p mistake.
20059
20060 2011-04-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20061
20062 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
20063
20064 Implementation of the "Ruecksprungkorrektur" to be done in
20065 "W fuer angepassten Abflusslaengschnitt".
20066
20067 All tests show the expected results. In some corner cases the
20068 algorithm described in the "Anwenderhandbuch" chapter 3.3.4.3 "Korrektur"
20069 has some definition shortcomings:
20070
20071 a - What should happend when you cannot find point 2 because
20072 you cannot step back one quarter from point 3 because there
20073 is no data there any more (river too short in this direction)?
20074 The implemented algorithm raises point 3' only to an
20075 according factor. E.g. If you can step back the whole quarter
20076 distance the elevation is the full quarter. If you can
20077 step back only the half of the quarter the elevation is
20078 only an eighth.
20079
20080 b - If the water heights between point 2 and 3 are constant then
20081 the algorithm will produce a spline interpolation that
20082 lowers those values. Is this intended?
20083
20084 For real data the back jumps are expected to be more in the middle
20085 of the distance ranges so the corner cases are maybe not so
20086 important.
20087
20088 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
20089 Removed superfluous import.
20090
20091 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
20092
20093 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Removed debug
20094 code that has been commited by accident.
20095
20096 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
20097
20098 * doc/conf/themes.xml: New. A first small theme configuration.
20099
20100 * doc/conf/conf.xml: Added a link to the theme configuration.
20101
20102 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
20103 Defined a key that is used to store a themes map in the FLYSContext.
20104
20105 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20106 The theme configuration is read at startup and the themes are stores in
20107 the FLYSContext.
20108
20109 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
20110
20111 * src/main/java/de/intevation/flys/themes/Theme.java,
20112 src/main/java/de/intevation/flys/themes/DefaultTheme.java:
20113 New. The interface and its default implementation that represents themes
20114 used to style charts and maps.
20115
20116 * src/main/java/de/intevation/flys/themes/ThemeField.java,
20117 src/main/java/de/intevation/flys/themes/DefaultThemeField.java:
20118 New. The interface and its default implementation that represents fields
20119 in themes. A theme might be "Lines" and one of its field might be
20120 "Color" or "Size".
20121
20122 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: A factory
20123 that creates new themes based on a theme configuration.
20124
20125 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20126
20127 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
20128 Implementation of "Abflusskurve/Abflusstafel" calculation.
20129
20130 Added method interpolateWQ() which takes an km and results in a
20131 tuple of two double arrays containing the w/q values interpolated
20132 between the surrounding w/q values of the table.
20133 w values are interpolated linear, q values with a cubic spline.
20134
20135 Drawing w over q gives you the discharge table at the given km.
20136
20137 !!! This code needs testing !!!
20138
20139 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20140
20141 * pom.xml: Added dependency to Apache Commons Math 2.2 (Apache License 2.0)
20142
20143 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20144
20145 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20146 Fix problem when sorting by q (copied w instead of q).
20147
20148 2011-04-20 Ingo Weinzierl <ingo@intevation.de>
20149
20150 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20151 Fixed broken HQL statement.
20152
20153 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20154
20155 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
20156 add a method interpolateW() which takes an array of
20157 q values and returns an equal sized array of w values.
20158 This is essentially the "Wasserstand/Wasserspiegellagen" calculation
20159 of desktop FLYS.
20160
20161 If you want to do a calculation with given w values you have
20162 to convert the w values with DischargeTables.getQForW() first.
20163
20164 !!! This code needs heavy testing !!!
20165
20166 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20167
20168 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20169 We need a getQForW() method and not getWForQ() because when
20170 doing a "Wasserstand/Wasserspiegellagen" calculation with given
20171 w values these values need to be translated to q values with
20172 the master discharge table.
20173
20174 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20175
20176 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20177 Sorting of q values was done wrong.
20178
20179 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
20180
20181 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
20182 Ordered the list of annotations returned by this factory based on its
20183 range.
20184
20185 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
20186
20187 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
20188 New. This service returns an XML document that includes the main values
20189 of a gauge based on a river name, a start and an end point.
20190
20191 * doc/conf/conf.xml: Registered the MainValuesService.
20192
20193 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
20194
20195 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
20196 A factory that provides methods to return MainValues.
20197
20198 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20199
20200 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20201 Added static method getWForQ() to interpolate a w value for
20202 a given q value based on a given discharge table.
20203
20204 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20205
20206 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20207 Added convenience constructors/methods to ease the access to the master
20208 discharge table of a gauge.
20209
20210 2011-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20211
20212 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
20213 Moved the query complexity into view 'wst_value_table' and
20214 used this instead.
20215
20216 2011-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20217
20218 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
20219 Fetches w/q value tables from the backend. TODO: Move this
20220 to the backend and use a view.
20221
20222 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
20223
20224 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
20225 the error key that is thrown if no input data was found so that the key
20226 is usable for GWT's i18n mechanism.
20227
20228 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
20229
20230 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
20231 The inserted river is validated now (overrides validate() of
20232 DefaultState).
20233
20234 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
20235
20236 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
20237 The inserted calculation method is validated now (overrides validate()
20238 of DefaultState).
20239
20240 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
20241
20242 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
20243 The input data of feed() are validated using the DefaultStates
20244 validate() method.
20245
20246 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20247 New method validate() that needs to be overidden by concrete subclasses.
20248 It should return true, if the data of the State is fine, otherwise it
20249 should raise an exception.
20250
20251 NOTE: The exceptions are not translated in the server but in the client!
20252
20253 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java: New.
20254 This abstract class exists to provide some methods for handling ranges.
20255 Currently, there is a method that validates a given range based on
20256 min/max values.
20257
20258 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
20259 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
20260 Implemented input data validation for ranges.
20261
20262 NOTE: The input validation of concrete values has not been implemented
20263 yet!
20264
20265 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
20266
20267 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
20268 Removed debug code that has been commited by accident :-/
20269
20270 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
20271
20272 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
20273 getGauge() method returns the first gauge based on the given start and
20274 end point of the river.
20275
20276 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
20277 Fixed potential bugs: if no gauge could be determined, the default
20278 values for W and Q are the minimum and maximum double values.
20279
20280 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
20281
20282 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fills
20283 the DESCRIBE with default values for W and Q.
20284
20285 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
20286
20287 * src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
20288 New. Returns Wst object - based on a river.
20289
20290 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
20291
20292 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Now
20293 provides some methods that return some basic objects inserted while
20294 parameterization: River, Gauge and so on.
20295
20296 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
20297
20298 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
20299 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
20300 Bugfix: Repaired broken imports of the SessionHolder.
20301
20302 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
20303
20304 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
20305 Moved this class to flys-backend.
20306
20307 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
20308 src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
20309 src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
20310 src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
20311 src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
20312 Adapted imports of the SessionHolder.
20313
20314 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20315
20316 * trunk/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
20317 trunk/src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
20318 Acquire/release sessions in services to avoid db connection leaks.
20319
20320 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
20321
20322 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20323 Changed some method signatures - added a reference to the owner
20324 Artifact.
20325
20326 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
20327 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
20328 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
20329 Modified method signatures based on the changes in DefaultState.
20330
20331 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
20332 Added default values to the dynamic part of DESCRIBE.
20333
20334 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
20335
20336 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
20337 Added a function that returns a River object based on a given river
20338 name.
20339
20340 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20341
20342 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
20343 src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
20344 src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
20345 src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
20346 Static methods are using the SessionHolder, too.
20347
20348 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
20349
20350 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
20351 Added the setup() method that has been added to the interface
20352 description in the last commits.
20353
20354 * doc/conf/conf.xml: Registered the SessionCallContextListener as
20355 CallContext.Listener.
20356
20357 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
20358
20359 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
20360 Bugfix: Call correct method to retrieve an instance of
20361 SessionFactoryProvider.
20362
20363 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20364
20365 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
20366 New. Contains thread local session holder for hibernate sessions.
20367
20368 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
20369 Uses session from SessionHolder.
20370
20371 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
20372 Interacts with SessionHolder now.
20373
20374 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
20375 Removed superfluous import.
20376
20377 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
20378
20379 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
20380 Implementation of a CallContext.Listener to open/close Hibernate
20381 Sessions for each request.
20382
20383 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
20384
20385 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
20386 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20387 Some modifications related to the last commit - modification of the
20388 describe() signature of a State.
20389
20390 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
20391
20392 * src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java:
20393 Removed. We do not need a state to select a gauge - the selection takes
20394 place by choosing a start and an end point.
20395
20396 2011-04-13 Ingo Weinzierl <ingo@intevation.de>
20397
20398 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
20399 Bugfix: added missing label node to root node and a namespace to the
20400 data node.
20401
20402 2011-04-12 Ingo Weinzierl <ingo@intevation.de>
20403
20404 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
20405 The name of the artifact 'winfo' is written into the DESCRIBE document
20406 now. We need this to have a proper way to distinguish between different
20407 artifacts in the UI.
20408
20409 2011-04-12 Ingo Weinzierl <ingo@intevation.de>
20410
20411 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Bugfix:
20412 States are filled with data before they describe themself.
20413
20414 2011-04-11 Ingo Weinzierl <ingo@intevation.de>
20415
20416 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
20417 New. A factory that returns the annotations of a specific river.
20418
20419 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
20420 New. This service provides a document that contains information about
20421 distances of a river.
20422
20423 * doc/conf/conf.xml: Registered the DistanceInfoService.
20424
20425 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
20426
20427 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
20428 This collection overrides the out() operation now. The incoming request
20429 document is read and the related OutGenerator is used to create the
20430 output.
20431
20432 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
20433 the code to create discharge curves. It has moved to the
20434 DischargeCurveGenerator which now does this work.
20435
20436 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
20437
20438 * src/main/java/de/intevation/flys/exports/OutGenerator.java: The
20439 generate() method throws an IOException now.
20440
20441 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
20442 New. This OutGenerator creates discharge curves.
20443
20444 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
20445
20446 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
20447 the visibility of the getData() method. It's now public, because the
20448 OutGenerator needs an artifact's data.
20449
20450 2011-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20451
20452 * src/**/*.java: Removed trailing whitespace.
20453
20454 2011-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20455
20456 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
20457 Make project compilable again by
20458 commenting out a not existing XMLDebug reference.
20459
20460 2011-03-31 Ingo Weinzierl <ingo@intevation.de>
20461
20462 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20463 Added code to parse the configured OutGenerators and to save them (in a
20464 map) in the FLYSContext.
20465
20466 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
20467 Added a key that is used to save the OutGenerators Map in the context.
20468
20469 2011-03-31 Ingo Weinzierl <ingo@intevation.de>
20470
20471 * src/main/java/de/intevation/flys/exports/OutGenerator.java:
20472 New. This interface is used to generator different types of output.
20473 ArtifactCollections will make use of this interface to create a
20474 collected output of all its artifacts.
20475
20476 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
20477
20478 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
20479 Removed the Backend from FLYSArtifactCollection - used ArtifactDatabase
20480 operations instead.
20481
20482 * TODO: Removed 'remove Backend reference' TODO.
20483
20484 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
20485
20486 * doc/conf/artifacts/winfo.xml: Enhanced the configuration of the
20487 discharge curve output mode. This output now provides three facets - W,
20488 Q and the curve itself.
20489
20490 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
20491
20492 Tagged RELEASE 0.1
20493
20494 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
20495
20496 * doc/conf/artifacts/winfo.xml: Renamed an output mode in the WINFO
20497 artifact configuration.
20498
20499 2011-03-29 Ingo Weinzierl <ingo@intevation.de>
20500
20501 * src/main/resources/messages_de_DE.properties,
20502 src/main/resources/messages_de.properties: Changed a german string.
20503
20504 2011-03-29 Ingo Weinzierl <ingo@intevation.de>
20505
20506 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
20507 Modified the available calculation modes and its order in the DESCRIBE
20508 document.
20509
20510 * src/main/resources/messages.properties,
20511 src/main/resources/messages_de_DE.properties,
20512 src/main/resources/messages_en.properties,
20513 src/main/resources/messages_de.properties: Adapted the names of
20514 calculation modes.
20515
20516 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
20517
20518 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
20519 Added the hash code of an artifact to the artifact part of the
20520 collection's DESCRIBE document.
20521
20522 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
20523
20524 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Changed
20525 the background color of discharge curves to white.
20526
20527 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20528
20529 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20530 Cache the scale, too. Otherwise two calls to getValues() with
20531 different arguments will result in the same output.
20532
20533 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
20534
20535 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20536 Introduced a 'scale' parameter in the getValues() method.
20537
20538 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Filled
20539 the out() operation with code that draws a discharge table of one or
20540 more gauges specified by the given range in entered in a previous state.
20541
20542 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
20543
20544 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
20545 New. A helper class to exports charts.
20546
20547 * pom.xml: Added dependencies to iText, Batik and JFreeChart.
20548
20549 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20550
20551 * src/main/java/de/intevation/flys/importer/PegelGltParser.java:
20552 Fixed swap of operands.
20553
20554 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20555
20556 * src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
20557 New. Load gauges for a river and filter them for given
20558 ranges.
20559
20560 2011-03-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20561
20562 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20563 Store data in a double [][] instead of interleaved double []
20564 to be compatible with org.jfree.data.xy.DefaultXYDataset.
20565
20566 2011-03-25 Ingo Weinzierl <ingo@intevation.de>
20567
20568 * TODO: Removed 'i18n' and 'step-back' TODOs and added an issue to remove
20569 the Backend reference from FLYSArtifactCollection.
20570
20571 2011-03-25 Ingo Weinzierl <ingo@intevation.de>
20572
20573 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
20574 Added missing artifact namespace of an attribute in the DESCRIBE
20575 document.
20576
20577 2011-03-24 Ingo Weinzierl <ingo@intevation.de>
20578
20579 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
20580 New. This ArtifactCollection overrides the DefaultArtifactCollection to
20581 implement FLYS specific describe() and out() operations.
20582
20583 * doc/conf/conf.xml: Use the FLYSArtifactCollection instead of the
20584 DefaultArtifactCollection for this application.
20585
20586 2011-03-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20587
20588 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
20589 New. Fetches values of discharge tables in form of packed
20590 w/q double arrays for given gauges.
20591
20592 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
20593 Removed needless import.
20594
20595 2011-03-24 Ingo Weinzierl <ingo@intevation.de>
20596
20597 * src/main/resources/messages_de_DE.properties: Added a german resource
20598 bundle to avoid exceptions in the flys artifacts. Sometimes, the
20599 Resources class is not able to find a 'de_DE' bundle and throws an
20600 exception. This is really strange, because it should use the 'de' bundle
20601 in that case, but it doesn't.
20602
20603 2011-03-23 Ingo Weinzierl <ingo@intevation.de>
20604
20605 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
20606 some code to append the output modes of previous states to the DESCRIBE
20607 document.
20608
20609 TODO: Determine if the current state is already filled with data and
20610 append its output modes as well!
20611
20612 2011-03-22 Ingo Weinzierl <ingo@intevation.de>
20613
20614 * doc/conf/artifacts/winfo.xml: Enhanced the location_distance state with
20615 an output mode 'discharge_table'.
20616
20617 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
20618
20619 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20620 Write human readable strings as label attribute into the DESCRIBE
20621 output. Those labels are used to be displayed in the GUI.
20622
20623 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
20624
20625 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
20626 Added some further calculation types.
20627
20628 * src/main/resources/messages.properties,
20629 src/main/resources/messages_en.properties,
20630 src/main/resources/messages_de.properties: Added i18n strings for the
20631 calculation types
20632
20633 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
20634
20635 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
20636 Implemented the step-back part of the advance() operation.
20637
20638 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
20639
20640 * src/main/resources/messages_de.properties: Fixed a german umlaut.
20641
20642 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
20643
20644 * doc/conf/artifacts/winfo.xml: Added new states for entering a
20645 location/distance and w/q.
20646
20647 * src/main/resources/messages.properties,
20648 src/main/resources/messages_en.properties,
20649 src/main/resources/messages_de.properties: New string for the
20650 location/distance and w/q input states.
20651
20652 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
20653
20654 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
20655 New. A state for the W/Q input of the WINFO parameterization.
20656
20657 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
20658
20659 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20660 Append an attribute 'uiprovider' to the dynamic UI node.
20661
20662 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
20663 New. A state for the location/distance selection of the WINFO
20664 parameterization.
20665
20666 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
20667
20668 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20669 Added a new method getUIProvider() that might be overriden by concreted
20670 subclasses that should be rendered with a specific UIProvider.
20671
20672 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
20673
20674 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
20675 The static UI part is created by the previous states now. This makes it
20676 possible to group the data objects (which is necessary to group the
20677 objects in the ui).
20678
20679 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20680 Added a describeStatic() method that creates a node that contains the
20681 data of that state.
20682
20683 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
20684
20685 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
20686 Removed TODO: the document contains the rivers provided by the backend
20687 now.
20688
20689 2011-03-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20690
20691 * pom.xml: Added dependency to flys backend.
20692
20693 * src/main/java/de/intevation/flys/artifacts/model/River.java:
20694 Removed. We are using the backend model now.
20695
20696 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
20697 Fetches the rivers from the backend.
20698
20699 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
20700 Import fixes.
20701
20702 2011-03-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20703
20704 * doc/conf/conf.xml: Added section for database backend configuration.
20705
20706 2011-03-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20707
20708 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20709 Fixed build error coming from different import of XMLUtils.
20710
20711 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
20712
20713 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20714 Appended the missing label node that contains the human readable name of
20715 the data item.
20716
20717 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
20718
20719 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
20720 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20721 I18N of strings for the DESCRIBE document.
20722
20723 * src/main/resources/messages.properties,
20724 src/main/resources/messages_en.properties,
20725 src/main/resources/messages_de.properties: I18N strings for the
20726 calculcation mode state.
20727
20728 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
20729
20730 * doc/conf/artifacts/winfo.xml: Modified the winfo states.
20731
20732 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Adapted
20733 the artifact regarding the changes of the last commit. The states
20734 describe() method creates the dynamic UI node - the artifact needs to
20735 apply this node.
20736
20737 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
20738 New. The state for choosing the calculation mode.
20739
20740 * src/main/resources/messages.properties,
20741 src/main/resources/messages_en.properties,
20742 src/main/resources/messages_de.properties: Added i18n strings for the
20743 calculation mode state.
20744
20745 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
20746
20747 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20748 New. This is the base state for the FLYS application. It provides a
20749 method that creates the dynamic ui node for the DESCRIBE.
20750
20751 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
20752 src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: Both
20753 classes extend the abstract base class DefaultState.
20754
20755 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
20756
20757 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
20758 New. This class retrieves the i18n strings from a ResourceBundle.
20759
20760 * src/main/resources/messages.properties,
20761 src/main/resources/messages_en.properties,
20762 src/main/resources/messages_de.properties: Resource files for german and
20763 english translation.
20764
20765 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
20766
20767 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
20768 the data that have been inserted in former states into the static node
20769 of the DESCRIBE.
20770
20771 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
20772
20773 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
20774 operations feed() and advance() return the description of the artifact
20775 using the describe() operation. This avoids additional server round trips
20776 in the client - the clients gets to know about the new state of the
20777 artifact immediately.
20778
20779 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
20780
20781 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
20782 Implemented a part (step forward) of the advance operation.
20783
20784 * TODO: Implement Step-Back in advance operation.
20785
20786 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
20787
20788 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
20789 Implemented the abstract method getName(). It returns the constant
20790 'winfo' string.
20791
20792 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
20793 Implemented the feed action. The data of an incoming feed() operation is
20794 stored in StateData objects that are saved in a map in the artifact.
20795
20796 NOTE: There is no input validation and no i18n of error messages (see
20797 TODO).
20798
20799 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
20800
20801 * TODO: This file contains some open points that need to be done.
20802
20803 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
20804
20805 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New. This
20806 artifact serves as the default artifact for the FLYS application.
20807
20808 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: This
20809 artifact now inherits from FLYSArtifact. Furthermore, there is one big
20810 change: we don't store the State objects itself in the artifact, but
20811 just the identifier of those. This makes the artifact smaller and more
20812 compatible agains previous versions of the software.
20813
20814 2011-03-08 Ingo Weinzierl <ingo@intevation.de>
20815
20816 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
20817 New. This service will retrieve a list of provided rivers.
20818
20819 * doc/conf/conf.xml: Added a configuration for the RiverService.
20820
20821 2011-03-07 Ingo Weinzierl <ingo@intevation.de>
20822
20823 * doc/conf/conf.xml: Added a section user-factory and collection-factory in
20824 the factories part of the configuration.
20825
20826 2011-03-01 Ingo Weinzierl <ingo@intevation.de>
20827
20828 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
20829 Replaced the 'special' attribute from DESCRIBE with a 'uiprovider'
20830 attribute.
20831
20832 2011-02-08 Ingo Weinzierl <ingo@intevation.de>
20833
20834 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
20835 RiverSelect state is called to create the UI part of the describe
20836 document.
20837
20838 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
20839 Implemented the dynamic UI part of describe(). The static part is not
20840 inserted into the describe document at the moment. We need a reference to
20841 the previous states for this.
20842
20843 2011-02-08 Ingo Weinzierl <ingo@intevation.de>
20844
20845 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
20846 src/main/java/de/intevation/flys/artifacts/model/River.java: New. A model
20847 class that represents a river and its factory to create concrete river
20848 instances.
20849 NOTE: Currently, this is just a mockup. The factory just returns two
20850 static rivers "Mosel" and "Saar" without a connection to a backend.
20851
20852 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
20853
20854 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: The
20855 input data of a state is initialized with empty StateData objects after
20856 the State has been created.
20857
20858 * doc/conf/artifacts/winfo.xml: Renamed the input data nodes of the states
20859 which now fits better to the class name of the implementation.
20860
20861 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
20862
20863 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
20864 describe document returned by this artifact now contains the current state
20865 and the reachable states.
20866
20867 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
20868
20869 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20870 The transitions are put into the TransitionEngine with the ID of the state
20871 - not longer with the artifact name. On this way, we are able to fetch
20872 just the transitions for a specific state, instead of all the transitions
20873 of an artifact.
20874
20875 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
20876
20877 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Describe()
20878 returns the artifact's uuid and hash value. The whole implementation of
20879 describe() is still outstanding.
20880
20881 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
20882
20883 * doc/conf/artifacts/winfo.xml: Removed useless config stuff.
20884
20885 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
20886 useless methods, and improved the init process - the first state is set as
20887 the current state for this artifact.
20888
20889 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
20890 src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: New.
20891 The states are used in the first two steps of the WINFOArtifact.
20892 Currently, they just implement stubs of the necessary methods setup() and
20893 describe().
20894
20895 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
20896
20897 * src/main/java/de/intevation/flys/artifacts/states/State.java,
20898 src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java,
20899 src/main/java/de/intevation/flys/artifacts/transitions/Transition.java:
20900 Removed. These classes are placed in the artifact-database now.
20901
20902 * src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
20903 src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
20904 Adapted imports of Transition.
20905
20906 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: New.
20907 This factory should be used to create concrete State objects.
20908
20909 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
20910 a constant key to store the StateEngine in the context.
20911
20912 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20913 New method that initializes the states at application start.
20914
20915 2011-02-03 Ingo Weinzierl <ingo@intevation.de>
20916
20917 * src/main/java/de/intevation/flys/artifacts/states/State.java: New. The
20918 interface description of a state.
20919
20920 * src/main/java/de/intevation/flys/artifacts/transitions/Transition.java,
20921 src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
20922 New. The interface description and a default implementation of a
20923 transition.
20924
20925 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java:
20926 New. The TransitionEngine stores all transitions for each artifact and
20927 should be used to determine, if an artifact can advance from one state to
20928 another.
20929
20930 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
20931 New. Transitions should be created by using this class.
20932
20933 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: New.
20934 The Flys context. It currently defines keys to store important components
20935 in the context.
20936
20937 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20938 New. The context factory initializes the basic components of the
20939 application. Currently, the TransitionEngine is created and all artifacts
20940 with its transitions are read from the global configuration and stored in
20941 the FLYSContext.
20942
20943 * pom.xml: Added a dependency to the 'artifacts-common' package.
20944
20945 * doc/conf/artifacts/winfo.xml: Corrected the classname of the
20946 DefaultTransition.
20947
20948 * doc/conf/conf.xml: Added FLYSContextFactory as context-factory.
20949
20950 2011-02-02 Ingo Weinzierl <ingo@intevation.de>
20951
20952 * doc/conf/conf.xml: An initial configuration file for the FLYS artifact
20953 server.
20954
20955 * doc/conf/artifacts/winfo.xml: An initial transition configuration of an
20956 WINFO artifact.
20957
20958 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: A stub of
20959 an artifact for a WINFO parameterization.
20960
20961 * pom.xml: Set the source code version to 1.5.
20962
20963 2011-02-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20964
20965 * src/**, pom.xml: Added initial maven project.
20966 * ChangeLog: new.

http://dive4elements.wald.intevation.org