comparison flys-artifacts/ChangeLog @ 3651:06a65baae494

merged flys-artifacts/2.9
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:14:43 +0200
parents cbe2febe30cc
children 86106b4fc464
comparison
equal deleted inserted replaced
3549:6a8f83c538e3 3651:06a65baae494
1 2012-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2
3 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
4 src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
5 src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
6 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
7 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
8 src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
9 src/main/java/de/intevation/flys/exports/fixings/FixATExport.java,
10 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
11 src/main/java/de/intevation/flys/exports/TypeSection.java,
12 src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
13 src/main/java/de/intevation/flys/jfree/Bounds.java:
14 Cosmetics, docs.
15
16 2012-09-07 Raimund Renkert <raimund.renkert@intevation.de>
17
18 * doc/conf/artifacts/minfo.xml:
19 Add data fields for characteristic bed and bedload diameter.
20
21 * src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
22 Use parametermatrix as UI provider and set the correct data.
23
24 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
25 src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java:
26 Updated method parameter.
27
28 * src/main/resources/messages.properties,
29 src/main/resources/messages_de_DE.properties,
30 src/main/resources/messages_en.properties,
31 src/main/resources/messages_de.properties:
32 Added i18n strings.
33
34 2012-09-07 Raimund Renkert <raimund.renkert@intevation.de>
35
36 Issue 791.
37
38 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
39 Add start km to data to compare reference and target km in next state.
40
41 2012-09-07 Ingo Weinzierl <ingo@intevation.de>
42
43 Tagged RELEASE 2.9
44
45 2012-09-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
46
47 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
48 src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
49 Removed superfluous imports.
50
51 2012-09-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
52
53 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
54 Removed the deprecated method.
55
56 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
57 Call the new Gauge model method fetchDurationCurveData().
58
59 2012-09-06 Björn Ricks <bjoern.ricks@intevation.de>
60
61 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
62 Mark getDurationCurveData as deprecated. The instance method of Gauge with
63 the same name should be used instead.
64
65 2012-09-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
66
67 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
68 Revert accidentally committed experiment.
69
70 2012-09-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
71
72 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
73 Comments, changed order of columns as requested in issue825.
74
75 2012-09-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
76
77 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
78 Only goto down to Q = 0.0001 to circumvent some numerial issues
79 with steep functions around zero.
80
81 2012-09-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
82
83 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
84 Increase Q max about 5% (as it should be).
85
86 2012-09-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
87
88 Fix for issue687
89
90 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
91 Rewrote AT export to fix it.
92
93 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
94
95 Fix for issue820.
96
97 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
98 Changed label for middle height/depth.
99
100 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
101
102 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
103 Default horizontal and vertical placement of logo to "center" and
104 "top" instead of "none."
105
106 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
107
108 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
109 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
110 Improved comment regarding image placement.
111
112 2012-09-03 Raimund Renkert <raimund.renkert@intevation.de>
113
114 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
115 Fixed URLs for logos.
116
117 2012-09-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
118
119 Fix issue744 (wrong ranges for w/q input).
120
121 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
122 Do not add items for gauges that do not intersect with given range.
123
124 2012-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
125
126 Fix issue829 (wrong fixation names).
127
128 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
129 Fix check, column indices start with 0.
130
131 2012-09-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
132
133 * src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
134 src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java,
135 src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
136 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
137 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
138 src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java:
139 Removed trailing whitespace.
140
141 2012-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
142
143 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
144 Fix cast.
145
146 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de>
147
148 * src/main/resources/messages.properties,
149 src/main/resources/messages_de_DE.properties,
150 src/main/resources/messages_en.properties,
151 src/main/resources/messages_de.properties:
152 Added i18n strings for minfo bed quality parameters.
153
154 2012-08-31 Björn Ricks <bjoern.ricks@intevation.de>
155
156 * src/main/java/de/intevation/flys/artifacts/services/ModuleService.java,
157 src/main/java/de/intevation/flys/artifacts/model/Module.java,
158 src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
159 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
160 src/main/resources/messages.properties,
161 src/main/resources/messages_de_DE.properties,
162 src/main/resources/messages_en.properties,
163 src/main/resources/messages_de.properties,
164 doc/conf/conf.xml:
165 Add a module service. It's now possible to configure the modules which are
166 available for a client. With the selected attribute it is possible to give
167 a hint for the client which module should be pre selected by default.
168
169 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de>
170
171 * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java,
172 src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
173 New. States for minfo bed quality calculation.
174
175 * doc/conf/artifacts/minfo.xml:
176 Added states and transitions for minfo bed quality calculation.
177
178 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de>
179
180 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
181 Refactored state to use FLYSArtifact instead of WINFOArtifact.
182
183 2012-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
184
185 Fix issue817 (double datacage entries).
186
187 * doc/conf/meta-data.xml: removed double entries.
188
189 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
190
191 issue729, default line labels for waterlines in cross sections.
192
193 * doc/conf/default-themes.xml: Default line label and level label
194 to true for lines in crossections..
195
196 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
197
198 issue814, line labels do not follow zoom.
199
200 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
201 Move line label into visible area if otherwise outside.
202
203 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
204
205 issue695, show waterlevel as line label.
206
207 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
208 Fix path to showlevel style property.
209
210 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
211
212 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
213 Mention how/where to change predefined logos in comment.
214
215 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
216 Mention how/where to change predefined logos in comment,
217 Use resource for images.
218
219 * src/main/resources/images/bfg_logo.gif,
220 src/main/resources/images/intevation.png:
221 Added sample logos of intevation and bfg.
222
223 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
224
225 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
226 Copy and slightly modified XYChartGenerators logo mechanism.
227
228 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
229
230 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
231 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
232 (getLeftX, getRightX): New and overridden to deal with inverted axis
233 for logo placement in longitudinalsection charts.
234
235 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
236
237 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
238 Use RectangleAnchor to set anchor of logo.
239
240 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
241
242 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
243 Add Logo settings to CrossSection ChartSettings.
244
245 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
246
247 Split logo-placement property in two, one for horizontal, one for
248 vertical placement.
249
250 * src/main/java/de/intevation/flys/exports/ChartSettings.java,
251 src/main/java/de/intevation/flys/exports/ChartSection.java:
252 Accessors for split property.
253
254 * src/main/java/de/intevation/flys/exports/ChartGenerator.java
255 (logoHPlace,logoVPlace,logoPlace): Use split properties for vertical
256 and horizontal placement of logo.
257
258 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
259 Use split properties, respect in placement.
260
261 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
262
263 Sloppy logo placement property implementation.
264
265 * src/main/java/de/intevation/flys/exports/ChartSettings.java:
266 Parse and set logo placement property value.
267
268 * src/main/java/de/intevation/flys/exports/ChartSection.java:
269 Accessors for Logo placement property.
270
271 * src/main/java/de/intevation/flys/exports/ChartGenerator.java
272 (logoPlace): New, get logo placement property value.
273 (showLogo): Default to "none".
274
275 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
276 Sloppy interpretation of the logo placement property.
277
278 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
279
280 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
281 (addLogo): New, add an image annotation to plot, very stubby,
282 use hard-coded paths for now.
283
284 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
285
286 Preparations for logo-inclusion in charts.
287
288 * src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java:
289 New string attribute type to trigger different UI (selectboxes)
290 in client.
291
292 * src/main/java/de/intevation/flys/exports/TypeSection.java
293 (setChoiceStringValue): Create new ChoiceStringAttribute.
294
295
296 * src/main/java/de/intevation/flys/exports/ChartSection.java,
297 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
298 src/main/java/de/intevation/flys/exports/ChartSettings.java:
299 Accessors to show logo-property.
300
301 2012-08-28 Raimund Renkert <raimund.renkert@intevation.de>
302
303 MINFO: Implemented UI and facet/artifact stack for bed height differences.
304
305 * src/main/java/de/intevation/flys/artifacts/model/minfo,
306 src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
307 src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java,
308 src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java,
309 src/main/java/de/intevation/flys/artifacts/model/StaticBedHeightCacheKey.java:
310 New. Facet and data object incl. factory for bed heights.
311
312 * src/main/java/de/intevation/flys/artifacts/states/minfo,
313 src/main/java/de/intevation/flys/artifacts/states/minfo/YearEpochSelect.java,
314 src/main/java/de/intevation/flys/artifacts/states/minfo/DifferenceSelect.java,
315 src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java,
316 src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java:
317 New. States for difference calculation mode and new artifact for difference
318 selection.
319
320 * src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java:
321 Added getter for time (year or epoch).
322
323 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
324 Added new facet type.
325
326 * doc/conf/meta-data.xml:
327 Datacage config for minfo bed heights.
328
329 * doc/conf/artifacts/minfo.xml:
330 Added transitions and states for minfo difference calculation.
331
332 * doc/conf/conf.xml:
333 Added artifact factory.
334
335 * src/main/resources/messages.properties,
336 src/main/resources/messages_de_DE.properties,
337 src/main/resources/messages_en.properties,
338 src/main/resources/messages_de.properties:
339 Added i18n strings.
340
341 2012-08-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
342
343 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
344 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
345 src/main/java/de/intevation/flys/exports/ChartSettings.java:
346 (setDisplayGird, setDisplayGrid): Fixed typos.
347
348 2012-08-23 Raimund Renkert <raimund.renkert@intevation.de>
349
350 FixA: Changed sector average form point to line in delta W(t) chart.
351
352 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
353 Add data points for sector average and changed time unit for analysis period
354 from month to day.
355
356 * doc/conf/default-themes.xml:
357 Changed theme for sector average to color line.
358
359 2012-08-23 Raimund Renkert <raimund.renkert@intevation.de>
360
361 Issue 716. FixA: Spilt reference and analysis period themes into one theme for each event.
362
363 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
364 Create a facet for each event and use new facet for sector average in
365 longitudinal section chart.
366
367 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
368 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
369 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
370 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
371 The facets now return data for a single event.
372
373 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAvSectorFacet.java:
374 New. This facet returns an analysis period containing the calculated
375 average.
376
377 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
378 Added methods to get the dates for all reference and analysis period events.
379
380 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
381 Fixed range combining.
382
383 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
384 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
385 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
386 Adjusted generators to use the data returned by the facets.
387
388 * src/main/resources/messages.properties,
389 src/main/resources/messages_de_DE.properties,
390 src/main/resources/messages_en.properties,
391 src/main/resources/messages_de.properties:
392 Added i18n strings.
393
394 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
395
396 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
397 Using trove to map int->int instead of bloated generics.
398
399 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
400
401 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
402 Prevent another NPE. Removed dead code.
403
404 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
405
406 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
407 Each analysis period has its own index scheme now.
408
409 2012-08-22 Christian Lins <christian.lins@intevation.de>
410
411 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
412 Fix for NullPointerException.
413
414 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
415
416 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
417 Made indices of analysis periods QWs zero based.
418
419 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
420
421 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java:
422 Store index, too.
423
424 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
425 Adjusted to keep constructors in sync.
426
427 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
428 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
429 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
430 Set QD index to the values of the column cache columns.
431
432 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
433
434 Use the column cache to establish a consistent index scheme.
435 TODO: Store the index values in the created QWDs.
436
437 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
438 doFitting() fetches the columns from column cache, too.
439
440 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
441 Reuse same column cache from fitting to have the same index scheme.
442
443 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
444 Adjusted to use the column cache.
445
446 2012-08-22 Christian Lins <christian.lins@intevation.de>
447
448 * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java,
449 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
450 Fix NullPointerExceptions in cross section diagrams that occurred when
451 no HYKs are available for the selected kms.
452
453 * src/main/resources/messages_de_DE.properties,
454 src/main/resources/messages_de.properties:
455 Typo, see issue #806
456
457 2012-08-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
458
459 * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
460 Removed superfluous import. s/Double.valueOf/Double.parseDouble/.
461
462 2012-08-17 Raimund Renkert <raimund.renkert@intevation.de>
463
464 * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
465 Removed debug outputs.
466
467 2012-08-17 Raimund Renkert <raimund.renkert@intevation.de>
468
469 * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
470 New. Exporter for FixAnaylsis AT files.
471
472 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
473 Add facet for AT export.
474
475 * doc/conf/conf.xml:
476 Added out generator for fix AT export.
477
478 * doc/conf/artifacts/fixanalysis.xml:
479 Added outputmode for AT export.
480
481 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
482
483 * doc/conf/artifacts/fixanalysis.xml: Add more facets to
484 compat list, removed doubled wq output.
485
486 2012-08-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
487
488 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
489 Shorten overlong lines. Simplified code.
490
491 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
492
493 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
494 Interpolate and reduce WQKms if currentKm found in context.
495
496 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
497 Handle WQKms in WQOuts.
498
499 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
500
501 * doc/conf/artifacts/fixanalysis.xml: Add longitudinal section
502 facet type to compatibility list of W/Q diags.
503
504 2012-08-16 Raimund Renkert <raimund.renkert@intevation.de>
505
506 * src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java:
507 Added getter for ui provider.
508
509 2012-08-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
510
511 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
512 BasicStroke constructor takes an float as first argument
513 so there is no need to blow up an 'int' to an Integer
514 which is auto-unboxed to int which is implicitly cast to float.
515
516 2012-08-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
517
518 * doc/conf/meta-data.xml: Do not hard-recommend gauge-dis. for fixwq.
519
520 2012-08-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
521
522 * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java:
523 Fail more gracefully.
524
525 2012-08-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
526
527 * doc/conf/meta-data.xml: More former calculations in fixA (dwt) DC.
528
529 2012-08-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
530
531 * doc/conf/meta-data.xml: More former calculations in fixA DC.
532
533 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
534
535 * doc/conf/artifacts/fixanalysis.xml: Add discharge curve facet to
536 compat. list.
537
538 * doc/conf/meta-data.xml: Show discharge curves for FixA WQ DC.
539
540 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
541 Handle discharge curve data.
542
543 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
544
545 * doc/conf/artifacts/fixanalysis.xml: Add more facets to compat. list.
546
547 * doc/conf/meta-data.xml: Show more additional data in FixA w/q-diag.
548
549 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
550 Handle new, annotation-type facets.
551
552 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
553
554 * doc/conf/artifacts/fixanalysis.xml: Added wqkms facets to comp. list.
555
556 * doc/conf/meta-data.xml: Add wq-basedata and other stubs to fixA dc.
557
558 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java
559 (getWQAtKm): Adjusted behaviour such that passed km can be
560 respected.
561
562 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
563 Handle WQFacets.
564
565 * src/main/java/de/intevation/flys/artifacts/model/WQFacet.java:
566 Pass contexts current_km if available.
567
568 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
569
570 * doc/conf/artifacts/fixanalysis.xml: Added deltawt-out.
571
572 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
573
574 * doc/conf/meta-data.xml: Show former calculations in FixA WQ-DC.
575
576 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
577
578 * doc/conf/meta-data.xml: Show more former calculations in DeltaWTs
579 and fix query (and/or/() precedences).
580
581 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
582
583 * doc/conf/meta-data.xml: Show more former calculations in fixA LS.
584
585 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
586
587 * doc/conf/conf.xml: Renamed qsector(s) factory.
588
589 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
590
591 * doc/conf/meta-data.xml: Load annotations for fixA long.sections.
592 Add stubs for "old calculations"-dc-conf for various FixA outs.
593
594 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
595 Handle annotation outs.
596
597 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
598
599 * doc/conf/themes.xml, doc/conf/default-themes.xml:
600 Added theme fields for qsectors label.
601
602 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
603 Add markers for the qsectors.
604
605 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
606
607 * doc/conf/themes.xml, doc/conf/default-themes.xml:
608 Fix some typos, correct defaults and add mapping for qsector-theme.
609
610 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
611 Cosmetics.
612
613 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
614 Add accidentally omitted change, stub for style-handling.
615
616 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
617
618 * src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java,
619 src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java,
620 src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java:
621 Wording and i18n of qsectors.
622
623 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
624 Add Markers to plot for qsectors.
625
626 * src/main/resources/messages.properties,
627 src/main/resources/messages_de_DE.properties,
628 src/main/resources/messages_en.properties,
629 src/main/resources/messages_de.properties:
630 i18n for qsectors.
631
632 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
633
634 * src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java:
635 New, accidentally omitted single state of a qsector-artifact.
636
637 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
638
639 * doc/conf/artifacts/fixanalysis.xml: Add qsectors-facet to
640 compatibility list.
641
642 * doc/conf/conf.xml: Register qsector artifact and its factory.
643
644 * doc/conf/meta-data.xml: Recommend qsectors in fix w/q settings.
645
646 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
647 Add qsector facet type.
648
649 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
650
651 * doc/conf/artifacts/qsector.xml:
652 Trivial state model for qsector artifact.
653
654 * src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java:
655 Rather trivial facet to get QSectors from QSectorArtifact.
656
657 * src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java:
658 New QSectorArtifact.
659
660 2012-08-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
661
662 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
663 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
664 Cosmetics.
665
666 2012-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
667
668 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
669 src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
670 Removed superfluous imports.
671
672 2012-08-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
673
674 * doc/conf/meta-data.xml: Set info attribute (will evaluate as tooltip
675 in GUI.
676
677 2012-08-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
678
679 * src/main/resources/messages.properties,
680 src/main/resources/messages_de_DE.properties,
681 src/main/resources/messages_en.properties,
682 src/main/resources/messages_de.properties:
683 Reflect fact that there can be only one reference station.
684
685 2012-08-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
686
687 Fix issue798.
688
689 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
690 Set Tick Units dependant on cm/m scale on X axis.
691
692 2012-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
693
694 Fix for flys/issue748
695
696 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
697 src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
698 Only remove one data point per outlier removal iteration.
699
700 2012-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
701
702 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
703 Only evict only one(!) data point as outlier.
704
705 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
706 Recalculate the function when one point is removed.
707
708 2012-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
709
710 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
711 Corrected the formulas of Grubbs' test for outliers.
712 TODO: Remove only one(!) data point. Currently it removes
713 more than on point without recalculating the fitting curve.
714 This leads to too much removed points.
715
716 2012-07-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
717
718 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
719 Setup better initial activity for the facets of the S/Q results.
720
721 2012-07-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
722
723 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
724 Use getCurrentKmFromRequest().doubleValue() in i18n formatting.
725
726 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
727
728 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
729 getCurrentKmFromRequest returns Double(!) not double.
730
731 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
732 Use Double.parseDouble() instead od Double.valueOf().
733
734 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
735
736 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
737 Initially activate/deactivate facets.
738
739 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
740
741 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
742 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
743 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
744 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
745 Refactored to use the new Chain-of-responsibility pattern in facet
746 activation.
747
748 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
749
750 * src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
751 Made expensive XMLUtils.toString() debug output conditional.
752
753 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
754
755 Use the new infrastructure to figure out if a facet should
756 be initially active or not.
757
758 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
759 Uses the FacetActivity.Registry to look up the initial acitiviy.
760
761 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
762 Do not use sub classing any more.
763
764 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
765 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
766 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
767 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
768 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
769 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
770 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
771 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
772 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
773 src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
774 Register to FacetActivity.Registry now. TODO: Make it configurable.
775
776 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
777
778 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
779 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
780 src/main/java/de/intevation/flys/themes/ThemeFactory.java,
781 src/main/java/de/intevation/flys/collections/CollectionAttribute.java,
782 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
783 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
784 src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
785 src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
786 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
787 src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
788 s/container.size() == 0/container.isEmpty()/
789
790 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
791
792 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
793 Lowered logging output level from info to debug.
794 Made some more debug outputs conditional.
795
796 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
797
798 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
799 Some code simplifications.
800
801 2012-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
802
803 Extented the result data model of the S/Q calculation to
804 store the curve coefficients for each iteration step
805 of the outlier elimination. The starting data set of S/Qs
806 is stored as well.
807
808 TODOs:
809 - Create the new facets as inactive.
810 - Repair the facet to style mapping.
811
812 * doc/conf/themes.xml: Added mappings for new facets.
813
814 * doc/conf/artifacts/minfo.xml: Configured the new facets.
815
816 * src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
817 Adjusted to new data model.
818
819 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
820 Generate facets for outlier curves and measurements. Simplified code.
821
822 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
823 New facet types for outlier curves and meassurements.
824
825 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
826 New set() method to set an array of values by their names.
827
828 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
829 Removed trailing whitespace.
830
831 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
832 src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
833 src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
834 Adjusted to new data model. Curves are drawn over the whole length of the
835 starting S/Q dataset.
836
837 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierCurveFacet.java:
838 New. Facet for the curves of the outlier test iterations.
839
840 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierMeasurementFacet.java
841 New. Facet for the meassurement data remainind after outlier test iteration.
842
843 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
844 Now creates the new data model.
845
846 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
847 src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
848 Refactorted to have more control over the data structures to be generated.
849
850 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
851 The new data model to represnt a fraction result. Each outlier test iteration
852 results in a different iteration object.
853
854 * src/main/resources/messages.properties,
855 src/main/resources/messages_de_DE.properties,
856 src/main/resources/messages_en.properties,
857 src/main/resources/messages_de.properties:
858 Added i18n strings for new facets.
859
860 2012-07-27 Ingo Weinzierl <ingo@intevation.de>
861
862 * src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java:
863 Added method getQWD() to retrieve the QWD property.
864
865 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
866 Avoid class cast exceptions; a QWDDateRange object is returned by WQ
867 sector average Facet - not a QWD object. Use new getter method to
868 retrieve the required data object.
869
870 2012-07-27 Ingo Weinzierl <ingo@intevation.de>
871
872 Tagged module as '2.8.1'.
873
874 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
875
876 * src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java:
877 New class. QWD and a DateRange.
878
879 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
880 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
881 Produce QWDDateRanges in state, consume in generator.
882
883 2012-07-26 Ingo Weinzierl <ingo@intevation.de>
884
885 * doc/conf/artifacts/fixanalysis.xml: Registered new Output
886 'fix_vollmer_wq_curve'.
887
888 * doc/conf/conf.xml: Registered new FixWQCurveGenerator for
889 'fix_vollmer_wq_curve'.
890
891 * src/main/resources/messages.properties,
892 src/main/resources/messages_de_DE.properties,
893 src/main/resources/messages_en.properties,
894 src/main/resources/messages_de.properties: Added new names for Facets
895 used in 'fix_vollmer_wq_curve' Output.
896
897 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
898 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
899 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
900 Make use of FitResult (parent of FixAnalysisResult) which is enough for
901 these Facets instead of casting the calculation result to
902 FixAnalysisResult.
903
904 * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java:
905 Fixed potential NullpointerException.
906
907 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
908 Create new Facets for WQ curve, fix events and outliers.
909
910 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
911 Add subtitles only if the required data (date period and referenence
912 period) are existing. Otherwise do not add a subtitle.
913
914 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
915
916 * src/main/resources/messages.properties,
917 src/main/resources/messages_de_DE.properties,
918 src/main/resources/messages_en.properties,
919 src/main/resources/messages_de.properties:
920 Adjusted i18n strings (vollmer).
921
922 2012-07-26 Christian Lins <christian.lins@intevation.de>
923
924 * doc/conf/virtual-themes.xml,
925 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
926 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
927 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
928 src/main/java/de/intevation/flys/themes/ThemeAccess.java,
929 src/main/java/de/intevation/flys/themes/TextStyle.java,
930 src/main/java/de/intevation/flys/themes/LineStyle.java,
931 src/main/java/de/intevation/flys/themes/ThemeFactory.java,
932 src/main/java/de/intevation/flys/themes/PointStyle.java,
933 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
934 src/main/java/de/intevation/flys/jfree/XYStyle.java,
935 src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
936 Line labels and point labels share same styles and code.
937 Point labels can have a background color.
938
939 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
940
941 * src/main/resources/messages.properties,
942 src/main/resources/messages_de_DE.properties,
943 src/main/resources/messages_en.properties,
944 src/main/resources/messages_de.properties:
945 Adjusted i18n strings (vollmer).
946
947 2012-07-26 Ingo Weinzierl <ingo@intevation.de>
948
949 * doc/conf/artifacts/fixanalysis.xml: Registered new Output
950 'fix_waterlevel_export' for FixRealizingCompute State.
951
952 * doc/conf/conf.xml: Registered new WaterlevelExport Generator for
953 'fix_waterlevel_export'.
954
955 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
956 Create proper CSV, WST and PDF Facets with hash and State id.
957
958 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Made
959 WaterlevelExporter support FixRealizingResult objects.
960
961 2012-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
962
963 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java:
964 Removed instanceof hack to fetch the WQKms of the fix realizations.
965
966 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java:
967 New. Subclass of WaterlevelFacet. Used to fetch the WQKms the fix realization way.
968
969 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
970 Create the subclassed waterlevel facets.
971
972 2012-07-25 Ingo Weinzierl <ingo@intevation.de>
973
974 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
975 Create proper facets for Ws and Qs.
976
977 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
978
979 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
980 Also add Q-Facet.
981
982 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
983
984 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
985 Add WaterlevelFacet.
986
987 * doc/conf/artifacts/fixanalysis.xml:
988 Add output and facet compability.
989
990 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
991
992 * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
993 Fix data names in FixRealizingAccess.
994
995 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
996
997 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
998 Handle slightly different access to Fixation-WQKms.
999
1000 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1001
1002 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
1003 Handle slightly different access to Fixation-WQKms.
1004
1005 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1006
1007 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java:
1008 Fix (last?) vol(l)mer naming issue.
1009
1010 2012-07-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1011
1012 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java,
1013 src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java
1014 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
1015 src/main/java/de/intevation/flys/themes/ThemeMapping.java:
1016 s/.equals("")/.length() == 0/
1017
1018 2012-07-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1019
1020 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java,
1021 src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java,
1022 src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
1023 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
1024 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1025 Removed some superfluous casts.
1026
1027 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1028
1029 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1030 Removed some inner whitespace.
1031
1032 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1033
1034 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
1035 New base class for fixing analysis results.
1036
1037 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java,
1038 src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java:
1039 Inherits from FixResult.
1040
1041 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1042 Calculation returns FixRealizingResult.
1043
1044 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
1045 Remove superfluous import.
1046
1047 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
1048 Cosmetics.
1049
1050 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1051
1052 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
1053 Broke over long line.
1054
1055 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
1056 Added some getters.
1057
1058 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1059 Calculated the Q -> Ws. TODO: Produce result.
1060
1061 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1062
1063 * src/main/resources/messages.properties,
1064 src/main/resources/messages_de_DE.properties,
1065 src/main/resources/messages_en.properties,
1066 src/main/resources/messages_de.properties:
1067 Adjusted i18n strings (vollmer).
1068
1069 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1070
1071 * src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java:
1072 Set ld_mode so that FLYSUtils can use it.
1073
1074 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1075
1076 * src/main/resources/messages.properties,
1077 src/main/resources/messages_de_DE.properties,
1078 src/main/resources/messages_en.properties,
1079 src/main/resources/messages_de.properties:
1080 Adjusted i18n strings (vollmer).
1081
1082 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1083
1084 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
1085 Handle FixationArtifacts with as much care as WINFOArtifacts,
1086 by using refactore FLYSUtils.
1087
1088 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1089
1090 Towards per-Gauge-input of W/Q values for FixationArtifact.
1091
1092 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
1093 src/main/java/de/intevation/flys/utils/FLYSUtils.java:
1094 (getGauges): Refactored, moved from WINFOArtifact to FLYSUtils.
1095
1096 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
1097 Handle unlucky differences in names of data for
1098 WINFOArtifact/FixationArtifact.
1099
1100 * doc/conf/artifacts/fixanalysis.xml:
1101 (Re-)use WQAdapted State for fix.analysis.
1102
1103 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1104
1105 * doc/conf/artifacts/winfo.xml,
1106 src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
1107 src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
1108 src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java,
1109 src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java,
1110 src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
1111 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
1112 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
1113 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1114 Cosmetics, docs.
1115
1116 2012-07-23 Christian Lins <christian.lins@intevation.de>
1117
1118 * src/main/java/de/intevation/flys/artifacts/model/Segment.java,
1119 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
1120 Moved code to convert W to Q at gauge to segments to be reusable.
1121
1122 2012-07-23 Christian Lins <christian.lins@intevation.de>
1123
1124 * doc/conf/themes.xml,
1125 doc/conf/second-themes.xml,
1126 doc/conf/default-themes.xml:
1127 Remove line style attributes from FixingReferenceEvents theme.
1128
1129 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1130
1131 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java
1132 src/main/java/de/intevation/flys/artifacts/model/Segment.java:
1133 Moved reference point comparator to segment class be be reusable
1134 in FixA 'ausgelagerte Wasserspiegellagen'.
1135
1136 2012-07-23 Christian Lins <christian.lins@intevation.de>
1137
1138 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
1139 Simplify annotation code.
1140
1141 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1142
1143 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1144 Made abstract. Sub classes have to overwrite innerCalculate()
1145 calculate() now figures out the fixings overview and the function
1146 to fit and passes it to innerCalculate()
1147
1148 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
1149 src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1150 Overrides innerCalculate() now.
1151
1152 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1153
1154 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
1155 Prevent NPE in getOutputForState(). Why does this happen?
1156
1157 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1158
1159 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
1160 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1161 Made curve fitting over the given calculation range reusable. Removed dead code.
1162
1163 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1164
1165 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
1166 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1167 Moved more common code into base class.
1168
1169 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1170
1171 * contrib/fixoverview2html.xsl: Clip the displayed from/to ranges
1172 of the gauges to the max extent of the events.
1173
1174 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1175
1176 * contrib/fixoverview2html.xsl: Embed german and english translations
1177 into the stylesheet. This should be better done by importing
1178 an external resource depending on the choosen locale!
1179
1180 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1181
1182 * contrib/fixoverview2html.xsl: Introduced i18n to transformation.
1183
1184 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1185
1186 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
1187 Wrong epsilon was taken so sector aggregation was not working
1188 leading to too large result documents and wrong range display
1189 on client side.
1190
1191 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1192
1193 * contrib/fixoverview2html.xsl: Render the names of the gauges into
1194 the header line. Full name and spread is displayed as a tooltip.
1195
1196 2012-07-20 Ingo Weinzierl <ingo@intevation.de>
1197
1198 * doc/conf/artifacts/minfo.xml: Use SQPeriodSelect state for the input of
1199 a time range. The difference to PeriodSelect is the UI provider desired
1200 by this state.
1201
1202 * src/main/java/de/intevation/flys/artifacts/states/sq/SQPeriodSelect.java:
1203 New subclass of PeriodSelect; this state wants to be rendered in a
1204 'sq.period.select' UI provider.
1205
1206 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1207
1208 * contrib/fixoverview2html.xsl: To help developing the
1209 HTML overview stylsheet more quickly bring back in sync with
1210 version of the flys-client.
1211
1212 2012-07-20 Ingo Weinzierl <ingo@intevation.de>
1213
1214 * doc/conf/artifacts/minfo.xml: Changed the parameters for SQ relation
1215 period selection; only a single period is allowed now.
1216
1217 * src/main/java/de/intevation/flys/artifacts/states/PeriodSelect.java: New
1218 class that allows the selection of a time period.
1219
1220 * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
1221 Reduced support of time periods to a single period.
1222
1223 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1224 Adapted the usage of SQRelationAccess which method signature has
1225 changed; it returns a single DateRange instance only.
1226
1227 * src/main/resources/messages.properties,
1228 src/main/resources/messages_de_DE.properties,
1229 src/main/resources/messages_en.properties,
1230 src/main/resources/messages_de.properties: Modified the keys of the
1231 state for SQ relation time period input.
1232
1233 2012-07-20 Ingo Weinzierl <ingo@intevation.de>
1234
1235 * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
1236 Disabled legends in this overview.
1237
1238 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1239
1240 * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
1241 Removed superfluous imports.
1242
1243 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1244
1245 * src/main/resources/messages_de.properties,
1246 src/main/resources/messages.properties,
1247 src/main/resources/messages_de_DE.properties,
1248 src/main/resources/messages_en.properties:
1249 Fixed anomalies.
1250
1251 2012-07-20 Ingo Weinzierl <ingo@intevation.de>
1252
1253 * src/main/java/de/intevation/flys/exports/ReportGenerator.java,
1254 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
1255 src/main/java/de/intevation/flys/exports/ATExporter.java,
1256 src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java,
1257 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
1258 src/main/java/de/intevation/flys/exports/MapGenerator.java,
1259 src/main/java/de/intevation/flys/exports/OutGenerator.java,
1260 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
1261 Added a setCollection() method that allows the caller of OutGenerators
1262 to set a reference to a FLYSArtifactCollection.
1263
1264 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1265 Use setCollection() to set the reference to the current
1266 FLYSArtifactCollection before using OutGenerators.
1267
1268 * doc/conf/conf.xml: Registered the SQOverviewGenerator.
1269
1270 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1271
1272 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
1273 Add a list of gauges which intersect the range of the selected columns:
1274
1275 <fixings>
1276 <gauges from="..." to="..." name="..."/>
1277 ...
1278 <gauges from="..." to="..." name="..."/>
1279 </fixings>
1280
1281 * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
1282 Store the name of the gauge, too.
1283
1284 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java:
1285 Load the names of the gauges from database, too.
1286
1287 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1288
1289 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1290 Some minor refactoring.
1291
1292 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1293 Call super constructor to retrieve the common data from the artifact.
1294
1295 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1296
1297 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1298 New. Common base class for Fix*Calculations.
1299
1300 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1301 Moved common stuff to base class FixCalculation.
1302
1303 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1304 Inherit from FixCalculation.
1305
1306 * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
1307 Extract parameters that are only relevant for the
1308 'Ausgelagerte Wasserspiegellagen' calculation.
1309
1310 isQ(): Must we convert the given values from W to Q first?
1311 Used data field: 'fix_isq'
1312 getSegments(): Segments same semantics as WINFO's
1313 'W fuer ungleichwertige Abfluesse.'
1314 Used data field: 'fix_segments'
1315
1316 * src/main/java/de/intevation/flys/artifacts/model/Segment.java,
1317 src/main/java/de/intevation/flys/artifacts/access/FixAccess.java:
1318 Cosmetics.
1319
1320 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1321
1322 * src/main/java/de/intevation/flys/artifacts/access/FixAccess.java:
1323 New. Common base class for the Fix*Access.
1324
1325 * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java,
1326 src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
1327 Now inherit from FixAccess.
1328
1329 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1330
1331 * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
1332 Prevent NPE.
1333
1334 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1335
1336 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
1337 Use constant to lookup column instead of dynamically allocated array.
1338
1339 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1340
1341 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
1342 Removed.
1343
1344 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
1345 Re-added here.
1346
1347 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
1348 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
1349 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
1350 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
1351 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
1352 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
1353 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
1354 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
1355 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
1356 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
1357 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
1358 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
1359 src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java,
1360 src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java,
1361 src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
1362 Adjusted.
1363
1364 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1365
1366 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
1367 New. Stub for 'Ausgelagerte Wasserspiegellagen' calculation.
1368
1369 * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
1370 New. Stub for accessing the artifact to extract the relevant parameters
1371 for the 'ausgelagerte Wasserspiegellagen' calculation.
1372
1373 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
1374 Call the calculation if the state is reached.
1375
1376 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
1377 Removed trailing whitespace.
1378
1379 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1380
1381 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java:
1382 Deleted.
1383
1384 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
1385 Re-added here.
1386
1387 * doc/conf/artifacts/fixanalysis.xml: Adjusted. BTW: Vollmer is spelled with two 'l's.
1388
1389 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1390
1391 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
1392 Removed.
1393
1394 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
1395 Re-added.
1396
1397 * doc/conf/artifacts/fixanalysis.xml: Adjusted.
1398
1399 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1400
1401 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
1402 Deleted
1403
1404 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
1405 Re-added.
1406
1407 * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java,
1408 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
1409 Adjusted class name usage.
1410
1411 2012-07-19 Christian Lins <christian.lins@intevation.de>
1412
1413 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
1414 src/main/resources/messages.properties,
1415 src/main/resources/messages_de_DE.properties,
1416 src/main/resources/messages_en.properties,
1417 src/main/resources/messages_de.properties:
1418 native2ascii with properties files.
1419 Show analysis periods as subtitle in W/Q chart.
1420
1421 2012-07-19 Christian Lins <christian.lins@intevation.de>
1422
1423 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
1424 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
1425 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
1426 src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
1427 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
1428 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
1429 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
1430 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
1431 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
1432 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
1433 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
1434 src/main/resources/messages.properties,
1435 src/main/resources/messages_de_DE.properties,
1436 src/main/resources/messages_en.properties,
1437 src/main/resources/messages_de.properties:
1438 Add subtitle to Fix W/Q chart.
1439 Move addSubtitle() code from generators up to ChartGenerate which saves
1440 a lot of duplicate code.
1441
1442 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1443
1444 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
1445 Deleted.
1446
1447 * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java:
1448 Re-added.
1449
1450 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
1451 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
1452 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
1453 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
1454 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
1455 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
1456 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
1457 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
1458 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
1459 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
1460 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
1461 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
1462 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
1463 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
1464 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
1465 Adjusted class name usage.
1466
1467 2012-07-19 Ingo Weinzierl <ingo@intevation.de>
1468
1469 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
1470 Sourced code to set default values of a parameter to an own method.
1471 Subclasses should override this method.
1472
1473 * src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java:
1474 Set default value for outliers to "3".
1475
1476 2012-07-19 Christian Lins <christian.lins@intevation.de>
1477
1478 * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
1479 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
1480 src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
1481 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
1482 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java,
1483 src/main/resources/messages.properties,
1484 src/main/resources/messages_de_DE.properties,
1485 src/main/resources/messages_en.properties,
1486 src/main/resources/messages_de.properties:
1487 Add kilometer info to chart titles.
1488
1489 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1490
1491 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
1492 src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
1493 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
1494 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
1495 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
1496 src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
1497 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
1498 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
1499 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
1500 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
1501 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java,
1502 src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
1503 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
1504 src/main/java/de/intevation/flys/utils/FLYSUtils.java,
1505 src/main/java/de/intevation/flys/exports/ChartSettings.java,
1506 src/main/java/de/intevation/flys/jfree/XYStyle.java:
1507 Use Integer.parseInt() instead of Integer.valueOf() + Autounboxing.
1508
1509 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1510
1511 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
1512 Replaced "string -> object -> native -> object" by simple "string -> object".
1513 Removed stupid duplicate XPathing.
1514
1515 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1516
1517 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
1518 Use only blue as point color.
1519
1520 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1521
1522 Adjusted Delta W(t) CSV exporter to customers wishes.
1523
1524 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
1525 Reordered columns, removed description, added W and formatted date
1526 via i18n.
1527
1528 * src/main/java/de/intevation/flys/utils/Formatter.java:
1529 Added method to get a formatter based on pattern and locale.
1530
1531 * src/main/resources/messages.properties,
1532 src/main/resources/messages_de_DE.properties,
1533 src/main/resources/messages_en.properties,
1534 src/main/resources/messages_de.properties:
1535 Adjusted i18n strings.
1536
1537 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1538
1539 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
1540 Classify each discharge range by the gauges which intersect it.
1541
1542 * src/main/java/de/intevation/flys/artifacts/model/Range.java:
1543 Added convinience constructor.
1544
1545 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
1546 Added method to return all gauges.
1547
1548 2012-07-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1549
1550 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
1551 Use bandwidth parameter for width of band, adjusted name to be
1552 displayed in legend.
1553
1554 2012-07-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1555
1556 * doc/conf/default-themes.xml,
1557 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
1558 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
1559 Change bandwidth type to double (still bugged, round integers still
1560 work, though).
1561
1562 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1563
1564 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
1565 Added column for time range.
1566
1567 * src/main/resources/messages.properties,
1568 src/main/resources/messages_de_DE.properties
1569 src/main/resources/messages_en.properties
1570 src/main/resources/messages_de.properties:
1571 Added i18n strings.
1572
1573 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
1574 Fixed stupid formatting bug.
1575
1576 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1577
1578 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
1579 Added discharge column.
1580
1581 * src/main/resources/messages.properties,
1582 src/main/resources/messages_de_DE.properties,
1583 src/main/resources/messages_en.properties,
1584 src/main/resources/messages_de.properties:
1585 Added missing strings.
1586
1587 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1588
1589 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1590 Removed trailing whitespace.
1591
1592 2012-07-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1593
1594 * src/main/java/de/intevation/flys/utils/ThemeUtil.java,
1595 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
1596 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
1597 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
1598 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
1599 src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
1600 src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
1601 Cosmetics, doc.
1602
1603 2012-07-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1604
1605 Partial implementation of issue720 (bandwith for curves), in
1606 longitudinal section ws only, no styling, integer-based.
1607
1608 * doc/conf/default-themes.xml: Add bandwidth to fields of longitudinal
1609 section facets.
1610
1611 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Add bandwidth
1612 theme parsing.
1613
1614 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
1615 If bandwidth is set, add an area data series with datapoints
1616 above/under the actual data points.
1617
1618 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
1619 Helper for adding points with offset.
1620
1621 2012-07-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1622
1623 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
1624 Use Q_BPEGEL as symbolic name for Q
1625
1626 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1627 Out commented the LEFT JOINs which produce a lot of empty and
1628 redundant data. Bring them back in when we treat subsamples right.
1629
1630 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1631
1632 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
1633 Added getValue() method.
1634
1635 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1636 Store location of calculation in result, too.
1637
1638 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
1639 Added method getTotalCount() to return the number of used S/Q pairs.
1640
1641 * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java:
1642 Store location of result, too.
1643
1644 * src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
1645 Write parameters as export result.
1646
1647 2012-07-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1648
1649 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
1650 Bit of doc.
1651
1652 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
1653 TODO for automatic official lines added.
1654
1655 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1656
1657 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1658 Out commented debug output which caused OOM errors.
1659
1660 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1661
1662 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
1663 src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1664 Q is not taken from MESSUNG.Q but from MESSUNG.Q_BPEGEL
1665
1666 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
1667 Fixed indentation. More macros.
1668
1669 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1670 Removed trailing whitespace.
1671
1672 2012-07-16 Ingo Weinzierl <ingo@intevation.de>
1673
1674 * Tagged module as '2.8'.
1675
1676 2012-07-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1677
1678 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
1679 src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java,
1680 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
1681 src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java,
1682 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
1683 src/main/java/de/intevation/flys/artifacts/states/SQRelation.java,
1684 src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java,
1685 src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java,
1686 src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
1687 src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
1688 src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java,
1689 src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
1690 src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java,
1691 src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java,
1692 src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
1693 src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
1694 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
1695 src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java,
1696 src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
1697 src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java,
1698 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
1699 src/main/java/de/intevation/flys/artifacts/model/WQFacet.java:
1700 Removed same package imports.
1701
1702 2012-07-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1703
1704 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1705 Lowered log level.
1706
1707 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1708
1709 * doc/conf/meta-data.xml: Allow manual loading of official lines in
1710 longitudinal_discharge diagrams.
1711
1712 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1713
1714 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
1715 Prevent nasty NPE (hidden by autobox).
1716
1717 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1718
1719 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
1720 Suppress data points with values <= 0 because they kill JFreeChart's
1721 log/log diagrams.
1722
1723 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1724
1725 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1726 Fixed more SQL syntax errors.
1727
1728 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1729 Generate more than one SQResult (To my big suprise it's possible).
1730
1731 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java,
1732 src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java.
1733 src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
1734 Made more NPE bullet proof.
1735
1736 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1737
1738 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1739 Fixed problem with string operation precedence.
1740
1741 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1742
1743 * doc/conf/meta-data.xml: very basic official lines matching the current
1744 artifact (for this it is wrongly placed in previous calc.-part, for
1745 now.
1746
1747 2012-07-13 Christian Lins <christian.lins@intevation.de>
1748
1749 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java:
1750 Create shapefile directory instead of shapefile 'file'.
1751
1752 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1753
1754 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
1755 src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java,
1756 src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
1757 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
1758 src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
1759 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
1760 Removed translation whitespace.
1761
1762 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1763
1764 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
1765 src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
1766 Finally! SQResult is build and should be ready for display. :-)
1767
1768 2012-07-13 Christian Lins <christian.lins@intevation.de>
1769
1770 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
1771 src/main/java/de/intevation/flys/utils/GeometryUtils.java:
1772 Fix and workaround NullPointerExceptions.
1773
1774 2012-07-13 Ingo Weinzierl <ingo@intevation.de>
1775
1776 * src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java,
1777 src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
1778 src/main/java/de/intevation/flys/wsplgen/JobObserver.java,
1779 src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java,
1780 src/main/java/de/intevation/flys/wsplgen/Scheduler.java,
1781 src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
1782 src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
1783 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
1784 src/main/java/de/intevation/flys/artifacts/MapArtifact.java,
1785 src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
1786 src/main/java/de/intevation/flys/exports/MapGenerator.java:
1787 Organized and added missing imports.
1788
1789 2012-07-13 Ingo Weinzierl <ingo@intevation.de>
1790
1791 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
1792 functions to reproject an Envelope from one CoordinateReferenceSystem to
1793 antoher.
1794
1795 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
1796 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
1797 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
1798 src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
1799 src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
1800 src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
1801 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
1802 src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
1803 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
1804 src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
1805 src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
1806 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
1807 src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
1808 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
1809 The getExtent() method will now return the extent of the layer in the
1810 coordinate reference system that is configured for the specific river.
1811
1812 2012-07-13 Ingo Weinzierl <ingo@intevation.de>
1813
1814 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
1815 src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java,
1816 src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
1817 src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java,
1818 src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java,
1819 src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
1820 Moved to subpackage map.
1821
1822 * src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENLayerFacet.java,
1823 src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java,
1824 src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENJob.java,
1825 src/main/java/de/intevation/flys/artifacts/model/map/WMSDBLayerFacet.java,
1826 src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java,
1827 src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENReportFacet.java:
1828 Moved from upper package.
1829
1830 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1831
1832 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
1833 src/main/java/de/intevation/flys/exports/OutputHelper.java,
1834 src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
1835 Added missing vim lines.
1836
1837 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1838
1839 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
1840 src/main/java/de/intevation/flys/exports/OutputHelper.java:
1841 Removed trailing whitespace.
1842
1843 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1844
1845 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
1846 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1847 Removed superfluous imports.
1848
1849 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1850
1851 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1852 Only use first period of the time periods given by the UI.
1853
1854 * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java:
1855 Added some more index checking.
1856
1857 2012-07-13 Raimund Renkert <raimund.renkert@intevation.de>
1858
1859 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java:
1860 New. Facet for chart overview in sq relation.
1861
1862 * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
1863 New. Generator for chart overview. This generator is not used jet.
1864 Currently we generate the overview on client side by putting all charts in a
1865 simple grid, cause the charts rendered by this generator are empty.
1866
1867 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1868 Added new Facet type.
1869
1870 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
1871 Add facets for overview.
1872
1873 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
1874 Avoid a NPE in legend entry aggregation.
1875
1876 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1877 Moved log output to avoid NPE.
1878
1879 * doc/conf/artifacts/minfo.xml:
1880 Added new output for chart overview.
1881
1882 2012-07-13 Raimund Renkert <raimund.renkert@intevation.de>
1883
1884 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1885 Refactored. Moved some functionality to FLYSContext and OutputHelper.
1886
1887 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
1888 Added 'getOutGenerator' to get a concrete generator. Moved from
1889 FLYSArtifactCollection.
1890
1891 * src/main/java/de/intevation/flys/exports/OutputHelper.java:
1892 New. Provides the 'doOut' functionality for FYLSArtifactCollection.
1893
1894 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1895
1896 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
1897 Handle the error case of accessing wrong indexed SQ relation
1898 more smoothly.
1899
1900 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1901
1902 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
1903 Added access to the data of GSIEBSATZ and SSIEBUNG.
1904
1905 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1906
1907 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1908 Added the left joins to the GSIEBSATZ and SSIEBUNG tables.
1909
1910 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1911
1912 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1913 Do not store null values from database.
1914
1915 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1916
1917 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
1918 New. Container for measurements. Helps to extract the S/Q fractions.
1919
1920 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1921 Now uses the measurements container.
1922
1923 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
1924 Added convenience methods to extract the different fractions.
1925 DONE: Q, S_SS, S_SF
1926 TODO: S_BL_S, S_BL_FG, S_BL_CG, S_BL
1927
1928 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
1929 src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1930 Relax existence of SIEBSATZID.
1931 We have to use a left join during data extraction anyway.
1932 We force the existence of Q because we cannot do the fitting if
1933 we don't have them.
1934
1935 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1936
1937 * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
1938 New. Access to the data from the SedDB.
1939
1940 * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
1941 Load measurements from SedDB.
1942
1943 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
1944 Force NOT NULL for discharge values, too.
1945
1946 * src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
1947 Indentation fix.
1948
1949 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
1950 Iterate over all given periods.
1951
1952 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1953
1954 * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java:
1955 Fixed wrong logger class.
1956
1957 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1958
1959 src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
1960 Filter out the meassures which don't have a related 'Siebsatz'.
1961
1962 doc/conf/cache.xml: Added forgotten cache for sq-overview.
1963
1964 src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
1965 Added vim line.
1966
1967 2012-07-12 Christian Lins <christian.lins@intevation.de>
1968
1969 * doc/conf/default-themes.xml,
1970 doc/conf/virtual-themes.xml,
1971 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
1972 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
1973 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
1974 src/main/java/de/intevation/flys/themes/ThemeAccess.java:
1975 Add showpointlabel style attribute. Refactor some styles to make use of
1976 general attributes in the virtual themes.
1977
1978 * src/main/java/de/intevation/flys/utils/GeometryUtils.java,
1979 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
1980 Suppress or fix some warnings.
1981
1982 2012-07-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1983
1984 * doc/conf/conf.xml: Fix class name.
1985
1986 2012-07-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1987
1988 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
1989 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
1990 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
1991 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
1992 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
1993 src/main/java/de/intevation/flys/utils/FLYSUtils.java,
1994 src/main/java/de/intevation/flys/exports/ChartExportHelper.java,
1995 src/main/java/de/intevation/flys/exports/WstWriter.java,
1996 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
1997 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
1998 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
1999 Various cosmetic doc fixes.
2000
2001 2012-07-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2002
2003 * doc/conf/meta-data.xml: Make official lines available in dc for
2004 manual loading in longitudinal sections.
2005
2006 2012-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2007
2008 * src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java:
2009 Simulates a sieve to separate the differen fractions from each other.
2010
2011 2012-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2012
2013 * src/main/java/de/intevation/flys/artifacts/model/DateRange.java,
2014 src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
2015 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2016 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
2017 Removed trailing whitespace.
2018
2019 2012-07-11 Christian Lins <christian.lins@intevation.de>
2020
2021 * src/main/java/de/intevation/flys/artifacts/model/DateRange.java,
2022 src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
2023 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2024 src/main/resources/messages.properties,
2025 src/main/resources/messages_de_DE.properties,
2026 src/main/resources/messages_en.properties,
2027 src/main/resources/messages_de.properties:
2028 Delta W(t) chart subtitle now with real values and correct i18n.
2029
2030
2031 2012-07-11 Christian Lins <christian.lins@intevation.de>
2032
2033 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2034 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
2035 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
2036 Re-add HYK rendering code again to CrossSectionGenerator (fix for #712).
2037
2038
2039 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2040
2041 * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java,
2042 src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
2043 Removed superfluous imports.
2044
2045 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2046
2047 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
2048 Made km separating of dates epsilon tolerant and avoid empty date lists.
2049
2050 2012-07-10 Raimund Renkert <raimund.renkert@intevation.de>
2051
2052 * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java:
2053 New. Service that generates an overview chart for measuring points.
2054
2055 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
2056 New. Instance of measuring points overview data.
2057
2058 * src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
2059 New. Foctory for overview data objects.
2060
2061 * doc/conf/conf.xml:
2062 Added new service to config.
2063
2064 * src/main/resources/messages.properties,
2065 src/main/resources/messages_de_DE.properties,
2066 src/main/resources/messages_en.properties,
2067 src/main/resources/messages_de.properties:
2068 Added i18n strings.
2069
2070 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2071
2072 Fix for issue694.
2073
2074 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
2075 Also resolve edge cases (last/first cross section km).
2076
2077 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2078
2079 Partial fix for issue694 (Heightmarks snap to nearest cross section
2080 line).
2081
2082 * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
2083 Extended signature of getWaterLines to allow behaviour of only
2084 delivering data if it snaps to the km (is closest).
2085
2086 * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
2087 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
2088 Documentation, updated signature of getWaterLines().
2089
2090 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
2091 Remember if Heightmarks are displayed, if so deliver data
2092 only if cross-section is closest (snap).
2093
2094 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
2095 Make next and previous km of cross-sections available as data.
2096
2097 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
2098 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
2099 Provide next and previous cross-section km via blackboard, adjusted
2100 call to getWaterLines.
2101
2102 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2103
2104 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
2105 Removed trailing whitespace.
2106
2107 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2108
2109 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
2110 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2111 src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java,
2112 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
2113 src/main/java/de/intevation/flys/exports/ChartExportHelper.java,
2114 src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java,
2115 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
2116 src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
2117 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2118 src/main/java/de/intevation/flys/exports/OutGenerator.java,
2119 src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java:
2120 Fix various documentation issues.
2121
2122 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2123
2124 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
2125 src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
2126 src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
2127 src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
2128 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
2129 src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
2130 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2131 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java,
2132 src/main/java/de/intevation/flys/exports/ChartHelper.java,
2133 src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
2134 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
2135 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
2136 Fix various issues in the hard-to-find documentation.
2137
2138 2012-07-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2139
2140 * pom.xml: Configure javadoc mojo to include doc for protected/private.
2141
2142 2012-07-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2143
2144 * contrib/themes2html.xsl: Create a list of direct sub themes
2145 of a theme.
2146
2147 2012-07-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2148
2149 * doc/datacage-config-manual/Makefile: New, added Makefile.
2150
2151 2012-07-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2152
2153 * src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
2154 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
2155 src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
2156 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
2157 src/main/java/de/intevation/flys/jfree/HasLabel.java:
2158 Cosmetics, docs.
2159
2160 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2161
2162 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
2163 Fixed XPath typo.
2164
2165 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2166
2167 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
2168 Removed dynamic XPaths to pervent potential XPath injections.
2169
2170 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2171
2172 * contrib/themes2html.xsl: New. Transformation to get a better
2173 overview of themes.xml. Usage:
2174
2175 $ xsltproc --path doc/conf \
2176 contrib/themes2html.xsl \
2177 doc/conf/themes.xml \
2178 > themes.xhtml
2179
2180 Use browser to view the resulting file.
2181
2182 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2183
2184 * doc/conf/second-themes.xml: Name the second themegroup 'second'
2185 instead of 'default' to avoid clashes with the real 'default'
2186 themegroup.
2187
2188 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2189
2190 * doc/conf/default-themes.xml,
2191 doc/conf/virtual-themes.xml,
2192 doc/conf/themes.xml,
2193 doc/conf/second-themes.xml:
2194 Added xml processing instruction.
2195
2196 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2197
2198 * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java,
2199 src/main/java/de/intevation/flys/artifacts/access/Access.java,
2200 src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
2201 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
2202 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java,
2203 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java,
2204 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java,
2205 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java,
2206 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java,
2207 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java,
2208 src/main/java/de/intevation/flys/exports/ChartArea.java,
2209 src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
2210 src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
2211 Added vim lines.
2212
2213 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2214
2215 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
2216 src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
2217 src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
2218 src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
2219 src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
2220 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
2221 Replaced tabs with four spaces each.
2222
2223 2012-07-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2224
2225 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2226 src/main/java/de/intevation/flys/exports/ChartArea.java,
2227 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
2228 Removed superfluous imports.
2229
2230 2012-07-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2231
2232 * src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java,
2233 src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
2234 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
2235 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2236 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
2237 Removed trailing whitespace.
2238
2239 2012-07-06 Christian Lins <christian.lins@intevation.de>
2240
2241 * doc/conf/*-themes.xml,
2242 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2243 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2244 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
2245 src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
2246 src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java,
2247 src/main/resources/messages.properties,
2248 src/main/resources/messages_de_DE.properties,
2249 src/main/resources/messages_en.properties,
2250 src/main/resources/messages_de.properties:
2251 Add styles for W(t) domain markers.
2252
2253 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
2254 Remove false @override.
2255
2256 2012-07-06 Christian Lins <christian.lins@intevation.de>
2257
2258 * doc/conf/themes.xml,
2259 doc/conf/second-themes.xml,
2260 doc/conf/default-themes.xml:
2261 Add missing themes for fixation charts.
2262
2263 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2264
2265 Fix issue705 (names for mainvalues in export).
2266
2267 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
2268 Documentation and use NamedMainValues irrespective of WQ-type (
2269 single vs range).
2270
2271 2012-07-06 Christian Lins <christian.lins@intevation.de>
2272
2273 * src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2274 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
2275 W(t) chart label rotation now working (see #684)
2276
2277 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2278
2279 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
2280 Removed solved TODO.
2281
2282 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2283
2284 Fix issue710 (crashing diagrams with only one point).
2285
2286 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2287 Expand the range/bounds where its added.
2288
2289 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2290
2291 * src/main/java/de/intevation/flys/exports/ChartGenerator.java
2292 (expandPointRange): Fix weird code with help of new ChartHelper
2293 method.
2294
2295 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2296
2297 * src/main/java/de/intevation/flys/exports/ChartHelper.java
2298 (expandBounds): New, expand bounds by given percentage.
2299
2300 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2301
2302 * src/main/java/de/intevation/flys/artifacts/math/Distance.java:
2303 New distance helper module.
2304
2305 2012-07-06 Christian Lins <christian.lins@intevation.de>
2306
2307 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
2308 Remove debugging code.
2309
2310 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
2311 Remove HYK references and code.
2312
2313 2012-07-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2314
2315 * doc/datacage-config-manual/datacage-config-manual.tex:
2316 Changed inclusions to include new content file.
2317
2318 * doc/datacage-config-manual/content.tex: Content from doc/datacage.txt,
2319 xml formatted.
2320
2321 2012-07-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2322
2323 * doc/datacage-config-manual/datacage-config-manual.tex,
2324 doc/datacage-config-manual/README,
2325 doc/datacage-config-manual/title.tex:
2326 Added stub of tex-version of datacage config documentation.
2327
2328 2012-07-05 Christian Lins <christian.lins@intevation.de>
2329
2330 * doc/*-themes.xml:
2331 Add textorientation field.
2332
2333 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
2334 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
2335 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2336 src/main/java/de/intevation/flys/exports/ChartArea.java:
2337 Move annotation related code to base class ChartGenerator.
2338
2339 2012-07-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2340
2341 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
2342 Prevent casting exception.
2343
2344 2012-07-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2345
2346 issue487 (wrong area calculation).
2347
2348 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
2349 Fix area calculation.
2350
2351 2012-07-04 Ingo Weinzierl <ingo@intevation.de>
2352
2353 * doc/conf/themes.xml: Moved theme groups to own XML files to improve the
2354 structure.
2355
2356 * doc/conf/second-themes.xml,
2357 doc/conf/default-themes.xml,
2358 doc/conf/virtual-themes.xml: New XML files for themes / theme groups; each
2359 theme group in one single file.
2360
2361 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
2362 Improved logging; print number of theme groups and themes in it as INFO.
2363
2364 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2365
2366 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
2367 Only show labels if enabled in theme. Commented (failed) trials to get the
2368 text rotation right.
2369
2370 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2371
2372 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
2373 Fix certain AIOOBs that were caused by the fact that QWDs can end up in two
2374 different series.
2375
2376 2012-07-03 Raimund Renkert <raimund.renkert@intevation.de>
2377
2378 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
2379 Implemented mergeRanges to combine y bounds in timeseries charts.
2380
2381 2012-07-03 Raimund Renkert <raimund.renkert@intevation.de>
2382
2383 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveInfoGenerator.java,
2384 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtInfoGenerator.java:
2385 New. Added chart info generator for WQ and delta W(t) chart.
2386
2387 * doc/conf/conf.xml:
2388 Added info generators to config.
2389
2390 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2391
2392 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
2393 Very basic, unstyled, always-on labels of points in DeltaWt-Diagrams.
2394
2395 2012-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2396
2397 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
2398 Replaced Arrays.asList(new String[] { "a", "b" }).contains("a") code.
2399
2400 2012-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2401
2402 * doc/conf/themes.xml,
2403 src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
2404 src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
2405 src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
2406 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
2407 src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java,
2408 src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
2409 Removed trailing whitespace.
2410
2411 2012-07-03 Ingo Weinzierl <ingo@intevation.de>
2412
2413 * doc/conf/themes.xml: Added missing themes for middle bed height curves.
2414
2415 2012-07-03 Ingo Weinzierl <ingo@intevation.de>
2416
2417 * src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
2418 src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
2419 New Access objects to access relevant information of Artifacts specific
2420 to bed heights and flow velocity calculations.
2421
2422 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
2423 src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
2424 src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
2425 src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java,
2426 src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
2427 Use *Access objects to get required information from Artifact.
2428
2429 * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Moved
2430 methods to access specific information for calculations to *Access
2431 objects.
2432
2433 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2434
2435 Fix issue695 (labeling of waterlines).
2436
2437 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
2438 (doCrossSectionWaterLineOut): Handle labels more individually.
2439
2440 * src/main/java/de/intevation/flys/jfree/XYStyle.java
2441 (applyShowLineLabel): Tell renderer that there is something to do in case
2442 any label is switched on.
2443
2444 2012-07-03 Ingo Weinzierl <ingo@intevation.de>
2445
2446 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
2447 src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
2448 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
2449 src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
2450 src/main/java/de/intevation/flys/artifacts/model/DifferenceCurveFacet.java,
2451 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
2452 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
2453 src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java,
2454 src/main/java/de/intevation/flys/artifacts/geom/Lines.java,
2455 src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
2456 src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
2457 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2458 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2459 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
2460 src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java,
2461 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
2462 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2463 src/main/java/de/intevation/flys/themes/ThemeAccess.java,
2464 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
2465 Fixed various bugs (package declarations, moved classes to correct
2466 places).
2467
2468 2012-07-03 Ingo Weinzierl <ingo@intevation.de>
2469
2470 * doc/conf/themes.xml: Removed line properties from fixation point themes
2471 and added missing point properties.
2472
2473 2012-07-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2474
2475 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
2476 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
2477 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
2478 Cosmetics.
2479
2480 2012-07-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2481
2482 issue654.
2483
2484 * src/main/java/de/intevation/flys/exports/LegendProcessor.java:
2485 Do not include type in hash for legend item.
2486
2487 2012-07-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2488
2489 * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
2490 Generate CSV for facet 'fix_parameters'.
2491
2492 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
2493 Be more eloquent on which kind of facet the exporter does not
2494 like.
2495
2496 2012-07-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2497
2498 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
2499 Made it more symmetrical to FixationCompute.
2500
2501 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
2502 Removed fake result stuff. Fetch parameters from SQRelationAccess.
2503
2504 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2505
2506 * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java:
2507 Remove some evidence that the authors of this software
2508 do not know Java at all.
2509
2510 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2511
2512 Part of flys/issue687
2513
2514 * src/main/java/de/intevation/flys/exports/ATWriter.java:
2515 New. Samples fitting function to AT files.
2516
2517 !!! Untested and expected to be slightly broken. !!!
2518
2519 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
2520 Made some formatting things public to be reusable.
2521
2522 * src/main/resources/messages.properties,
2523 src/main/resources/messages_de_DE.properties,
2524 src/main/resources/messages_en.properties,
2525 src/main/resources/messages_de.properties:
2526 Added i18n strings for AT headers.
2527
2528 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2529
2530 * doc/conf/artifact-db.xml,
2531 doc/conf/cache.xml,
2532 doc/conf/meta-data.xml: Removed trailing whitespace.
2533
2534 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2535
2536 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2537 Removed embedded class IdGenerator.
2538
2539 * src/main/java/de/intevation/flys/utils/IdGenerator.java:
2540 New. Re-added the id generator as top level class.
2541
2542 2012-06-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2543
2544 Added parameter exporter for fixings analysis.
2545 Part of flys/issue689
2546
2547 * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
2548 New. Exports the contents of the parameters of the fix analysis.
2549
2550 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
2551 Added visitor interface to visit all rows of the parameters.
2552
2553 * doc/conf/artifacts/fixanalysis.xml: Added new facet for
2554 parameter export.
2555
2556 * doc/conf/conf.xml: Register the new parameter exporter.
2557
2558 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
2559 Added facet type.
2560
2561 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2562 Fixed indentation.
2563 Removed some programming oddities.
2564 Create facet for parameter export.
2565
2566 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
2567 Removed code which is already contained in the base class.
2568
2569 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
2570 Cleaned up code.
2571
2572 2012-06-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2573
2574 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
2575 Deleted
2576
2577 * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
2578 Re-added here
2579
2580 * doc/conf/conf.xml: Adjusted package name of DeltaWtExporter.
2581
2582 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2583
2584 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveInfoGenerator.java:
2585 New. Added chart info companion for FixDerivedCurveGenerator.
2586
2587 * doc/conf/conf.xml: Added to configuration.
2588
2589 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
2590 Code clean up.
2591
2592 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFunction.java:
2593 Simplified. Not Serializable any more because its only a transient object.
2594
2595 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
2596 Clean up. Simplified. Removed dependency from Function2DAdapter because
2597 we are doing our own sampling.
2598
2599 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java:
2600 Removed empty last line.
2601
2602 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
2603 Small cosmetics.
2604
2605 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
2606 Do not notify listeners when add data series.
2607
2608 * src/main/java/de/intevation/flys/jfree/Function2DAdapter.java:
2609 Removed. Obsolete.
2610
2611 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2612
2613 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
2614 Removed superfluous import.
2615
2616 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2617
2618 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java:
2619 New. Added chart info companion for FixLongitudinalSectionGenerator.
2620
2621 * doc/conf/conf.xml: Added to configuration.
2622
2623 2012-06-29 Christian Lins <christian.lins@intevation.de>
2624
2625 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2626 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
2627 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
2628 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
2629 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
2630 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2631 Unfinished work on generalizing annotations in ChartGenerators.
2632
2633 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2634
2635 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
2636 Fixed parameter name.
2637
2638 * src/main/resources/messages_de_DE.properties,
2639 src/main/resources/messages_de.properties:
2640 Fixed typo.
2641
2642 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2643
2644 * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
2645 Finished the access to the S/Q relation stuff.
2646
2647 * doc/conf/artifacts/minfo.xml:
2648 State "state.minfo.sq.periods" returns the value as string
2649 symmetrical to state "state.fix.analysisperiods".
2650
2651 * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java:
2652 Deleted.
2653
2654 * src/main/java/de/intevation/flys/artifacts/model/DateRange.java:
2655 Re-added here because its of use not only in the fix analysis
2656 but also in the S/Q relation.
2657
2658 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
2659 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
2660 src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java,
2661 src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
2662 src/main/java/de/intevation/flys/artifacts/access/Access.java,
2663 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
2664 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
2665 Adjusted the imports for the moved DateRange.
2666
2667 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2668
2669 * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
2670 New. Artifact access for the S/Q relation. TODO: Add more parameters.
2671
2672 * src/main/java/de/intevation/flys/artifacts/access/Access.java:
2673 Remove trailing whitespace.
2674
2675 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
2676 Added more debug output.
2677
2678 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2679
2680 * src/main/java/de/intevation/flys/artifacts/access/Access.java: New.
2681 Base class for *Access of FLYSArtifacts.
2682
2683 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
2684 Extends Access now.
2685
2686 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2687
2688 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
2689 Removed dead code.
2690
2691 2012-06-28 Christian Lins <christian.lins@intevation.de>
2692
2693 * doc/conf/themes.xml,
2694 src/main/java/de/intevation/flys/utils/ThemeUtil.java,
2695 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
2696 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2697 src/main/java/de/intevation/flys/themes/ThemeAccess.java:
2698 Set text orientation to horizontal for points in Fixation W/Q curve.
2699
2700 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2701 Fix overlapping indices of facets.
2702
2703 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2704
2705 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
2706 Added method to figure out which discharge sectors of the
2707 the analysis periods really contains data.
2708
2709 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2710 Only emit analysis period / discharge sectors which really contain data.
2711
2712 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2713
2714 Moved FixationArtifactAccess into own package access because there are
2715 more *Access to come e.g. SQRelationAccess.
2716
2717 TODO: Refactor the code for WINFO to use this *Access pattern. This
2718 results in much cleaner, better scaling and better understandable code.
2719
2720 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Deleted.
2721 * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: New.
2722
2723 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
2724 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
2725 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
2726 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
2727 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
2728 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
2729 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
2730 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
2731 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
2732 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
2733 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
2734 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
2735 src/main/java/de/intevation/flys/artifacts/access,
2736 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
2737 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2738 Adjusted imports.
2739
2740 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
2741 Removed superfluous imports.
2742
2743 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2744
2745 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
2746 If fitting fails for tolerance of 1e-10 increase it incremental
2747 by factor of 10 to 1e-3 and only bail out if it fails on this level.
2748
2749 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2750
2751 * src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java:
2752 Fixed da/dQ but the fitting still does not work for the function. :-/
2753
2754 2012-06-27 Christian Lins <christian.lins@intevation.de>
2755
2756 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
2757 Show only dates as point labels.
2758
2759 2012-06-27 Christian Lins <christian.lins@intevation.de>
2760
2761 * doc/conf/conf.xml:
2762 Fix typo in generator class for fix_longitudinal_section_curve
2763
2764 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2765
2766 Create and handle new manual line facets.
2767
2768 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
2769 Added new constructor to play nice with upcoming facet-type.
2770
2771 * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
2772 Added functionality to serve as WaterLineFacet (calculate water
2773 line against cross section profile).
2774
2775 * src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
2776 Extended to generate cross section water line facets, too.
2777
2778 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
2779 Handle new Facet Type.
2780
2781 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2782
2783 FacetType for upcoming cross_section.manualline facet.
2784
2785 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
2786 Added Facet Type and IS-helper dor upcoming facet.
2787
2788 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2789
2790 Configure Themes and compatibility of upcoming
2791 cross_section.manualline facet.
2792
2793 * doc/conf/artifacts/winfo.xml,
2794 doc/conf/artifacts/manualpoint.xml:
2795 Add upcoming facet to compatibility lists.
2796
2797 * doc/conf/themes.xml: Register theme for upcoming facet.
2798
2799 2012-06-27 Christian Lins <christian.lins@intevation.de>
2800
2801 * doc/conf/conf.xml:
2802 Add output generator for 'fix_derived_curve'
2803
2804 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
2805 Add some ugly formatted point labels.
2806
2807 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2808
2809 Moved describe() and the generating of output into FLYSArtifact.
2810
2811 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
2812 This the base class so it should contain common code!
2813
2814 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
2815 src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
2816 src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
2817 src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java,
2818 src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
2819 Moved common code into base class.
2820
2821 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
2822 Removed superfluous imports.
2823
2824 2012-06-27 Christian Lins <christian.lins@intevation.de>
2825
2826 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
2827 Use JFreeUtil.sampleFunction2D() to sample a StyledXYSeries.
2828
2829 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
2830 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
2831 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
2832 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
2833 Add ctor with addtional custom facet index parameter.
2834
2835 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2836 Introduce IdGenerator to generate unique facets IDs within an output,
2837 so themes can now be applied properly to points and lines.
2838
2839 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2840
2841 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
2842 Removed some expensive XPath usage. Some quick profiling
2843 showed that up to 7% of our code (excluding Hibernate, H2, Restlet, etc.)
2844 were spend in these XPaths. A lot of time
2845
2846 !!! Please, please, dear fellow programmers do not use XPath for fetching
2847 !!! trivial things that are easily accessible via DOM, too!
2848
2849 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2850
2851 * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java,
2852 src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java:
2853 Refactored to better fit the data types of SQResult.
2854
2855 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2856
2857 * src/main/java/de/intevation/flys/exports/LegendProcessor.java:
2858 Removed trailing whitespace.
2859
2860 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2861
2862 * src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java:
2863 Added method to validate point.
2864
2865 * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
2866 Added method to callback to re-initialize the function to fit.
2867
2868 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java:
2869 New. Shell for fitting of one SQ fraction.
2870
2871 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2872 Removed superfluous import.
2873
2874 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2875
2876 * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
2877 New. Specialized outlier test for the S/Q relation.
2878 Outliers are accepted in multiples of the standard deviation.
2879
2880 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2881
2882 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
2883 Only generate outlier facet when we done the prepocessing.
2884
2885 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2886
2887 Enable legend aggregation in time series charts.
2888
2889 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
2890 Call super.aggregateLegendEntries.
2891
2892 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2893
2894 Legend Item Aggregation refactoring.
2895
2896 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2897 src/main/java/de/intevation/flys/exports/ChartGenerator.java
2898 (aggregateLegendEntries): Moved up from XYChartGenerator to ChartGenerator.
2899
2900 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2901
2902 Legend Item Aggregation refactoring.
2903
2904 * src/main/java/de/intevation/flys/exports/LegendProcessor.java:
2905 New (extracted from XYChartGenerator).
2906
2907 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2908 Extracted legend item aggregation to LegendProcessor.
2909
2910 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2911
2912 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2913 Removed trailing whitespace.
2914
2915 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2916
2917 Minor polish for LegendItem-Aggregation.
2918
2919 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2920  Define and use static SPACE Shape.
2921
2922 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2923
2924 * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
2925 src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
2926 src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
2927 src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
2928 src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
2929 src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
2930 Completed inverse stubs.
2931
2932 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2933
2934 * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
2935 Register the singletons instead of new objects.
2936
2937 * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
2938 src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
2939 src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
2940 src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
2941 src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
2942 src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
2943 src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
2944 src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
2945 Link the functions to there inverses via getInverse().
2946
2947 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2948
2949 Implemenation of the inverses of the fitting functions. Needed
2950 for the AT export of the calculated curves.
2951
2952 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
2953 Added abstract method getInverse() to get the inverse of the
2954 function.
2955
2956 * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
2957 src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
2958 src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java,
2959 src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
2960 src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
2961 src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java,
2962 src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java:
2963 Implements the getInverse() method.
2964
2965 * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java,
2966 src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
2967 src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
2968 src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
2969 src/main/java/de/intevation/flys/artifacts/math/fitting/InvExp.java,
2970 src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
2971 src/main/java/de/intevation/flys/artifacts/math/fitting/InvLinear.java:
2972 Implements the inverses of the function above. Some are still
2973 stubs.
2974
2975 2012-06-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2976
2977 Fix issue663 ("step" curves for Q).
2978
2979 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
2980 (addStepPointsKmQ): New, add "step" points for series.
2981
2982 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
2983 Use new StyledSeriesBuilder function.
2984
2985 2012-06-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2986
2987 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2988 Fix LegendAggregation; prevent single aggregated legend item to
2989 overflow by splitting it into many, but iconless legenditems.
2990
2991 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2992
2993 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
2994 Fixed typo in I18N key.
2995
2996 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2997
2998 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
2999 Finished I18N.
3000
3001 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
3002 Accept callback to label legend items.
3003
3004 * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: Added interface
3005 LabelGenerator to create labels for entries.
3006
3007 * src/main/resources/messages.properties,
3008 src/main/resources/messages_de_DE.properties,
3009 src/main/resources/messages_en.properties,
3010 src/main/resources/messages_de.properties:
3011 Added strings.
3012
3013 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3014
3015 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
3016 Removed trailing whitespace.
3017
3018 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3019
3020 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
3021 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
3022 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
3023 src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
3024 Removed superfluous imports.
3025
3026 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3027
3028 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3029 Uses I18N now.
3030
3031 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
3032 Added convenience constructor for creating date formatters with strings.
3033
3034 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
3035 Added variadic method format().
3036
3037 * src/main/resources/messages.properties,
3038 src/main/resources/messages_de_DE.properties,
3039 src/main/resources/messages_en.properties,
3040 src/main/resources/messages_de.properties:
3041 Added strings.
3042
3043 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de>
3044
3045 * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
3046 New. Generator for longitudinal sections in fix analysis.
3047
3048 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
3049 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
3050 src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
3051 New. Facets for longitudinal sections chart in fix analysis.
3052
3053 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
3054 Added new facet types.
3055
3056 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3057 Add facets for new chart.
3058
3059 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3060 Fixed NPE.
3061
3062 * doc/conf/artifacts/fixanalysis.xml:
3063 Added facets to config.
3064
3065 * doc/conf/themes.xml:
3066 Added new themes.
3067
3068 * doc/conf/conf.xml:
3069 Added new chart generator.
3070
3071 * src/main/resources/messages.properties,
3072 src/main/resources/messages_de_DE.properties,
3073 src/main/resources/messages_en.properties,
3074 src/main/resources/messages_de.properties:
3075 Added i18n strings.
3076
3077 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de>
3078
3079 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
3080 Look for the attribut "outline" to render shape outlines in charts.
3081
3082 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3083 Add the "outline" attribute.
3084
3085 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de>
3086
3087 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3088 Do not add entries ending with " " to legend.
3089
3090 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3091
3092 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3093 Prevent that the plot becomes to small if only one point is drawn.
3094
3095 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3096
3097 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3098 Added debug output about the concrete coeffs found by the fitting.
3099
3100 * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
3101 src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java:
3102 Re-checked the partial deviations to the coeffs. Write the formulas
3103 more human readable.
3104
3105 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3106
3107 * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: If a label collides
3108 with a other labels try to draw it on the other side of the point.
3109 This results in more labeled points which is useful because you cannot zoom
3110 in for details in the fixings km chart.
3111
3112 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
3113 Paint measured points blue and interpolated green.
3114
3115 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3116 Set background color to white.
3117
3118 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3119
3120 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3121 Interpolated and measured values where switched.
3122
3123 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3124
3125 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3126 Label the points in diagram and show if they are interpolated or not.
3127
3128 * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
3129 New. Extended XYSeriesCollection to cope with QWs
3130
3131 * src/main/java/de/intevation/flys/utils/Formatter.java: Added formatters
3132 to be fetched only over CallMeta. CallContext are not present in services.
3133
3134 * src/main/java/de/intevation/flys/java2d/ShapeUtils.java: New. Some code
3135 to handle Shapes.
3136
3137 * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: New. Shape
3138 renderer. This is a simplified version of the shape renderer
3139 from fixings analysis in desktop FLYS.
3140
3141 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3142
3143 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3144 Re-added accidentially removed code.
3145
3146 2012-06-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3147
3148 * src/main/java/de/intevation/flys/utils/ThemeUtil.java,
3149 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3150 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
3151 src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
3152 Removed trailing whitespace.
3153
3154 2012-06-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3155
3156 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3157 Removed TODOs about I18N
3158
3159 * src/main/resources/messages.properties,
3160 src/main/resources/messages_de_DE.properties,
3161 src/main/resources/messages_en.properties,
3162 src/main/resources/messages_de.properties:
3163 Added strings for fixing analysis.
3164
3165 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3166
3167 * src/main/java/de/intevation/flys/utils/KMIndex.java:
3168 OpenJDK javac 1.6.0_24 seems to be more picky about
3169 correct usage of generics.
3170
3171 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3172
3173 * contrib/add-i18n-numbers.py: New. Script to prefix
3174 the values of property files with a small number to
3175 make the keys identifiable even through the UI.
3176
3177 Apply in the same manner as contrib/check-i18n-properties.py
3178
3179 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3180
3181 * src/main/resources/messages_de.properties,
3182 src/main/resources/messages.properties,
3183 src/main/resources/messages_de_DE.properties:
3184 Repaired inconsistencies.
3185
3186 2012-06-24 Christian Lins <christian.lins@intevation.de>
3187
3188 * src/main/java/de/intevation/flys/utils/ThemeUtil.java,
3189 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3190 src/main/java/de/intevation/flys/themes/ThemeFactory.java,
3191 src/main/java/de/intevation/flys/jfree/XYStyle.java:
3192 Add debug logs.
3193
3194 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
3195 src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
3196 Draw the W/Q function as StyledXYSeries.
3197
3198 2012-06-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3199
3200 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3201 Re-enable legend entry aggregation, take the threshold from
3202 settings.
3203
3204 2012-06-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3205
3206 * src/main/java/de/intevation/flys/exports/ChartSettings.java:
3207 Parse and set legend aggregation value.
3208
3209 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3210
3211 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
3212 src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java,
3213 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
3214 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
3215 Removed trailing whitespace.
3216
3217 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3218
3219 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3220 Added bug output when creating Q sector markers.
3221
3222 * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
3223 Added toString() method.
3224
3225 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3226
3227 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3228 Set the aggregation threshold value.
3229
3230 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3231
3232 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
3233 src/main/java/de/intevation/flys/collections/OutputParser.java:
3234 Cosmetics, doc.
3235
3236 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3237
3238 * src/main/java/de/intevation/flys/exports/WstWriter.java:
3239 Cosmetics.
3240
3241 2012-06-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3242
3243 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
3244 Draw domain markers for borders of Q sectors. There is some kind of glitch
3245 in in the Q sector classifaction code or the db data is strange.
3246
3247 Because of the common code basis this affects the fixings calculations, too. :-(
3248
3249 2012-06-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3250
3251 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3252 Calculate the standard deviation of the Q sector delta Ws, too.
3253
3254 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
3255 Store the standard deviation of the Q sector delta Ws, too.
3256 Indexed 0..3; NaN means the std dev for this sector is not existing.
3257
3258 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3259
3260 * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
3261 added method getSectorBorder(int). With this method you can figure
3262 the three discharge sector borders. Returns NaN if border is
3263 not there. Usage:
3264
3265 GaugeFinderFactory ggf = GaugeFinderFactory.getInstance();
3266 GaugeFinder gf = ggf.getGaugeFinder("Elbe");
3267 if (gf == null) { /* FAIL */ }
3268 GaugeRange gr = gf.find(km); // km is the km where you are.
3269 if (gr == null) { /* FAIL */ }
3270
3271 double m0 = gr.getSectorBorder(0); // Draw as marker if not NaN
3272 double m1 = gr.getSectorBorder(1); // Draw as marker if not NaN
3273 double m2 = gr.getSectorBorder(2); // Draw as marker if not NaN
3274
3275 Labels should be:
3276 '(MNQ+MQ)/2' for m0
3277 '(MQ+MHQ)/2' for m1
3278 'HQ5' for m2
3279
3280 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3281
3282 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java:
3283 New. Cache access to per river gauge finders. This very useful
3284 if you want to draw the discharge sectors of river at a given
3285 km into a diagram.
3286
3287 * doc/conf/cache.xml: Added cache 'gauge-finders'.
3288
3289 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
3290 Added find(double km) method to find GaugeRange by km.
3291
3292 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
3293 Uses the instance of the GaugeFinderFactory to access the
3294 gauge ranges.
3295
3296 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
3297 Simplified code.
3298
3299 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3300
3301 * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
3302 New. Moved out of FixingsOverview.
3303
3304 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
3305 Moved GaugeFinder into top level class.
3306
3307 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3308
3309 * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
3310 New. Moved out of FixingsOverview.
3311
3312 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
3313 Moved GaugeRange into top level class.
3314
3315 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3316
3317 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
3318 Prevent some NPEs.
3319 !!! This is not a fix for the real problem !!!
3320
3321 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3322
3323 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
3324 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
3325 src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3326 Removed superfluous imports.
3327
3328 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3329
3330 * src/main/java/de/intevation/flys/artifacts/model/Range.java:
3331 New. Moved out of FixingsOverview.
3332
3333 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
3334 Moved Range into top level class.
3335
3336 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
3337 src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java,
3338 src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
3339 Adjusted imports.
3340
3341 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3342
3343 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3344 Fixed problem with select the wrong meta data (date, descriptions, etc.)
3345 for a data column.
3346
3347 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3348
3349 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
3350 Fixed stupid i/j switch bug.
3351
3352 2012-06-21 Raimund Renkert <raimund.renkert@intevation.de>
3353
3354 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3355 Updated i18n.
3356
3357 * src/main/resources/messages.properties,
3358 src/main/resources/messages_de_DE.properties,
3359 src/main/resources/messages_en.properties,
3360 src/main/resources/messages_de.properties:
3361 Added i18n string for delta W(t) chart.
3362
3363 2012-06-21 Raimund Renkert <raimund.renkert@intevation.de>
3364
3365 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
3366 Added attribution for single series styling.
3367
3368 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3369 Skip legend items for interpolated point series.
3370
3371 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3372 Split analysis and reference points into two chart series. Added attribute
3373 for interpolated points for different styling.
3374
3375 * src/main/java/de/intevation/flys/jfree/Style.java:
3376 Added getter for renderer.
3377
3378 * src/main/java/de/intevation/flys/jfree/XYStyle.java:
3379 Implemented getter for renderer.
3380
3381 2012-06-21 Christian Lins <christian.lins@intevation.de>
3382
3383 * doc/conf/artifacts/fixanalysis.xml,
3384 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3385 Split fix_sector_average_wq in four facet types, one for each class (_0, _1, ..)
3386
3387 * doc/conf/themes.xml:
3388 Update themes for WQ curve
3389
3390 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3391 Fix for small issue with sector average points
3392
3393 2012-06-21 Christian Lins <christian.lins@intevation.de>
3394
3395 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3396 Adapt doAverageSectorOut() to reflect changes in Facet.
3397
3398 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
3399
3400 Added delta W(t) chart in fix analysis.
3401
3402 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
3403 Added facet types for deta W(t) chart.
3404
3405 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
3406 Changed facet index to determine the sector index and the analysis period
3407 index.
3408
3409 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
3410 Calculate a facet index including the sector index and the analysis period
3411 index.
3412 Added new facet for delta W(t) chart.
3413
3414 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java:
3415 New. Facet to display the standard deviation in delta W(t) chart.
3416
3417 * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
3418 New. Generator for the delta W(t) chart.
3419
3420 * doc/conf/artifacts/fixanalysis.xml:
3421 Updated facets in outputmodes.
3422
3423 * doc/conf/conf.xml:
3424 Added output generator to config.
3425
3426 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
3427
3428 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
3429 New methods to add domain and value axis markers to the plot.
3430
3431 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
3432
3433 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
3434 Added reference events to CSV export.
3435
3436 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
3437
3438 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
3439 Changed data type from QW[] to QWD[] to have delta Ws in reference events.
3440
3441 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
3442
3443 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
3444 Moved function instantiation to alway have a valid function instance.
3445
3446 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de>
3447
3448 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
3449 Fixed binary search.
3450
3451 2012-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3452
3453 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
3454 Bring binarySearch with epsilon more to source of binarySearch of Collections.
3455 Still not working properly. Why?
3456
3457 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3458
3459 Avoid problems with corrected Ws in cross-sections; hacky solution,
3460 issue680.
3461
3462 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
3463 (waterLineC): New, get corrected W.
3464
3465 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
3466 Create C-facet with other index.
3467
3468 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3469
3470 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
3471 Cosmetics, doc.
3472
3473 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3474
3475 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
3476 Cosmetics, doc.
3477
3478 2012-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3479
3480 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3481 Now respects the selected events and reference period correctly.
3482
3483 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
3484 referenceStart and referenceEnd are now melted into referencePeriod.
3485
3486 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
3487 Add a new filter IdsFilter which is more efficent to check than a
3488 OrFilter with a list of IdFilters inside.
3489
3490 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
3491 Expose the new IdsFilter to the XML representation in form of
3492 <columns cids="<list of whitespace separated ids"/>
3493
3494 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
3495
3496 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
3497 Fixed broken naming of chart curves.
3498
3499 * src/main/resources/messages.properties,
3500 src/main/resources/messages_de_DE.properties,
3501 src/main/resources/messages_en.properties,
3502 src/main/resources/messages_de.properties: Renamed facets for SQ
3503 relation chart curves.
3504
3505 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
3506
3507 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
3508 Create a compound index value for SQOutlierFacets. This index is based
3509 on the index of the result object (to get the correct data) and the
3510 iteration of the outliers. This compound index is used to make
3511 SQOutlierFacets unique to FLYSCollection's DESCRIBE document.
3512
3513 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java:
3514 Parse the index of the result object and the iteration number from index
3515 property.
3516
3517 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
3518 Added some more debug output.
3519
3520 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
3521
3522 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
3523 Create only SQ objects with values > 0. Otherwise JFreeChart will break
3524 during chart creation (values for logarithmic axes have to be > 0).
3525
3526 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
3527
3528 * doc/conf/themes.xml: Adjusted the color of SQ Facets (lines and points)
3529 as shown in examples.
3530
3531 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
3532
3533 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
3534 Create new Facets with proper i18n label.
3535
3536 * src/main/resources/messages.properties,
3537 src/main/resources/messages_de_DE.properties,
3538 src/main/resources/messages_en.properties,
3539 src/main/resources/messages_de.properties: Added i18n strings for facet
3540 names.
3541
3542 2012-06-20 Ingo Weinzierl <ingo@intevation.de>
3543
3544 * src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java,
3545 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java,
3546 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java,
3547 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java,
3548 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java,
3549 src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java:
3550 New concrete chart generators. Each fraction of the SQ relation
3551 calculation has its own generator now. This is because they all have
3552 different chart titles and labels.
3553
3554 * doc/conf/conf.xml: Let SQ relation charts use more concrete generators.
3555
3556 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
3557 Implemented getDefaultXAxisLabel() getDefaultYAxisLabel().
3558
3559 * src/main/resources/messages.properties,
3560 src/main/resources/messages_de_DE.properties,
3561 src/main/resources/messages_en.properties,
3562 src/main/resources/messages_de.properties: Added i18n strings for chart
3563 titles and axes labels.
3564
3565 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3566
3567 Fix issue681 (wrong vertical lines in duration curve q-mainvalues on
3568 second y-axis).
3569
3570 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3571 Fix vertical line if on second y-axis.
3572
3573 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3574
3575 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
3576 Restrict q-filter facet to the differences case.
3577
3578 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3579
3580 * doc/conf/artifacts/waterlevel.xml: Add Q-facets to compatibility list.
3581
3582 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
3583 Add Q-facets to filter facet list.
3584
3585 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3586
3587 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java,
3588 src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
3589 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3590 Removed trailing whitespace.
3591
3592 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3593
3594 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Directly
3595 sample "our" Function objects instead of JFreeChart Function2Ds.
3596
3597 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
3598 Removed JFreeChart Function2D wrapper and directly use our Function
3599 objects.
3600
3601 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3602
3603 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
3604 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3605 Removed superfluous imports.
3606
3607 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3608
3609 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
3610 Calculate the standard deviation of the delta Ws of the referencen points, too.
3611
3612 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3613 Store the standard deviation of delta Ws of reference points into
3614 a parameters column "std-dev".
3615
3616 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
3617
3618 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: New function to
3619 sample a Function2D. This method is used, because JFreeChart's
3620 DataUtilities.sampleFunction2D() returns an instance of XYSeries but we
3621 need StyledXYSeries.
3622
3623 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added a
3624 method to retrieve parameter values for a list of parameter names.
3625
3626 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
3627 Create a fake Parameters object for the SQ curve.
3628
3629 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
3630 Added getMinQ() and getMaxQ() to determine the Q range.
3631
3632 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFunction.java: New
3633 model class that stores a Function and a min and max Q value.
3634
3635 * src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java:
3636 Return a SQFunction instance based on the parameters and Q range of the
3637 SQFractionResult.
3638
3639 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Use
3640 JFreeUtil's new function sampleFunction2D to create a StyledXYSeries for
3641 the SQ curve.
3642
3643 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3644
3645 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3646 Store into QWs if they are interpolated.
3647
3648 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java,
3649 src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
3650 Stores boolean if the values are interpolated.
3651
3652 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3653
3654 * src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java:
3655 Name derivative S'(Q).
3656
3657 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3658
3659 * doc/conf/artifacts/winfo.xml: Add Q-Facets to compatibility list of dis-c.
3660
3661 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
3662
3663 * doc/conf/themes.xml: Added theme mappings for sq relation fractions b - f.
3664
3665 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
3666
3667 * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: Renamed
3668 the former SQResult to SQFractionResult. This class is now used to store a
3669 set of SQFractionResults for each SQ calculation.
3670
3671 * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
3672 Former SQResult.
3673
3674 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
3675 Create new fake SQFractionResults for fraction A, B and C (used for
3676 testing).
3677
3678 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
3679 src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
3680 src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
3681 Added the 'fractionIdx' property to get to know which fraction should be
3682 represented.
3683
3684 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create
3685 Facets for each SQResult and SQFractionResult.
3686
3687 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3688
3689 * src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java:
3690 New. S(Q) = a*Q^b
3691
3692 * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
3693 Registered new function.
3694
3695 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
3696
3697 * src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
3698 Implemented getData(). It returns the SQ[] of
3699 SQResult.getMeasurements().
3700
3701 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create
3702 proper facet for sq measurements and corrected constructor call of
3703 SQOutlierFacet.
3704
3705 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
3706 Generalized doSQMeasurementsOut() and doSQOutliersOut() to one single
3707 method doSQOut() which is able to handle SQ[] data.
3708
3709 2012-06-19 Ingo Weinzierl <ingo@intevation.de>
3710
3711 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Changed the
3712 default behavior: line labels are not visible if no config option is set!
3713
3714 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3715
3716 * doc/conf/conf.xml: Load config of rest server and floodmap over
3717 external entities, too.
3718
3719 * doc/conf/floodmap.xml, doc/conf/rest-server.xml: New.
3720 External config.
3721
3722 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3723
3724 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
3725 The reference points are now wrapped in QWDs. This enables the
3726 plotting of Delta W(t) data for the reference points.
3727
3728 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
3729 Added convenience constructor.
3730
3731 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
3732 src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
3733 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
3734 Adjusted.
3735
3736 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
3737 Cosmetics.
3738
3739 2012-06-18 Christian Lins <christian.lins@intevation.de>
3740
3741 * doc/conf/artifacts/fixanalysis.xml:
3742 Remove fix_analysis_periods_wq from fix_wq_curve facet.
3743
3744 * doc/conf/themes.xml:
3745 Add fixing themes for other theme groups.
3746
3747 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
3748 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java:
3749 Debug output added.
3750
3751 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3752
3753 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
3754 Added vim line, made class public.
3755
3756 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3757
3758 * doc/conf/conf.xml: Using external system entities to configure databases.
3759 !!!
3760 !!! FROM NOW ON YOU CAN YOUR conf.xml FROM TRUNK.
3761 !!! Adjust the database credentials via the *-db.xml files
3762 !!! which are included.
3763 !!!
3764
3765 * doc/conf/artifact-db.xml: New. Configuration for the artifact database.
3766 * doc/conf/seddb-db.xml: New. Configuration for the SedDB
3767 * doc/conf/backend-db.xml: New. Configuration for the FLYS3 database.
3768 * doc/conf/datacage-db.xml: Configuration for the datacage datacage.
3769
3770 2012-06-18 Raimund Renkert <raimund.renkert@intevation.de>
3771
3772 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
3773 Fixed constructor.
3774
3775 2012-06-18 Christian Lins <christian.lins@intevation.de>
3776
3777 * doc/conf/themes.xml:
3778 Add themes for fixing facets.
3779
3780 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
3781 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
3782 Use FixFacetUtils.getMaxQ() to retrieve max Q.
3783 Interpolate km values instead of strict binary search.
3784
3785 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
3786 Added, contains static getMaxQ() method.
3787
3788 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
3789 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3790 Some issues fixed.
3791
3792 2012-06-18 Ingo Weinzierl <ingo@intevation.de>
3793
3794 * doc/conf/themes.xml: Fixed broken color strings.
3795
3796 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added new functions
3797 that return colors for points.
3798
3799 * src/main/java/de/intevation/flys/themes/ThemeAccess.java: Added new
3800 function that returns the color for points.
3801
3802 * src/main/java/de/intevation/flys/jfree/XYStyle.java: Added new method to
3803 apply the color of points (independent of the specified line color).
3804
3805 2012-06-18 Ingo Weinzierl <ingo@intevation.de>
3806
3807 * doc/conf/themes.xml: Added themes for SQ relation charts
3808 ('sq_a_measurement', sq_a_outlier' and 'sq_a_curve').
3809
3810 2012-06-18 Raimund Renkert <raimund.renkert@intevation.de>
3811
3812 * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java:
3813 New. Abstract chart generator for fix analysis. This generator adds the
3814 current km to the context.
3815
3816 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
3817 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3818 Generators now extend the FixCahrtGenerator.
3819
3820 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
3821 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
3822 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
3823 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
3824 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
3825 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
3826 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
3827 Get the current km from context.
3828
3829 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3830 Removed getter for current km.
3831
3832 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3833
3834 * src/main/java/de/intevation/flys/artifacts/map/PrintMap.java,
3835 src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
3836 src/main/java/de/intevation/flys/artifacts/states/SQRelation.java,
3837 src/main/java/de/intevation/flys/artifacts/states/DischargeState.java,
3838 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
3839 src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
3840 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
3841 src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
3842 Removed repeated x.size() calls from for loops.
3843
3844 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3845
3846 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
3847 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3848 Removed superfluous imports.
3849
3850 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3851
3852 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java,
3853 src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java,
3854 src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
3855 Added missing 'else's in if/else ladders.
3856
3857 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3858
3859 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
3860 Fixed string comparision for identity.
3861
3862 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3863
3864 * src/main/java/de/intevation/flys/**/*.java: Added missing vim lines.
3865
3866 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3867
3868 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
3869 Removed tabs. Set log level from INFO to DEBUG because this case
3870 is much too common.
3871
3872 2012-06-17 Christian Lins <christian.lins@intevation.de>
3873
3874 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
3875 Comments added.
3876
3877 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
3878 Logging output added.
3879
3880 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
3881 Max Q is now determined by parameter.interpolate().
3882
3883 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
3884 src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3885 Use getCurrentKmFromRequest() in output generation.
3886
3887 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3888 Typo in method description.
3889
3890 2012-06-15 Raimund Renkert <raimund.renkert@intevation.de>
3891
3892 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
3893 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
3894 src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
3895 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
3896 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
3897 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
3898 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
3899 The getData() method now takes a km parameter to get the data at a specific
3900 km.
3901
3902 2012-06-15 Ingo Weinzierl <ingo@intevation.de>
3903
3904 * src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java: New model to
3905 store values for S/Q.
3906
3907 * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: New
3908 model class that should be used to store calculation results of SQ
3909 relation.
3910
3911 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
3912 Create a fake SQResult.
3913
3914 * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java:
3915 Set missing required properties, so that this facet will be able to
3916 re-calculate results again if the results are not in cache.
3917
3918 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
3919 Create correct number of facets for parameter A for outliers Facet.
3920
3921 * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
3922 Create a JFreeChart XYSeries from SQResult's outliers Facet.
3923
3924 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
3925 method to create X axes. The SQRelationGenerator overrides this method,
3926 because it requires a logarithmic axis.
3927
3928 2012-06-15 Raimund Renkert <raimund.renkert@intevation.de>
3929
3930 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
3931 Added getter for current km.
3932
3933 2012-06-15 Ingo Weinzierl <ingo@intevation.de>
3934
3935 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
3936 new functions to determine if a Facet is a SQ curve, measurement or
3937 outlier independend of their parameter.
3938
3939 * src/main/java/de/intevation/flys/exports/sq/SQRelationInfoGenerator.java,
3940 src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java,
3941 src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
3942 Stubs for chart and export generators.
3943
3944 * doc/conf/conf.xml: Registered new output-generators for SQ relation
3945 charts and exports.
3946
3947 * src/main/resources/messages.properties,
3948 src/main/resources/messages_de_DE.properties,
3949 src/main/resources/messages_en.properties,
3950 src/main/resources/messages_de.properties: Added i18n strings for CSV
3951 export of SQ relations.
3952
3953 2012-06-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3954
3955 * src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
3956
3957 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3958
3959 * doc/conf/conf.xml: Added out commented block for SedDB configuration.
3960
3961 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3962
3963 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
3964 Some code cleanup.
3965
3966 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3967
3968 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
3969 Added more debug output.
3970
3971 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
3972 Interpolate the coeffs for the function to be drawn.
3973
3974 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
3975 Made code more robust for none existing data.
3976
3977 2012-06-14 Ingo Weinzierl <ingo@intevation.de>
3978
3979 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
3980 new Facets for MINFO SQ relation calculation.
3981
3982 * doc/conf/artifacts/minfo.xml: Added output for chart and data export for
3983 sq relation calculation. Registered new facets.
3984
3985 * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
3986 src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
3987 src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
3988 src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
3989 Stubs for calculation and Facets used for SQ relation calculation.
3990
3991 * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
3992 Override computeAdvance() and implemented a stub for calculation and
3993 Facet creation.
3994
3995 2012-06-11 Raimund Renkert <raimund.renkert@intevation.de>
3996
3997 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
3998 Changed filter string to 'Messstelle'.
3999
4000 2012-06-14 Ingo Weinzierl <ingo@intevation.de>
4001
4002 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
4003 Fetch only cross section tracks that have a name 'qps' set for WSPLGEN
4004 calculation.
4005
4006 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4007
4008 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4009 Use binary search again.
4010
4011 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4012
4013 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
4014 Removed superfluous import.
4015
4016 2012-06-13 Christian Lins <christian.lins@intevation.de>
4017
4018 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
4019 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4020 Workaround for IndexOutOfBoundsException.
4021
4022 * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
4023 Output generator for fixing derived curve.
4024
4025 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
4026 Use binary search with epsilon again.
4027
4028 2012-06-13 Ingo Weinzierl <ingo@intevation.de>
4029
4030 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4031 Added more debug/warn log statements.
4032
4033 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Do
4034 not add empty objects into the calculation result.
4035
4036 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4037 Take care on empty QWD objects.
4038
4039 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4040
4041 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java,
4042 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
4043 src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
4044 Max Q is store in column "max_q" in Parameters now. So function can be plotted
4045 bewtween calculated kms, too.
4046 For function sampling use something like this.:
4047
4048 double [] maxQ = parameters.interpolate("km", 42.3", new String [] { "max_q" });
4049 double maxSampleQ = 10000d;
4050
4051 if (maxQ != null) {
4052 maxSampleQ = Math.min(2000d, Math.abs(maxQ[0]));
4053 maxSampleQ += 0.05*maxSampleQ;
4054 }
4055
4056 2012-06-13 Christian Lins <christian.lins@intevation.de>
4057
4058 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4059 Add missing imports and correct coding issues.
4060
4061 2012-06-12 Christian Lins <christian.lins@intevation.de>
4062
4063 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4064 Use KMIndex.search() (with epsilon) instead of KMIndex.binarySearch().
4065
4066 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
4067 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4068 Move marker generation to XYChartGenerator.
4069
4070 2012-06-12 Christian Lins <christian.lins@intevation.de>
4071
4072 * doc/conf/conf.xml:
4073 Add fix_wq_curve output generator.
4074
4075 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
4076 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4077 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
4078 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
4079 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
4080 Add additional null-checks to prevent NullPointerExceptions when accessing empty
4081 facets.
4082
4083 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
4084 getMaxQ() now returns constant '1000' until it is properly fixed.
4085
4086 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4087 Code for generating charts more or less complete but untested due to bugs in facets.
4088
4089 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4090
4091 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4092 Added method double [] interpolate(keyName, key, columnNames).
4093 This construct is better suited for the extraction of
4094 coefficients for building functions. In pseudo code:
4095
4096 fitting.Function function =
4097 FunctionFactory.getInstance().getFunction("log");
4098
4099 double km = 42.35;
4100
4101 double [] coeffs = parameters.interpolate(
4102 "km", km, function.getParamterNames());
4103
4104 math.Function f = function.instantiate(coeffs);
4105
4106 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4107
4108 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
4109 src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
4110 Removed superfluous imports.
4111
4112 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4113
4114 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4115 Added interpolate methods that return an array of linear interpolated
4116 values for a given key. Say you have a column named "km" you can call
4117 'values = parameters.interpolate("km", 12)' to fetch a set
4118 of proportional interpolated parameters even if there are only
4119 "km": 10 and "km": 15 in the data structure. Returns null if out of bounds.
4120
4121 2012-06-11 Raimund Renkert <raimund.renkert@intevation.de>
4122
4123 * doc/conf/artifacts/minfo.xml:
4124 Added states and transitions for S-Q-relation.
4125
4126 * src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java,
4127 src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java,
4128 src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
4129 New. States for multiple periods input, outliers input and final
4130 S-Q-relation.
4131
4132 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
4133 Added name filter for locations.
4134
4135 * src/main/resources/messages.properties,
4136 src/main/resources/messages_de_DE.properties,
4137 src/main/resources/messages_en.properties,
4138 src/main/resources/messages_de.properties:
4139 Added i18n strings for states.
4140
4141 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4142
4143 * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
4144 Fixed broken logger class.
4145
4146 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4147 Re-establish old indentation.
4148
4149 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4150
4151 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
4152 (doWOut): Interpolate values from WKms.
4153
4154 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4155
4156 * src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
4157 Enable caching.
4158
4159 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4160
4161 * doc/conf/meta-data.xml: Simplified choice of gauges for discharge c.
4162
4163 * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
4164 src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
4165 Create better name for facets, minor refactoring, polishing.
4166
4167 * src/main/resources/messages.properties,
4168 src/main/resources/messages_de_DE.properties,
4169 src/main/resources/messages_en.properties,
4170 src/main/resources/messages_de.properties:
4171 Added i18n strings.
4172
4173 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4174
4175 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
4176 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
4177 Cosmetics, docs
4178
4179 2012-06-07 Raimund Renkert <raimund.renkert@intevation.de>
4180
4181 * src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
4182 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4183 Use i18n strings.
4184
4185 * src/main/resources/messages.properties,
4186 src/main/resources/messages_de_DE.properties,
4187 src/main/resources/messages_en.properties,
4188 src/main/resources/messages_de.properties:
4189 Added i18n strings.
4190
4191 2012-06-07 Raimund Renkert <raimund.renkert@intevation.de>
4192
4193 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4194 Changed facet description.
4195
4196 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4197
4198 * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java,
4199 src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
4200 src/main/java/de/intevation/flys/utils/FLYSUtils.java:
4201 Cosmetics, doc.
4202
4203 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4204
4205 * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java:
4206 Fix issues, import river, documentation, more debug.
4207
4208 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4209
4210 * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java:
4211 Hard-code state id, instruct computation to result in facets.
4212
4213 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4214
4215 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
4216 Doc.
4217
4218 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
4219
4220 Added facet for derivate curve and fixed facet names.
4221
4222 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
4223 New. Facet for derivate curve.
4224
4225 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
4226 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4227 src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
4228 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
4229 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
4230 Added name for facet to constructor.
4231
4232 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4233 Add one facet for each output using a different name.
4234
4235 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4236 Added facet names.
4237
4238 * doc/conf/artifacts/fixanalysis.xml:
4239 Changed facet names.
4240
4241 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4242
4243 * src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java:
4244 Trivial doc.
4245
4246 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4247
4248 * doc/datacage.txt: More documentation of datacage conf.
4249
4250 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
4251
4252 Added new facet for analysis periods and updated facet names.
4253
4254 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java:
4255 New. Facet for analysis periods. Returns the date ranges for the analysis
4256 periods.
4257
4258 * doc/conf/artifacts/fixanalysis.xml,
4259 src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4260 Added new facet and updated facet names.
4261
4262 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4263 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
4264 Updated facet names.
4265
4266 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4267
4268 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
4269 Minor doc.
4270
4271 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4272
4273 * doc/datacage.txt: More documentation of datacage conf.
4274
4275 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
4276
4277 Implemented facets and splitted up the event facet.
4278
4279 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java:
4280 Removed.
4281
4282 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
4283 src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
4284 New. Facets for events.
4285
4286 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
4287 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
4288 Implemented getData().
4289
4290 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4291 Add new event facets.
4292
4293 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
4294 Fixed return value.
4295
4296 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4297
4298 * src/main/java/de/intevation/flys/jfree/Function2DAdapter.java:
4299 New. Adapter class to brigde de.intevation.flys.artifacts.math.Function
4300 to org.jfree.data.function.Function2D.
4301
4302 Function2D objects can be used by org.jfree.data.general.DatasetUtilities
4303 to sample functions into XYDatasets.
4304 See DatasetUtilities.sampleFunction2D()
4305
4306 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4307
4308 * doc/datacage.txt: New file that will contain datacage configuration
4309 documentation.
4310
4311 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
4312
4313 * doc/conf/artifacts/fixanalysis.xml:
4314 Fixed outputmodes.
4315
4316 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4317
4318 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
4319 Local variable shadowed instance variable.
4320
4321 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4322
4323 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4324 Fixed index problem with name of chi^2.
4325
4326 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de>
4327
4328 Added facets for fix analysis.
4329
4330 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
4331 src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
4332 src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
4333 src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java:
4334 New. Facets for W/Q-Chart in fix analysis. FixAvSectorFacet is implemented,
4335 the others are just stubs.
4336
4337 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4338 Add facets to artifact after calculation.
4339
4340 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
4341 Added method to get the current km for charts. The km is used for
4342 synchronous navigation in fix analysis charts.
4343
4344 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4345 Added new facet types.
4346
4347 * doc/conf/artifacts/fixanalysis.xml:
4348 Added facets to config.
4349
4350 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4351
4352 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4353 Added some binary search methods. TODO: Sort by column.
4354
4355 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4356
4357 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
4358 Use new data structures for export.
4359
4360 * src/main/java/de/intevation/flys/utils/KMIndex.java:
4361 Implements java.lang.Iterable now.
4362
4363 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java,
4364 src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
4365 Removed. Obsolete.
4366
4367 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
4368 Removed superfluous import.
4369
4370 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4371
4372 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
4373 Prevent duplicates in analysis periods.
4374
4375 * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java:
4376 Added equals.
4377
4378 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4379
4380 * src/main/java/de/intevation/flys/utils/EpsilonComparator.java:
4381 Removed. Obsolete now.
4382
4383 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4384
4385 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java:
4386 Improved collision detection.
4387
4388 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
4389 Avoid collisions of line labels, documentation.
4390
4391 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
4392 Use JFreeUtil.
4393
4394 * src/main/java/de/intevation/flys/jfree/CollisionFreeLineLabelEntity.java:
4395 New, ChartEntity class for Line labels.
4396
4397 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4398
4399 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
4400 Store the QWs that are actually used in the fitting as referenced.
4401
4402 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4403 Store the referenced QWs for each km. TODO: Use same index structure.
4404
4405 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
4406 Store the referenced QWs, too.
4407
4408 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4409
4410 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java:
4411 Removed. Obsolete.
4412
4413 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4414
4415 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java:
4416 Removed. Not needed any longer.
4417
4418 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4419 Store the AnalysisPeriod per km into FixResult.
4420
4421 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
4422 Uses KMIndex<AnalysisPeriod []> instead of DeltaWTsKM now.
4423
4424 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
4425 Commented out old code.
4426 TODO: Rewrite exporter to use AnalysisPeriods.
4427
4428 2012-06-05 Ingo Weinzierl <ingo@intevation.de>
4429
4430 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Override
4431 endOfLife() to remove files and directories produced for WMS output.
4432
4433 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4434
4435 * src/main/java/de/intevation/flys/jfree/JFreeUtil.java:
4436 New jfreechart-related utility class.
4437
4438 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4439
4440 * src/main/java/de/intevation/flys/utils/Formatter.java:
4441 (getMeterFormat): New.
4442 Doc.
4443
4444 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
4445 i18n and formatting for line labels.
4446
4447 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4448
4449 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
4450 Added better doc and TODO.
4451
4452 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4453
4454 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
4455 src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
4456 Now uses the KMIndex for outliers.
4457 TODO: Use KMIndex for DeltaWTs, too.
4458
4459 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4460
4461 * src/main/java/de/intevation/flys/utils/KMIndex.java: New.
4462 Serializable index structure to find objects by there km.
4463 TODO: Use in fixings analysis.
4464
4465 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4466
4467 * src/main/java/de/intevation/flys/utils/EpsilonComparator.java:
4468 Fixed sign problem in comparison.
4469
4470 2012-06-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4471
4472 Implemented outlier checks in fixings analysis. Expected to be
4473 still broken, but the code is in the right place now and has the
4474 right structure.
4475
4476 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
4477 Fixed endless loop.
4478
4479 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4480 Added further set methods for indexed access.
4481
4482 * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
4483 New. Out factored fitting code from FixCalculation. Checks for outliers, too.
4484
4485 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4486 Moved fitting code out to separate class. Streamlined code a bit.
4487
4488 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
4489 Store the outliers from fitting in separate data structure, too.
4490
4491 * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java: New.
4492 Base class for delta W/t data. Used as storage for outliers.
4493
4494 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
4495 Is a sub class of QW now.
4496
4497 2012-06-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4498
4499 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4500 Store Chi^2 of fitting into result, too.
4501
4502 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4503 Added indexed set method.
4504
4505 2012-05-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4506
4507 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
4508 Added inner class Derivative representing the first derivative of the
4509 function. Can be instantiated with a given set of parameters.
4510
4511 * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
4512 src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
4513 src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java,
4514 src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java,
4515 src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java,
4516 src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java:
4517 Added the derivatives of all fitting functions.
4518
4519 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4520
4521 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4522 Calculate the Delta W/ts +
4523 the average Delta W/ts per Q sector per analysis period.
4524 !!! Very complicated stuff !!!
4525 TODO:
4526 - Store results into the new data structures AnalysisPeriod and
4527 AnalysisPeriods.
4528 - Remove the old DeltaWTsKM and DeltaWT.
4529 - Adjust the facets and the export.
4530
4531 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
4532 Added convinience constructor.
4533
4534 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
4535 Added sector filter.
4536
4537 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
4538 Expose the new sector filter to the fixing overview service. Syntax:
4539 <sector value="<value>"/>
4540
4541 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4542
4543 * src/main/java/de/intevation/flys/utils/DateAverager.java:
4544 New. Averages a list of dates preventing overflows.
4545
4546 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4547
4548 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
4549 Added a km filter to find columns which touches a given km.
4550
4551 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
4552 Expose the new km filter to the fixing overview service. Syntax:
4553 <position km="<value>"/>
4554
4555 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4556
4557 Better persistence model for delta w/t calculations. Supports
4558 storage of Q sector averages, too. TODO: Use the new model.
4559
4560 * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
4561 New. Will be used as a replacement for DeltaWT.
4562
4563 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
4564 New. Will be used as a replacement for DeltaWTsKM.KM.
4565
4566 * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java:
4567 New. List<AnalysisPeriodsKM> Will be used as a replacement for DeltaWTsKM.
4568
4569 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4570
4571 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
4572 src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
4573 Use DateRange objects now.
4574
4575 * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java: New.
4576 Model for date ranges. To be used in re-factored persistance model.
4577
4578 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4579
4580 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
4581 Added method to find the Q sector of fixing column for a given km.
4582 Useful to classify fixing events at certain kms.
4583
4584 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4585
4586 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
4587 Fixed access to analysis periods.
4588
4589 2012-05-30 Raimund Renkert <raimund.renkert@intevation.de>
4590
4591 * doc/conf/artifacts/fixanalysis.xml:
4592 Changed data fields to a single string data field. The data contains a
4593 string of semi-colon separated 'long' value pairs.
4594
4595 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
4596 Process the new data.
4597
4598 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4599
4600 * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
4601 trivial doc.
4602
4603 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
4604 Removed disturbing comment.
4605
4606 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
4607 (SimpleAxis): Add ommitted Y_AXIS2 to enum.
4608
4609 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4610
4611 solve issue417: duration curve annotations as line to curve.
4612
4613 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
4614 (createStickyLineAnnotation): New.
4615 Resolved todos, use the line style.
4616
4617 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4618
4619 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4620 Doc, TODOs added.
4621
4622 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4623
4624 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
4625
4626 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4627 Consider theme setting before drawing line to curve.
4628
4629 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4630
4631 * doc/conf/themes.xml: Donate own theme for mainvalues.
4632
4633 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4634
4635 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4636 Fit from Q to W not from W to Q!
4637 Delta w/t's are now in cm.
4638 Slimmed down fitting error report.
4639
4640 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
4641 Changed default column header of delta W to cm.
4642
4643 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4644
4645 Made Delta W/t calculation work.
4646
4647 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
4648 Added toString() method.
4649
4650 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java:
4651 Fixed problem accessing Ws.
4652
4653 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4654 Fixed silly 'name.equals(name)' bug. This mainly prevented delta W/t
4655 computation from working.
4656
4657 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
4658 More deug code.
4659
4660 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4661 More debug code. Simplified access to data a bit.
4662
4663 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
4664 Allow CSV exporter to throw IOExceptions.
4665
4666 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
4667 More debug output. Flush CSV after writing.
4668
4669 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4670
4671 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4672 Units of step is in meter and not km. Added more debug output.
4673
4674 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4675 Stupidly forgot to add facet to return the delta w/t as CSV.
4676
4677 2012-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4678
4679 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
4680 There was a cast to WINFOArtifact where a cast to FLYSArtifact
4681 is sufficient. This prevented generating error reports that
4682 does not inherit from WINFOArtifact like FixationArtifact.
4683
4684 2012-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4685
4686 * doc/conf/artifacts/fixanalysis.xml,
4687 doc/conf/conf.xml: Added CSV and error report generator/facets.
4688
4689 2012-05-27 Ingo Weinzierl <ingo@intevation.de>
4690
4691 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
4692 CrossSectionFactory.isNewest() will return true if the CrossSection is
4693 the only CrossSection found in the database. No IndexOutOfBounds is
4694 thrown.
4695
4696 2012-05-27 Ingo Weinzierl <ingo@intevation.de>
4697
4698 * Tagged module as '2.7'.
4699
4700 2012-05-27 Ingo Weinzierl <ingo@intevation.de>
4701
4702 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
4703 Don't break chart creation if no hyks are existing.
4704
4705 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4706
4707 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java,
4708 src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
4709 src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
4710 src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
4711 Removed superfluous imports.
4712
4713 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4714
4715 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
4716 Added getters to access the inner data structures.
4717
4718 * src/main/java/de/intevation/flys/utils/Formatter.java: Added formatting
4719 support for delta w/t exports of fix analysis.
4720
4721 * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
4722 New. CSV exporter for delta w/ts of fix analysis.
4723
4724 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
4725 Reordered imports.
4726
4727 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4728
4729 * src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java:
4730 Removed. Obsolete.
4731
4732 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
4733 New. Stores the result of the fixing analysis.
4734
4735 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4736 Return the right structure (FixResult) from the calculation.
4737
4738 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4739
4740 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
4741 Fixed stupid index bug.
4742
4743 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4744
4745 * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
4746 Call the computing.
4747
4748 2012-05-25 Ingo Weinzierl <ingo@intevation.de>
4749
4750 * doc/conf/conf.xml: Use the correct Artifacts for wms fixpoints and
4751 floodmaps (they were interchanged).
4752
4753 2012-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4754
4755 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java:
4756 New. Stores all results of a fixing analysis.
4757
4758 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
4759 New. Km indexed container for Delta W/t diagrams.
4760
4761 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
4762 Create FixResults and DeltaWTsKM now to store the results.
4763
4764 2012-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4765
4766 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
4767 Replaced another silly "@attribute" XPATH with direct getAttribute()
4768 call.
4769
4770 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4771
4772 Draw line of mainvalues to duration curve hit point to ground.
4773
4774 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4775 Also work for q-value case on second y-axis, refactored.
4776
4777 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
4778 Doc and fix.Doc and fix.
4779
4780 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4781
4782 Also draw lines to curve from q-mainvalues in dur. curve
4783
4784 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
4785 In analogy to the W-case, calculate where line from main value hits
4786 a wqday-curve from DurationCurve.
4787
4788 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4789
4790 Draw line of w-mainvalue to duration curve hit point to ground.
4791
4792 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4793 If StickyAxisAnnotation has a hit point set, also add line annotation
4794 from the crossing point to the x-axis.
4795
4796 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4797
4798 Draw line of w-mainvalue to duration curve, baby version.
4799
4800 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
4801 Added field "hitPoint", when a line to a point should be drawn
4802 - leveraging this annotation into the second dimension.
4803
4804 * src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
4805 Calculate where mainvalue hits a duration curve.
4806
4807 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4808 If StickyAxisAnnotation has a hit point set, add line annotation
4809 to hit (the duration) curve.
4810
4811 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de>
4812
4813 * doc/conf/themes.xml:
4814 Added a warning to not use virtual themes for facets.
4815
4816 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de>
4817
4818 * doc/conf/themes.xml:
4819 Added concrete themes for maps.
4820
4821 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4822
4823 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4824 Moved parameter of addAnnotations out, renamed to addVisibleAnnotation.
4825
4826 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
4827 Adjusted.
4828
4829 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de>
4830
4831 * doc/conf/themes.xml:
4832 Added concrete themes for areas.
4833
4834 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4835
4836 * doc/conf/meta-data.xml: Load mainvalues in reference curves.
4837
4838 * doc/conf/artifacts/winfo.xml: Add mainvalues to compatibility list
4839 of reference curves; fix typo.
4840
4841 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4842
4843 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
4844 Render mainvalues as annotations.
4845
4846 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
4847 Render static wkms data.
4848
4849 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4850
4851 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4852 Cosmetic.
4853
4854 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4855
4856 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
4857 src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
4858 (flipStickyAxis): Allow easy change of sticky axes.
4859
4860 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4861
4862 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
4863 (getWaterlevelData): Exception for discharge case.
4864
4865 * src/main/java/de/intevation/flys/utils/FLYSUtils.java
4866 (getLocations): Exception for discharge case.
4867
4868 2012-05-24 Raimund Renkert <raimund.renkert@intevation.de>
4869
4870 Issue 667.
4871
4872 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
4873 Added data to jfreechart data source.
4874
4875 2012-05-24 Ingo Weinzierl <ingo@intevation.de>
4876
4877 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
4878 src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java,
4879 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
4880 src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
4881 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
4882 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
4883 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
4884 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
4885 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
4886 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
4887 src/main/java/de/intevation/flys/themes/ThemeGroup.java: Removed
4888 needless imports.
4889
4890 2012-05-24 Ingo Weinzierl <ingo@intevation.de>
4891
4892 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Reproject
4893 geometries into the coordinate reference system defined in the
4894 configuration.
4895
4896 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4897
4898 * doc/conf/meta-data.xml: Include other "thematic" heights for
4899 reference curve relative points dc conf.
4900
4901 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4902
4903 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
4904 Cosmetics.
4905
4906 * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
4907 Added TODO.
4908
4909 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4910
4911 * doc/conf/artifacts/relativepoint.xml,
4912 doc/conf/conf.xml: Remove relativepoint artifact remainders, so far
4913 all cases are covered by facet.
4914
4915 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4916
4917 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
4918 Handle reference curve case, slightly refactored.
4919
4920 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
4921 Handle points in doOut.
4922
4923 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4924
4925 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
4926 Expose data via blackboard.
4927
4928 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4929
4930 * doc/conf/meta-data.xml: Serve fixations
4931 with relative points for reference curves.
4932
4933 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4934
4935 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
4936 (getReferenceStartKm, getReferenceEndKms): Made public.
4937
4938 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4939
4940 * doc/conf/artifacts/winfo.xml: Add relative point to compatibility
4941 list of reference curve out.
4942
4943 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4944
4945 * doc/conf/artifacts/winfo.xml: Remove second facet from
4946 StaticWKmsArtifact from compatibility list of duration curves.
4947
4948 * doc/conf/themes.xml: Add basic theme for relativepoint.
4949
4950 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4951
4952 * doc/conf/meta-data.xml: Serve floodprotections and heightmarks
4953 with relative points for duration curves.
4954
4955 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4956
4957 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
4958 Handle relative points in doOut.
4959
4960 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4961
4962 * doc/conf/meta-data.xml: Serve fixations with relative points
4963 for duration curves.
4964
4965 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4966
4967 * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
4968 Use superclass static field and method.
4969
4970 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4971
4972 * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
4973 Handle duration curve case. Do a linear interpolation of the day.
4974
4975 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4976
4977 * src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java:
4978 Be a DataProvider, provide the duration curve and its km.
4979
4980 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4981
4982 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
4983 (getWAtKmLin): Linear interpolating version of getWAtKm.
4984
4985 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4986
4987 * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
4988 Add (dummy-) implementation of a relative point facet.
4989
4990 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
4991 Use superclass infrastructure. Spawn RelativePointFacet.
4992
4993 * doc/conf/winfo.xml: Add relativepoint facet to compatibility list
4994 of duration curve out.
4995
4996 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4997 Add RELATIVE_POINT Facet Type.
4998
4999 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de>
5000
5001 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
5002 Allow instantiation of a function with concrete parameters.
5003
5004 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
5005 Enable indexed access to parameter names.
5006
5007 * src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java:
5008 New. Bundles the results of the fitting.
5009
5010 * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java:
5011 New. Stores results of Delta W/t calcs.
5012
5013 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
5014 Calculate Delta W/t s, too.
5015
5016 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
5017 Make component filters ('and', 'or') more easy to construct.
5018
5019 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de>
5020
5021 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
5022 src/main/java/de/intevation/flys/themes/ThemeFactory.java:
5023 Improved startup performance.
5024
5025 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5026
5027 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java
5028 (getDatacageIDValue): New, extracted from various duplicates.
5029
5030 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
5031 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
5032 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
5033 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
5034 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
5035 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
5036 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
5037 Use getDatacageIDValue() from superclass or static context.
5038
5039 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5040
5041 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
5042 Define XPath to access "id" value of element coming from datacage-document.
5043
5044 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
5045 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
5046 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
5047 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
5048 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
5049 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
5050 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
5051 Use xpath defined in superclass.
5052
5053 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5054
5055 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
5056 Whitespace-Cosmetics.
5057
5058 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5059
5060 * doc/conf/relativepoint.xml: New artifact-state-config for upcoming
5061 artifact.
5062
5063 * doc/conf/conf.xml: Register artifact factory and artifact for
5064 upcoming artifact.
5065
5066 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de>
5067
5068 * src/main/java/de/intevation/flys/themes/ThemeGroup.java:
5069 New. A theme group takes a set of themes configured in the themes.xml.
5070
5071 * src/main/java/de/intevation/flys/themes/ThemeFactory.java:
5072 Read the theme groups configured in the themes.xml.
5073 Improved reading the xml file. Thanks to Sascha for the patch.
5074
5075 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
5076 Get a theme using the new parameter themegroup.
5077
5078 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
5079 Create theme groups while configuring themes.
5080
5081 * src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java:
5082 New. This service returns a list with all configured theme groups, each
5083 containing exactly one theme filtered by name.
5084 The theme name has to be provided as parameter.
5085
5086 * doc/conf/conf.xml:
5087 Added new service to config.
5088
5089 * doc/conf/themes.xml:
5090 Introduced theme groups and added new group.
5091
5092 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5093
5094 * doc/conf/meta-data.xml: Repair CS-DC-Conf, allow loading
5095 waterlevels, add fixations and heightmarks.
5096
5097 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5098
5099 * doc/conf/artifacts/winfo.xml: Cosmetics.
5100
5101 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5102
5103 * doc/conf/meta-data.xml: Allow loading of fixations in cross-sections.
5104
5105 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5106
5107 * src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
5108 More debugging of discharge curve issue.
5109
5110 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5111
5112 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
5113 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java
5114 (getDischargeCurveData): Moved to more specific class.
5115
5116 * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java:
5117 Cosmetics, be louder in miscondition.
5118
5119 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5120
5121 * doc/conf/meta-data.xml: Allow loading of fixations and thmatic
5122 heights in longitudinal sections, make discharge-curve-misbehavior
5123 testable with trunk.
5124
5125 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5126
5127 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
5128 Render discharge outs (was own out once).
5129
5130 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5131
5132 * doc/conf/artifacts/winfo.xml: Allow cross-section stuff in
5133 dischargelongitudinal state.
5134
5135 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
5136 Add CrossSectionWaterLineFacets, will trigger the cross section output.
5137
5138 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5139
5140 * src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
5141 Added vim line.
5142
5143 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
5144 Removed empty line.
5145
5146 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5147 Removed invalid/not helpful comments.
5148
5149 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
5150 (outputExists): Doc.
5151
5152 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5153
5154 * src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
5155 src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java:
5156 Adjusted ui providers to make parameter names unique in client.
5157
5158 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5159
5160 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
5161 Fixed short evaluation problem.
5162
5163 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5164 Added more debuf output.
5165
5166 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5167
5168 * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
5169 New. Access the state data of fixings artifacts.
5170
5171 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5172
5173 * doc/conf/artifacts/fixanalysis.xml: Make "start" and "end" parameters
5174 unique in fixings artifact states.
5175
5176 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5177
5178 * doc/conf/winfo.xml: Extend compatibility lists.
5179
5180 * doc/conf/conf.xml: Add gaugedischarge factory and artifact.
5181
5182 * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java,
5183 src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
5184 src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
5185 New, State, Facet and Artifact to access discharge curves of gauges.
5186
5187 * doc/conf/gaugedischarge.xml: New trivial state model for gaugedis.
5188
5189 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5190
5191 * doc/conf/meta-data.xml: Allow loading of prev. reference curves.
5192
5193 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5194
5195 * doc/conf/meta-data.xml: (yet unused) sceleton for ref-curve dc conf.
5196
5197 2012-05-21 Raimund Renkert <raimund.renkert@intevation.de>
5198
5199 * src/main/resources/messages.properties,
5200 src/main/resources/messages_de_DE.properties,
5201 src/main/resources/messages_en.properties,
5202 src/main/resources/messages_de.properties:
5203 Added i18n strings for fix analysis.
5204
5205 2012-05-21 Raimund Renkert <raimund.renkert@intevation.de>
5206
5207 * src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java:
5208 Implemented static data for state.
5209
5210 * doc/conf/artifacts/fixanalysis.xml:
5211 Changed transition in 'volmer' states.
5212
5213
5214 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5215
5216 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
5217 Include km in names of duration curve facets.
5218
5219 * src/main/resources/messages.properties,
5220 src/main/resources/messages_de_DE.properties,
5221 src/main/resources/messages_en.properties,
5222 src/main/resources/messages_de.properties: Adjusted i18n for
5223 duration curve facet names (now include km).
5224
5225 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5226
5227 * doc/conf/meta-data.xml: Allow loading of previous duration curves and
5228 fixations in duration curves.
5229
5230 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
5231
5232 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
5233 Take the current km range into account in getOptions().
5234
5235 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
5236
5237 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
5238 doc/conf/artifacts/minfo.xml: Adapted facets for middle bed height. We
5239 now distinguish between epochs and singles.
5240
5241 * doc/conf/conf.xml: Registered new output generator for middle bed height.
5242
5243 * doc/conf/themes.xml: Added new themes for middle bed height epoch and
5244 single curves.
5245
5246 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
5247 Take the km range into account.
5248
5249 * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
5250 Create facets for single and epochs.
5251
5252 * src/main/java/de/intevation/flys/exports/MiddleBedHeightInfoGenerator.java,
5253 * src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
5254 Chart and info generator for middle bed height charts.
5255
5256 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
5257
5258 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java:
5259 Added new methods that create names for singles and epochs.
5260
5261 * src/main/java/de/intevation/flys/utils/Formatter.java: Added number
5262 formatters used to export middle bed heights values.
5263
5264 * src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java:
5265 New exporter for middle bed heights values.
5266
5267 * doc/conf/conf.xml: Registered new output generator for middle bed height
5268 exports.
5269
5270 * src/main/resources/messages.properties,
5271 src/main/resources/messages_de_DE.properties,
5272 src/main/resources/messages_en.properties,
5273 src/main/resources/messages_de.properties: New i18n strings for middle
5274 bed height facets and csv export.
5275
5276 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
5277
5278 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java:
5279 New model class for storing data for middle bed height exports (chart,
5280 data exports).
5281
5282 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
5283 New Calculation that generates new MiddleBedHeightData.
5284
5285 * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightFacet.java:
5286 New Facet which is used for middle bed height charts.
5287
5288 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
5289 new facet type for middle bed height curves.
5290
5291 * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
5292 Calculate middle bed height data using MiddleBedHeightCalculation and
5293 create new facets for charts and csv export.
5294
5295 * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added new
5296 methods that return the IDs of selected single bed heights and epoch bed
5297 heights.
5298
5299 2012-05-18 Ingo Weinzierl <ingo@intevation.de>
5300
5301 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
5302 Implemented getOptions() and getLabelFor().
5303
5304 2012-05-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5305
5306 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5307 Stabilized legend item aggregation.
5308
5309 2012-05-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5310
5311 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5312 Extensive - although mostly trivial - doc adds.
5313
5314 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
5315
5316 * doc/conf/artifacts/minfo.xml: Added states and transitions for MINFO
5317 middle bed height calculation.
5318
5319 * src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java:
5320 New. Nearly a copy of MultiIntArrayState but uses String values.
5321
5322 * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
5323 New subclass of MultiStringArrayState. It will be used for bed heights
5324 selection. We need to do handle the values as string, because singles
5325 and epochs are mixed, so the DB ID is not enough as parameter value.
5326
5327 * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
5328 New. This state will trigger the calculation for middle bed height in
5329 MINFO module.
5330
5331 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
5332
5333 * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
5334 Do not add a <art:choices> element to the dynamic DESCRIBE but add the
5335 <art:item> directly to <art:select> which allows using default mechanism
5336 in FLYS client.
5337
5338 2012-05-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5339
5340 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
5341 Replaced event name by its description, which combines the
5342 description of the fixing (= WST file description) and the name
5343 of the column.
5344
5345 * contrib/fixoverview2html.xsl: Adjusted.
5346
5347 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
5348
5349 * doc/conf/artifacts/minfo.xml: Added a chart output and relevant facets to
5350 flow velocity state.
5351
5352 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
5353 new facet types for mainchannel, totalchannel and tau of flow velocity
5354 calculation.
5355
5356 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityFacet.java:
5357 New Facet that returns FlowVelocityData in getData().
5358
5359 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java:
5360 Added new methods that return xy points for mainchannel, totalchannel and
5361 tau.
5362
5363 * src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java:
5364 Create new mainchannel, totalchannel and tau Facets for each
5365 FlowVelocityData instance retrieved by FlowVelocityCalculation.
5366
5367 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Commented
5368 legend aggregation out.
5369
5370 * src/main/java/de/intevation/flys/exports/FlowVelocityInfoGenerator.java,
5371 src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java: New
5372 chart generator for flow velocity data and its info generator.
5373
5374 * doc/conf/conf.xml: Registered the chart and chart info generator for flow
5375 velocity data.
5376
5377 * doc/conf/themes.xml: Added new themes for mainchannel, totalchannel and
5378 tau of flow velocity calculation.
5379
5380 * src/main/resources/messages.properties,
5381 src/main/resources/messages_de_DE.properties,
5382 src/main/resources/messages_en.properties,
5383 src/main/resources/messages_de.properties: Added i18n strings for flow
5384 velocity facets.
5385
5386 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
5387
5388 * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
5389 Add a 'label' attribute to each <data> element in the static DESCRIBE.
5390 In addition to that, the <data> element created in this class can have
5391 multiple <item> elements which consist of a 'value' and a 'label'
5392 attribute. This 'label' attribute is taken from getLabelFor() which is
5393 abstract and needs to be implemented by subclasses.
5394
5395 * src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
5396 Implemented the abstract method getLabelFor().
5397
5398 * src/main/resources/messages.properties,
5399 src/main/resources/messages_de_DE.properties,
5400 src/main/resources/messages_de.properties: New i18n strings for MINFO
5401 parameter names.
5402
5403 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
5404
5405 * src/main/resources/messages.properties,
5406 src/main/resources/messages_de_DE.properties,
5407 src/main/resources/messages_en.properties,
5408 src/main/resources/messages_de.properties: New i18n strings for MINFO
5409 states.
5410
5411 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
5412
5413 * src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java:
5414 Append the name of a location for the km row which is provided by
5415 FLYSUtils.getLocationDescription(km);
5416
5417 * src/main/resources/messages.properties,
5418 src/main/resources/messages_de_DE.properties,
5419 src/main/resources/messages_en.properties,
5420 src/main/resources/messages_de.properties: Added i18n strings for flow
5421 velocity CSV export headers.
5422
5423 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
5424
5425 * doc/conf/artifacts/minfo.xml: Added new state and csv export for MINFO flow
5426 velocity calculation.
5427
5428 * doc/conf/conf.xml: Registered a new CSV exporter for flow velocity
5429 values.
5430
5431 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java:
5432 New calculation for MINFO flow velocity. Actually, this is no
5433 calculation but a bundling of data.
5434
5435 * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java:
5436 New model class that is used to store flow velocity relevant data.
5437
5438 * src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java:
5439 New state that triggers the FlowVelocityCalculation and creates new
5440 facets. Currently, only a CSV Facet is created.
5441
5442 * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added
5443 methods to retrieve the IDs of main channels and total channels for the
5444 flow velocity calculation.
5445
5446 * src/main/java/de/intevation/flys/utils/Formatter.java: New formatters
5447 that are used in CSV exporter for flow velocity.
5448
5449 * src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java: New
5450 concrete subclasses of AbstractExporter that currently implements the
5451 path to export FlowVelocityData as CSV.
5452
5453 2012-05-16 Ingo Weinzierl <ingo@intevation.de>
5454
5455 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
5456 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
5457 Removed getDataAsDouble() which is now implemented in FLYSArtifact.
5458
5459 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
5460 Implemented getDataAsDouble(). This method will return a Double based on
5461 a given parameter name.
5462
5463 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de>
5464
5465 * doc/conf/artifacts/fixanalysis.xml:
5466 Changed data type for state 'eventselect'.
5467
5468 2012-05-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5469
5470 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
5471 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
5472 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
5473 src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
5474 src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
5475 src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
5476 src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
5477 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
5478 src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
5479 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
5480 src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
5481 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java,
5482 src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
5483 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
5484 src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
5485 src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java,
5486 src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java,
5487 src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java,
5488 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
5489 src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
5490 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
5491 src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
5492 src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
5493 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
5494 src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
5495 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java,
5496 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
5497 Removed superfluous imports.
5498
5499 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de>
5500
5501 * doc/conf/artifacts/fixanalysis.xml:
5502 Adjusted state data fields.
5503
5504 * src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
5505 src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
5506 src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
5507 src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java:
5508 Implemented states.
5509
5510 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de>
5511
5512 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
5513 Fixed constructor. Descriptions are now available.
5514
5515 2012-05-15 Ingo Weinzierl <ingo@intevation.de>
5516
5517 * doc/conf/artifacts/minfo.xml: Added new transistions and states for
5518 MINFO flow velocity calculation.
5519
5520 * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
5521 New abstract states that might be used to append a list of available
5522 integer values to the DESCRIBE document.
5523
5524 * src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
5525 Concrete subclass of MultiIntArrayState which implements the abstract
5526 method getOptions().
5527
5528 2012-05-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5529
5530 * src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
5531 New. Model for storing fitting results in cache.
5532
5533 2012-05-14 Ingo Weinzierl <ingo@intevation.de>
5534
5535 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
5536 Removed the computeFeed() method that created Facets for discharge
5537 curves to make this state ready to use in MINFO calculations.
5538
5539 2012-05-14 Ingo Weinzierl <ingo@intevation.de>
5540
5541 * doc/conf/artifacts/minfo.xml: New Artifact configuration for module
5542 MINFO.
5543
5544 * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: New
5545 Artifact for module INFO.
5546
5547 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelectMinfo.java:
5548 New. The state is used for choosing the calculation in module MINFO.
5549
5550 * doc/conf/conf.xml: Registered the MINFO Artifact.
5551
5552 * src/main/resources/messages.properties,
5553 src/main/resources/messages_de_DE.properties,
5554 src/main/resources/messages_en.properties,
5555 src/main/resources/messages_de.properties: New strings for states and
5556 calculations.
5557
5558 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5559
5560 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
5561 Removed unused code.
5562
5563 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5564
5565 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
5566 Doc.
5567
5568 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5569
5570 * doc/conf/meta-data.xml: Allow duration_curve.q loading via datacage.
5571
5572 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5573
5574 * doc/conf/meta-data.xml: Allow hyk loading also when in non-
5575 recommendation mode.
5576
5577 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5578
5579 Improved middle height calculations for waterlevels.
5580
5581 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java
5582 (area): Improved or even corrected area calculation.
5583
5584 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5585 Corrected middle height calculated, have a very verbose label for
5586 the time being.
5587
5588 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5589
5590 Somewhat improve area calculation during line computation.
5591 Still faulty.
5592
5593 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java
5594 (fillWater): Piecewise calculate area in more cases.
5595
5596 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5597
5598 Tackle water-through-mountain issue that exists since r4099.
5599
5600 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
5601 (addPoints): Add parameter that decides whether or not to skip NaNs.
5602
5603 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
5604 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
5605 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
5606 Set new parameter to StyledSeriesBuilder.addPoints calls.
5607 For waterlines it is important that NaNs stay included!
5608
5609 2012-05-10 Ingo Weinzierl <ingo@intevation.de>
5610
5611 * src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java:
5612 New Artifact for storing geometries for gauges.
5613
5614 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
5615 a new facet type for WMSGaugeLocationArtifact 'floodmap.gaugelocation'.
5616
5617 * doc/conf/artifacts/winfo.xml,
5618 doc/conf/artifacts/map.xml: Added 'floodmap.gaugelocation' facet to the
5619 list of valid facets for map and floodmap output.
5620
5621 * doc/conf/conf.xml: Added a factory for creating
5622 WMSGaugeLocationArtifacts.
5623
5624 * doc/conf/themes.xml: Added a theme for 'floodmap.gaugelocation' facets.
5625
5626 * doc/conf/meta-data.xml: Added a datacage section for gauge locations to
5627 the floodmap and map section.
5628
5629 2012-05-10 Ingo Weinzierl <ingo@intevation.de>
5630
5631 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
5632 new facet types 'floodmap.hydr_boundaries' and
5633 'floodmap.hydr_boundaries_poly'
5634
5635 * doc/conf/artifacts/winfo.xml,
5636 doc/conf/artifacts/map.xml: Registered 'floodmap.hydr_boundaries' and
5637 'floodmap.hydr_boundaries_poly' for floodmap and map output types.
5638
5639 * doc/conf/conf.xml:
5640
5641 * doc/conf/themes.xml: Added themes for 'floodmap.hydr_boundaries' and
5642 'floodmap.hydr_boundaries_poly'.
5643
5644 * doc/conf/meta-data.xml: Improved datacage configuration specific to
5645 floodmaps and maps.
5646
5647 * src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
5648 src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java:
5649 New artifacts to save information about hydrological boundaries.
5650
5651 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
5652 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
5653 src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
5654 src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
5655 src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
5656 src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
5657 src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
5658 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
5659 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
5660 src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
5661 src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
5662 Moved the methods getRiverId() and getTitle() into WMSDBArtifact.
5663
5664 2012-05-10 Ingo Weinzierl <ingo@intevation.de>
5665
5666 * doc/conf/mapserver/wsplgen_layer.vm,
5667 doc/conf/mapserver/shapefile_layer.vm: Added a 'PROJECTION' section.
5668
5669 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5670
5671 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
5672 Minor refactoring, doc.
5673
5674 2012-05-10 Ingo Weinzierl <ingo@intevation.de>
5675
5676 * doc/conf/mapserver/layer.vm: Added a 'PROJECTION' section.
5677
5678 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5679
5680 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
5681 Minimal doc, TODO.
5682
5683 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5684
5685 Fix issue620: synchron navigation at impossible kms.
5686
5687 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
5688 (searchCrossSectionLine): Do not return a CrossSectionLine if there
5689 is none found within 1km.
5690
5691 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5692
5693 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
5694 Minimal cosmetics.
5695
5696 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5697
5698 Preparations for fix issue620: Synchron navigation on non-existing km.
5699
5700 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java
5701 (getData): Return empty lines if no cross section found.
5702
5703 2012-05-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5704
5705 Display mittlere hoehe (which is not yet calculated).
5706
5707 * doc/conf/themes.xml: Added theme prop to display middlere hoehe or not.
5708
5709 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
5710 (parseShowMiddleHeight): New, parse the new theme prop.
5711
5712 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
5713 (fillWater, ListWithArea): Return new type wich also contains area.
5714
5715 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5716 Respect new theme prop and adjust label if set.
5717
5718 2012-05-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5719
5720 Beginning of calculation of Mittlere Hoehe: area calculation.
5721
5722 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5723 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
5724 Adjusted to LineData constructor.
5725
5726 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java
5727 (area): New, calculate area of a polygon.
5728 Added todos where area calculation code paths are missing.
5729
5730 2012-05-08 Ingo Weinzierl <ingo@intevation.de>
5731
5732 * doc/conf/meta-data.xml: Moved the hws layers out to an own node.
5733
5734 * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
5735 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Moved the
5736 'name' property from WMSCatchmentArtifact to WMSDBArtifact.
5737
5738 * src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: Create
5739 more specific filter and extent that takes the 'name' into account.
5740
5741 2012-05-08 Ingo Weinzierl <ingo@intevation.de>
5742
5743 * doc/conf/meta-data.xml: Moved the catchments out to an own node.
5744
5745 * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java:
5746 Parse the name of required catchments fetch name specific catchments
5747 only.
5748
5749 2012-05-08 Ingo Weinzierl <ingo@intevation.de>
5750
5751 * doc/conf/artifacts/map.xml: Added the 'floodmap.floodmaps' facet to the
5752 list of valid facets of the 'map' output.
5753
5754 * doc/conf/themes.xml: Renamed the 'Line' theme used for floodmaps to
5755 'FloodmapLines'.
5756
5757 2012-05-08 Ingo Weinzierl <ingo@intevation.de>
5758
5759 * doc/conf/mapserver/db_layer.vm: Added a PROJECTION section which is
5760 filled by the LayerInfo object.
5761
5762 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
5763 a 'srid' property.
5764
5765 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
5766 'srid' property of all LayerInfo objects.
5767
5768 2012-05-07 Raimund Renkert <raimund.renkert@intevation.de>
5769
5770 * doc/conf/artifacts/fixanalysis.xml:
5771 Changed state data and added new state.
5772
5773 * src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
5774 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
5775 src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java,
5776 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
5777 src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java:
5778 Modified states and added new state for concrete event selection.
5779
5780 2012-05-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5781
5782 * doc/conf/themes: Add text-bg properties to Area style.
5783
5784 * src/main/java/de/intevation/flys/themes/ThemeAccess.java
5785 (TextStyle.apply): Apply text bg theme-properties to renderer.
5786
5787 * src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
5788 Cosmetics.
5789
5790 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
5791 Added field to store labels background color, calculate arithmetic
5792 middles of polygons, to put label there (improves situation slightly).
5793
5794 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5795
5796 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
5797 (parseShowArea): parse show area field of theme.
5798
5799 * src/main/java/de/intevation/flys/themes/ThemeAccess.java
5800 (TextStyle.apply): Be applicable to StableXYDifferenceRenderers.
5801
5802 * src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
5803 Apply setting from theme to renderer.
5804
5805 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
5806 Simplified area calculation (always calculate). Added getters and
5807 setters for text for label style, respect most of that.
5808
5809 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5810
5811 * doc/conf/themes: Let Area style not inherit from colorlines (as labels
5812 work slightly different. Enable showarea property. Comment dupe Lines.
5813
5814 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5815
5816 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
5817 (doArea): Add Lines.LineData datatype to areable data types.
5818
5819 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5820
5821 * doc/conf/themes.xml: Add two new options for waterlevel label in cs.
5822
5823 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
5824 Parse new theme properties.
5825
5826 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5827 Adjust label according to chosen properties.
5828
5829 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5830
5831 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
5832 (parseShowLineLabelBG): parse show line label bg field of theme.
5833
5834 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
5835 Respect show line label bg setting of theme.
5836
5837 * src/main/java/de/intevation/flys/jfree/XYStyle.java:
5838 Apply setting from theme to renderer.
5839
5840 2012-05-03 Ingo Weinzierl <ingo@intevation.de>
5841
5842 * doc/conf/artifacts/winfo.xml: Added a 'helpText' field to each state.
5843 The 'helpText' field represents in this case a message in the i18n
5844 resources which should be a link to a online help page.
5845
5846 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
5847 Append the 'helpText' to the DESCRIBE document.
5848
5849 * src/main/resources/messages.properties,
5850 src/main/resources/messages_de_DE.properties,
5851 src/main/resources/messages_en.properties,
5852 src/main/resources/messages_de.properties: Added links to help text in
5853 the FLYS wiki.
5854
5855 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5856
5857 Use the colors specified in theme document for linelabel.
5858
5859 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
5860 New methods to find colors specified for linelabels.
5861
5862 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
5863 Store and use background and foreground color for linelabels.
5864
5865 * src/main/java/de/intevation/flys/jfree/XYStyle.java:
5866 Communicate colors of linelabels to renderer.
5867
5868 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5869
5870 Actually use the font specified in theme document for linelabel.
5871
5872 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
5873 Fixed paths for linelabel-related fields in theme doc.
5874
5875 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
5876 Set font for linelabel.
5877
5878 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5879
5880 * doc/conf/themes.xml: No default background show for linelabels.
5881
5882 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5883
5884 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
5885 Cosmetic, added annotation.
5886
5887 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5888
5889 Parse font for linelabels, do not use it yet.
5890
5891 * doc/conf/themes.xml: Add more theme properties related to linelabels.
5892
5893 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
5894 (parseTextSize, parseLineLabelSize): New and slightly refactored.
5895 (parseLineLabelFont): New.
5896 (parseTextStyle, parseLineLabelStyle): New and slightly refactored.
5897
5898 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
5899 (setLineLabelFont, getLineLabelFont): New, accessors to
5900 linelabelfont field.
5901
5902 * src/main/java/de/intevation/flys/jfree/XYStyle.java
5903 (applyLineLabelFont): New.
5904
5905 2012-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5906
5907 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
5908 Make it compile again after signature change in backend.
5909
5910 2012-04-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5911
5912 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Doc.
5913
5914 2012-04-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5915
5916 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
5917 Added local class LineData and return it to also include
5918 Length of lines.
5919
5920 * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
5921 Changed signature of interfaces getWaterLines.
5922
5923 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
5924 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5925 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
5926 (getWaterLines): adjusted signature.
5927
5928 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
5929 Adjusted to return type of Lines.createWaterLines.
5930
5931 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5932 Include length in label (stub).
5933
5934 * src/main/java/de/intevation/flys/jfree/HasLabel.java:
5935 New interface.
5936
5937 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
5938 Implement new HasLabel interface.
5939
5940 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
5941 Take into account that StyledXYSeries are HasLabel.
5942
5943 2012-04-26 Raimund Renkert <raimund.renkert@intevation.de>
5944
5945 Initial transition configuration and artifact/state stubs for fixation
5946 analysis.
5947
5948 * doc/conf/artifacts/fixanalysis.xml:
5949 New. Initial transition configuration.
5950
5951 * doc/conf/conf.xml:
5952 Added artifact and factory entry to config.
5953
5954 * src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
5955 New. Stub with initial implementation.
5956
5957 * src/main/java/de/intevation/flys/artifacts/states/fixation,
5958 src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
5959 src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
5960 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
5961 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java,
5962 src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
5963 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
5964 src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
5965 src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java,
5966 src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java,
5967 src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java,
5968 src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
5969 New. Stubs for fixation states.
5970
5971 * src/main/resources/messages.properties,
5972 src/main/resources/messages_de_DE.properties,
5973 src/main/resources/messages_en.properties,
5974 src/main/resources/messages_de.properties:
5975 Added i18n strings.
5976
5977 2012-04-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5978
5979 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
5980 Add method to calculate length of water lines.
5981
5982 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5983
5984 Most of issue454: Label waterlevels.
5985
5986 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
5987 (drawSecondaryPass): Use correct label for lines.
5988
5989 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5990
5991 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
5992 (showSeriesMinimunX, showLineLabel): Renamed field.
5993 (isShowLineLabel, setShowLineLabel): Added getters and setters for
5994 showLineLabel field.
5995 (drawSecondaryPass): Respect showLineLabel field, draw static text
5996 as placeholder for real label (stub).
5997
5998 * doc/conf/themes.xml: Define theme prop 'showlinelabel' for Lines.
5999
6000 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse theme
6001 theme prop.
6002
6003 * src/main/java/de/intevation/flys/jfree/XYStyle.java: Apply showline
6004 theme prop.
6005
6006 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6007
6008 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6009 Cosmetics, doc.
6010
6011 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6012
6013 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
6014 Gah! Checked in out dated version.
6015
6016 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java,
6017 src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
6018 Removed superfluous imports.
6019
6020 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6021
6022 * src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
6023 New. Simple Grubb's outlier test. Needs testing. ;-)
6024
6025 2012-04-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6026
6027 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
6028 (isMinimumX): Implemented minimum finding for x in analogy to the ones for
6029 y values. Stub to label dataset curves in plot.
6030
6031 2012-04-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6032
6033 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6034 Cosmetics, added doc, TODO and an OPTIMIZE.
6035
6036 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6037
6038 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
6039 Make it cross platform.
6040
6041 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6042
6043 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
6044 Make it compilable.
6045
6046 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6047
6048 Issue 657.
6049
6050 * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
6051 New. Service to upload a file as base64 string embedded in xml structure.
6052
6053 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
6054 Extract shape files from zip archive and move them to artifact directory.
6055 Add the user shapefile as parameter for wsplgen calculation.
6056
6057 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
6058 Remove the artifact directory on step back.
6059
6060 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
6061 src/main/java/de/intevation/flys/exports/MapGenerator.java:
6062 Create layer to display the uploaded shapefile.
6063
6064 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java:
6065 Create a facet to output the user defined layer.
6066
6067 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
6068 Added type for user shape file.
6069
6070 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
6071 Resized array for '-lin' parameter.
6072
6073 * doc/conf/artifacts/winfo.xml:
6074 Added facet to diplay user defined shapefile.
6075
6076 * doc/conf/conf.xml:
6077 Added file upload service.
6078
6079 * src/main/resources/messages.properties,
6080 src/main/resources/messages_de_DE.properties,
6081 src/main/resources/messages_en.properties,
6082 src/main/resources/messages_de.properties:
6083 Added i18n string.
6084
6085 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6086
6087 Issue 560.
6088
6089 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java:
6090 New. Facet for WSPLGEN layers.
6091
6092 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java:
6093 Create a new WSPLGEN facet when creating uesk layers.
6094
6095 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
6096 src/main/java/de/intevation/flys/exports/MapGenerator.java:
6097 Use WSPLGENLayerFacet to create uesk layer.
6098
6099 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
6100 Switch back to false as return value in isQueryable().
6101
6102 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6103
6104 Issue 560.
6105
6106 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java:
6107 Generate WSPLGEN-Layer with its own template and set the layertitle to
6108 an i18n string.
6109
6110 * src/main/java/de/intevation/flys/exports/MapGenerator.java:
6111 Call createUeskLayer with a CallContext.
6112
6113 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
6114 Set queryable to true.
6115
6116 * doc/conf/mapserver/wsplgen_layer.vm:
6117 New. Template for WSPLGEN-Layer.
6118
6119 2012-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6120
6121 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6122 Removed superfluous imports.
6123
6124 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6125
6126 * doc/conf/themes.xml:
6127 Added mapping for manual points in historical discharge chart.
6128
6129 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6130
6131 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6132 Fixed duplicated legend entry for manual points.
6133
6134 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de>
6135
6136 Issue 494.
6137
6138 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6139 Create manual points with text annotations in time charts.
6140
6141 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
6142 Add manual points to the chart.
6143
6144 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
6145 Added historical discharge to chart types.
6146
6147 * doc/conf/artifacts/winfo.xml,
6148 doc/conf/artifacts/manualpoints.xml:
6149 Added manual points facet to output modes.
6150
6151 2012-04-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6152
6153 * contrib/fixoverview2html.xsl: Render optional check boxes.
6154 Use different font. TODO: Move to client,
6155
6156 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6157 Ignore hours and seconds.
6158
6159 2012-04-13 Raimund Renkert <raimund.renkert@intevation.de>
6160
6161 Issue 528, 637
6162
6163 * src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
6164 Added fields for new columns.
6165
6166 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
6167 Added columns for 'W at gauge' and fixed column header.
6168
6169 * src/main/resources/messages.properties,
6170 src/main/resources/messages_de_DE.properties,
6171 src/main/resources/messages_en.properties,
6172 src/main/resources/messages_de.properties:
6173 Added filenames for new pdf export templates.
6174
6175 2012-04-13 Raimund Renkert <raimund.renkert@intevation.de>
6176
6177 * doc/conf/jasper/reference_gauge_end.jasper,
6178 doc/conf/jasper/reference_gauge.jasper,
6179 doc/conf/jasper/reference_gauge_start_end.jasper:
6180 Small fixes in pdf templates.
6181
6182 2012-04-12 Raimund Renkert <raimund.renkert@intevation.de>
6183
6184 Issue 528, 637.
6185
6186 * doc/conf/jasper/reference_gauge.jasper,
6187 doc/conf/jasper/reference_en_gauge.jasper:
6188 Modified templates.
6189
6190 * doc/conf/jasper/reference_gauge_end.jasper,
6191 doc/conf/jasper/reference_gauge_start_end.jasper,
6192 doc/conf/jasper/reference_en_gauge_end.jasper,
6193 doc/conf/jasper/reference_en_gauge_start_end.jasper:
6194 New. Templates for reference curve pdf export.
6195
6196 2012-04-12 Raimund Renkert <raimund.renkert@intevation.de>
6197
6198 Issue 528, 637.
6199
6200 * doc/conf/jasper/reference.jasper,
6201 doc/conf/jasper/reference_en.jasper:
6202 Fixed column header.
6203
6204 * doc/conf/jasper/reference_gauge.jasper,
6205 doc/conf/jasper/reference_en_gauge.jasper:
6206 New.
6207
6208 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6209
6210 * contrib/check-i18n-properties.py: Checked in unsaved version. :-/
6211
6212 2012-04-11 Raimund Renkert <raimund.renkert@intevation.de>
6213
6214 Issue 656.
6215
6216 * src/main/resources/messages_en.properties:
6217 Added missing i18n strings.
6218
6219 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6220
6221 * contrib/check-i18n-properties.py: New. Script to check inconsistencies
6222 of i18n properties files: Detects duplicates and keys not defined in other
6223 properties files. Usage:
6224
6225 $ find -name messages\*.properties | \
6226 xargs contrib/check-i18n-properties.py
6227
6228 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6229
6230 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
6231 Generate error message when more than one Q is found for given
6232 Q in "W auf freier Strecke".
6233
6234 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
6235 Added feature to adopt problems from other reports.
6236
6237 * src/main/resources/messages.properties,
6238 src/main/resources/messages_de_DE.properties,
6239 src/main/resources/messages_en.properties,
6240 src/main/resources/messages_de.properties:
6241 Added i18n for the error message.
6242
6243 2012-04-11 Raimund Renkert <raimund.renkert@intevation.de>
6244
6245 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
6246 Use factor to calculate steps in range input mode.
6247
6248 2012-04-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6249
6250 * doc/conf/cache.xml: Increased number of fixings columns a bit.
6251
6252 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
6253 Corrected misspelled cache name. Added bebug output.
6254
6255 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java:
6256 Added debug output.
6257
6258 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6259
6260 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
6261 Small fixes: The service works as expected but there seems
6262 to be a caching issue.
6263
6264 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6265
6266 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
6267 Generate chart and deliver the image as the response of the service.
6268
6269 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
6270 Return null when looking for a fixing data column that does not exist.
6271
6272 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6273
6274 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
6275 Load ws and qs from database. Cache the fixings columns.
6276
6277 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java:
6278 Removed column id and added q values.
6279
6280 * doc/conf/cache.xml: Added cache for the columns of the fixings.
6281
6282 2012-04-05 Raimund Renkert <raimund.renkert@intevation.de>
6283
6284 Fix for 'W free' validation and theme names.
6285
6286 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
6287 Append the current Q values to theme name if the previous theme has
6288 the same name.
6289
6290 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
6291 Use the start km to get min/max W values in distance mode and use the
6292 first km to get min/max W values if in location mode.
6293
6294 2012-04-05 Raimund Renkert <raimund.renkert@intevation.de>
6295
6296 Issue 499.
6297
6298 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
6299 Added validation for 'W free' using WstValueTable min/max values.
6300
6301 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
6302 Added getter for WstValueTable.
6303
6304 2012-04-05 Ingo Weinzierl <ingo@intevation.de>
6305
6306 * doc/conf/themes.xml: Defined a theme for WSPLGEN layers.
6307
6308 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
6309 Made style creation more robust against nullpointers and added an
6310 Expression class.
6311
6312 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a static
6313 method createWSPLGENStyle() and some helpers to create a WSPLGEN style.
6314
6315 * src/main/java/de/intevation/flys/exports/MapGenerator.java,
6316 src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Methods
6317 for creating the WSPLGEN layer now take a style document.
6318
6319 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6320
6321 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
6322 Extract parameters from input xml and fetch fixings filters and overview
6323 to find the columns to be viewed.
6324 TODO: Generate chart.
6325
6326 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java: Added
6327 boolean result to indicate if value comes from table or is interpolated.
6328
6329 * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
6330 New. Factory to fetch fixings column data from cache or database. Stub by now.
6331
6332 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6333
6334 * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
6335 New. Service to generate a chart of fixings for given river and km applied
6336 some filters.
6337
6338 Usage:
6339 $ curl http://localhost:8181/service/fixings-km-chart \
6340 -d @fix-overview.xml > chart.png
6341
6342 The input XML is nearly the same as for the overview service.
6343 Besides the river, filters and range it accepts elements
6344 <km value="..."/> for passing the river km,
6345 <extent width="..." height="..."/> for the extent of the output chart,
6346 <mime type="..."/> for type of result. Currently ignored.
6347
6348 ATM only a static fixed sized PNG image is delivered.
6349
6350 * doc/conf/conf.xml: Added service to list of services.
6351
6352 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6353
6354 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6355 Made bullet proof for null filters and ranges.
6356
6357 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
6358 Fixed bug which leeds to always generating a null range filter.
6359
6360 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6361
6362 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
6363 Squashed performance bug introduced in rev4070, which slowed down
6364 CSV export about 245 times!
6365
6366 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
6367 Added debug output about savings when joining neighbored nodes.
6368
6369 2012-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6370
6371 * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
6372 Removed the code for filter building.
6373
6374 * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
6375 New. Now contains the code for filter building. This useful because other
6376 services like the "Fixierungs-Rohdaten am KM" service need this filtering, too.
6377
6378 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6379 Refactored the code to obtain a filtered list of fixings columns without
6380 the XML serialization, too. The "Fixierungs-Rohdaten am KM" service
6381 does not need the overview data but the ids of the fixing columns to be
6382 displayed.
6383
6384 2012-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6385
6386 * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java,
6387 src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
6388 src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
6389 Derive from XMLService now.
6390
6391 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
6392 Removed superfluous import.
6393
6394 2012-03-30 Ingo Weinzierl <ingo@intevation.de>
6395
6396 flys/issue460 (W-Differenzen: Frühere Berechnungen aus den Datenkorb werden doppelt geladen)
6397
6398 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
6399 code to find out all Outputs of this Artifacts. A method getOutputs()
6400 had been implemented some time ago that does exactly this work.
6401
6402 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Heavy
6403 bugfix! Adding the current state id to the list of previous state ids
6404 for temporary usage was no good idea! Now, the list of previous state
6405 ids only modifified in advance(). This solves the problem of having
6406 duplicated Outputs in the Artifact's DESCRIBE document.
6407
6408 2012-03-29 Ingo Weinzierl <ingo@intevation.de>
6409
6410 flys/issue366 (W-INFO / Abflusskurve, Diagramm: Umbenennen von Themen und Anzeige im Diagramm)
6411
6412 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
6413 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
6414 Use description from ArtifactAndFacet objects for JFreeChart Series
6415 creation.
6416
6417 2012-03-28 Ingo Weinzierl <ingo@intevation.de>
6418
6419 flys/issue362 (W-Info / Abflusskurve, Diagramm)
6420
6421 * doc/conf/themes.xml: Adjusted text color of w and q main values for
6422 computed discharge curves.
6423
6424 2012-03-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6425
6426 flys/issue639: Bezugsliniendiagramm,Achsen-Intervall-Skalierung vereinheitlichen
6427
6428 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
6429 Render only axis ticks in meters.
6430
6431 2012-03-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6432
6433 * doc/conf/themes.xml: Let hyks have a text orientation in themes.
6434
6435 2012-03-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6436
6437 Fix flys/issue491, if area fill between curve and axis, draw not only
6438 to zero.
6439
6440 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
6441 (doArea): Add an artificial dataset to set lower bounds for area.
6442
6443 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
6444 (addPoints): New convenience method to be used in future.
6445 (createGroundAtInfinity, createCeilingAtInfinity): Create artificial
6446 datasets for better areas.
6447
6448 2012-03-20 Raimund Renkert <raimund.renkert@intevation.de>
6449
6450 Issue 506.
6451
6452 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
6453 Create the date from long values instead of the year.
6454
6455 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
6456 Added method to transform a String into an array of long values.
6457
6458 * doc/conf/artifacts/winfo.xml:
6459 changed data type from intrange to longrange.
6460
6461 2012-03-20 Ingo Weinzierl <ingo@intevation.de>
6462
6463 flys/issue544 (Historische ATs: Eingabeunterstützung W/Q)
6464
6465 * src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
6466 New service that returns information for gauges based on a specified
6467 river.
6468
6469 * doc/conf/conf.xml: Registered the GaugeInfoService.
6470
6471 2012-03-20 Ingo Weinzierl <ingo@intevation.de>
6472
6473 * src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
6474 Skip DischargeTables that have no time interval set or that are marked
6475 as master DischargeTable.
6476
6477 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Skip
6478 DischargeTables that have no time interval set.
6479
6480 2012-03-20 Ingo Weinzierl <ingo@intevation.de>
6481
6482 flys/issue146 (In WINFO Diagramm Abflusskurve raus, wenn nicht gewünscht)
6483
6484 * doc/conf/artifacts/winfo.xml: Do not create outputs for discharge curves
6485 at gauge any longer.
6486
6487 2012-03-20 Ingo Weinzierl <ingo@intevation.de>
6488
6489 flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
6490
6491 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
6492 the numeric value of a selected named main value to the WST column name.
6493
6494 2012-03-16 Ingo Weinzierl <ingo@intevation.de>
6495
6496 * doc/conf/mapserver/db_layer.vm: Set the FILTER expression into double
6497 quotes (") instead of single quotes (') which allows single quotes in
6498 expressions.
6499
6500 * doc/conf/meta-data.xml: Moved the floodmaps from kilometrage to its
6501 parent folder.
6502
6503 * src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java:
6504 Fixed broken filter expression and set geometry type (MapServer does not
6505 know a 'MULTIPOLYGON').
6506
6507 2012-03-16 Raimund Renkert <raimund.renkert@intevation.de>
6508
6509 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
6510 Remove unnecessary outputs from attributes instead of copying outs to
6511 new attribute element.
6512
6513 2012-03-16 Ingo Weinzierl <ingo@intevation.de>
6514
6515 * Tagged module as 'pre2.7-2012-03-16'.
6516
6517 2012-03-16 Ingo Weinzierl <ingo@intevation.de>
6518
6519 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
6520 src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
6521 src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
6522 Removed useless imports.
6523
6524 2012-03-16 Ingo Weinzierl <ingo@intevation.de>
6525
6526 flys/issue523 (W-INFO / Bezugslinienverfahren / Linieneinstellungen / Min+Max anzeigen)
6527
6528 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
6529 Improved the look of the minimum and maximum shape of a series. They are
6530 now rectangles with a darker fill color as the line color is.
6531
6532 2012-03-15 Ingo Weinzierl <ingo@intevation.de>
6533
6534 flys/issue522 (W-INFO / Bezugslinienverfahren / Schriftgröße der Achsenbeschriftung)
6535
6536 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
6537 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
6538 src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Label and
6539 tick label fonts for axes will now always be the same.
6540
6541 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
6542 Removed the createYAxis() method which is already implemented in an
6543 upper class. There, the method also takes the ChartSettings into account.
6544
6545 2012-03-15 Raimund Renkert <raimund.renkert@intevation.de>
6546
6547 Issue 547.
6548
6549 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
6550 Use date format with MEDIUM style.
6551
6552 * src/main/java/de/intevation/flys/utils/Formatter.java:
6553 Added date format with MEDIUM style.
6554
6555 2012-03-15 Ingo Weinzierl <ingo@intevation.de>
6556
6557 * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a new
6558 method that returns the Bounds for a given XYDataset. Based on the
6559 concrete type of the XYDataset, the call is dispatched to a more specific
6560 method.
6561
6562 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6563 Removed the whole "range" stuff and some methods that are implemented in
6564 upper classes.
6565
6566 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Removed the
6567 setXRange() and setYRange() methods. In our own code, we will use Bounds
6568 instead of JFreeChart's Range instances to save range/bounds information.
6569 This is necessary to save information which is not not from type double
6570 (which is the case in Timeseries charts).
6571
6572 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Replaced
6573 usage of Range with Bounds in the whole class.
6574
6575 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
6576 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
6577 Adapted the method signature of zoom() and zoomX().
6578
6579 2012-03-14 Ingo Weinzierl <ingo@intevation.de>
6580
6581 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6582 Copied the adjustAxes() method from XYChartGenerator which enables axes
6583 label font sizes.
6584
6585 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
6586 Removed unnecessary axes creation method which is implemented in upper
6587 classes.
6588
6589 2012-03-14 Raimund Renkert <raimund.renkert@intevation.de>
6590
6591 Issue 640.
6592
6593 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
6594 Remove all unnecessary output settings from attributes.
6595
6596 2012-03-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6597
6598 Partial for flys/issue358, rough stub for legenditem aggregation.
6599
6600 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6601 Added rough stub for legend aggregation.
6602
6603 2012-03-08 Ingo Weinzierl <ingo@intevation.de>
6604
6605 * doc/conf/themes.xml: Fixed broken XML syntax.
6606
6607 2012-03-08 Ingo Weinzierl <ingo@intevation.de>
6608
6609 * doc/conf/meta-data.xml: Modified the datacage structure of 'floodmaps'.
6610
6611 2012-03-08 Ingo Weinzierl <ingo@intevation.de>
6612
6613 * src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java: New.
6614 This Artifacts allows loading 'floodmaps'.
6615
6616 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
6617 new Facet type "floodmap.floodmaps" which are created by
6618 WMSFloodmapsArtifact.
6619
6620 * doc/conf/artifacts/winfo.xml: Registered the "floodmap.floodmaps" facet
6621 for "floodmap" output.
6622
6623 * doc/conf/conf.xml: Registered the new WMSFloodmapsArtifact.
6624
6625 * doc/conf/themes.xml: Added a theme for the "floodmap.floodmaps" facet.
6626
6627 * src/main/resources/messages.properties,
6628 src/main/resources/messages_de_DE.properties,
6629 src/main/resources/messages_en.properties,
6630 src/main/resources/messages_de.properties: Added i18n string for
6631 "floodmap.floodmaps" title.
6632
6633 2012-03-08 Ingo Weinzierl <ingo@intevation.de>
6634
6635 * doc/conf/meta-data.xml: Improved datacage configuration to serve
6636 floodmaps.
6637
6638 2012-03-05 Ingo Weinzierl <ingo@intevation.de>
6639
6640 flys/issue566 (ÜSK: Formalien in der Parametrisierung)
6641
6642 * src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java:
6643 Override getLabelFor() method to return better I18N strings for selected
6644 floodplain option.
6645
6646 * src/main/resources/messages.properties,
6647 src/main/resources/messages_de_DE.properties,
6648 src/main/resources/messages_en.properties,
6649 src/main/resources/messages_de.properties: Added options
6650 for floodplain (active/inactive) and adapted a german I18N string.
6651
6652 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6653
6654 Fix flys/issue 528 for csv.
6655
6656 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
6657 Fixed column order, reworked todos.
6658
6659 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6660
6661 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
6662 Fixed column order.
6663
6664 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6665
6666 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
6667 Stub to export the "W (cm)" column conditionally on Gauge presence.
6668
6669 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6670
6671 * src/main/java/de/intevation/flys/exports/StepCSVWriter.java:
6672 New utility to handle csv rows of more "dynamical" length.
6673
6674 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6675
6676 * src/main/java/de/intevation/flys/exports/StepCSVWriter.java:
6677 New utility to handle csv rows of more "dynamical" length.
6678
6679 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6680
6681 Fix flys/issue501 (manual points have two legend entries).
6682
6683 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6684 Respect wish to not have a legend entry.
6685
6686 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6687
6688 Fix flys/issue636 (cross-section: name of waterlevel facets).
6689
6690 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
6691 Corrected name for waterlevel facets.
6692
6693 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6694
6695 Partial fix flys/issue615 (datacage: events for fixations).
6696
6697 * doc/conf/meta-data.xml: Adjusted to make loading single events
6698 possible.
6699
6700 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6701
6702 Partial Dontcrash on flys/issue647 (NaNs from WstValueTable interpolation).
6703
6704 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
6705 Do not add data pairs where a NaN is present.
6706
6707 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6708
6709 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
6710 Cosmetics, doc.
6711
6712 2012-02-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6713
6714 Added functions to be used for fitting in
6715 the "Fixierungsanalyse" and "Extremwertermittlung".
6716
6717 * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: New.
6718 Abstract base class for functions to fit. Provides the name of the function,
6719 a short description, the names of the parameters and an initial parameter guess
6720 for the fit processe. Sub classes have to overwite the function evaluation and
6721 the partial derivative of the function in respect to the parameters.
6722
6723 TODO: Add a meachnism for the inverse function (needed for AT export) and
6724 the first derivative (needed for the respective diagram).
6725
6726 * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
6727 New. Factory to fetch a function by its name.
6728
6729 * src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java: New.
6730 exp: W(Q) = m * a^Q + b
6731
6732 * src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java: New.
6733 quad: W(Q) = n*Q^2 + m*Q + b
6734
6735 * src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java: New.
6736 linear: W(Q) = m*Q + b
6737
6738 * src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java: New.
6739 log-linear: W(Q) = a*ln(m*Q + b)
6740
6741 * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java: New
6742 log: W(Q) = m*ln(Q + b)
6743
6744 * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java: New.
6745 pow: W(Q) = a*Q^c + d
6746
6747 !!! This power function is new in the pool of functions to be fit. !!!
6748 See my mail "Manuelle Punkte in der Fixierungsanalyse" 2011-10-27 for details.
6749 The function exp-new found in the old FLYS function pool is omitted
6750 because it is worthless and was maybe never used.
6751
6752 * src/main/java/de/intevation/flys/artifacts/math/fitting/App.java: New.
6753 Small test driver to check if the fitting is working. The points to
6754 fit are read from stdin the function to fit is determined by the
6755 system property 'function'. Example usage:
6756
6757 $ mvn -e \
6758 -Dfunction=linear \
6759 -Dexec.mainClass=de.intevation.flys.artifacts.math.fitting.App exec:java <<EOF
6760 357.390696917 7546.72096163
6761 61.4291036312 1334.54835721
6762 799.962128234 16836.7698076
6763 126.52761023 2703.69789985
6764 900.448553398 18955.0578748
6765 EOF
6766
6767 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6768
6769 * src/main/resources/messages_de.properties:
6770 Added ommitted translations.
6771
6772 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6773
6774 fix flys/issue638.
6775
6776 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
6777 (doArea): Ract to WKms as upper/lower area data again.
6778
6779 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6780
6781 Partial fix flys/issue637.
6782
6783 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java,
6784 src/main/resources/messages.properties,
6785 src/main/resources/messages_de_DE.properties,
6786 src/main/resources/messages_en.properties,
6787 src/main/resources/messages_de.properties:
6788 Modified translations.
6789
6790 2012-02-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6791
6792 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6793 - Calculate the extent of the river by the extents of the fixings.
6794 Reason: The river Elbe has only has fixings up to km 351. The other half
6795 of the river is empty which results in a sparse looking overview.
6796 - Add the name of the river as name attribute to resulting <river> element.
6797
6798 * contrib/fixoverview2html.xsl: New. Demo XSL transformation to turn
6799 the output of the overview service directly into HTML. Used in the
6800 client a variant of this script could be used for producing the content
6801 of the assistance widget. Usage:
6802
6803 $ curl http://localhost:8181/service/fixings-overview \
6804 -d @fix-overview.xml | \
6805 xsltproc contrib/fixoverview2html.xsl - \
6806 > fixings-overview.html
6807
6808 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6809
6810 * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
6811 Made the filter mechanisms available via the incoming XML document.
6812
6813 1 - range: Simply add a <range from="..." to="..."/> element next to the
6814 <river> element. Optional. Defaults to full extent.
6815
6816 2 - filters: Add a <filter> element next to the <river> element.
6817 Optional. Defaults to accepting all.
6818 The <filter> element can contain the following elements:
6819
6820 <column cid="..."/>: Creates an IdFilter.
6821 <date when="..."/>: Creates a DateFilter.
6822 <date-range from="..." to="..."/>: Creates a DateRangeFilter.
6823 <sector-range from="..." to="..."/>: Create a SectorRangeFilter.
6824 <not>...</not>: Creates a NotFilter. The nested element is negated.
6825 <and>...</and>: Create an AndFilter: The nested elements are 'and'ed.
6826 <or>...</or>: Create an OrFilter: The nested elements are 'or'ed.
6827
6828 These filters need testing!
6829
6830 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6831 Made date format a public constant.
6832
6833 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6834
6835 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6836 Added a filter mechanism for generating output.
6837
6838 There are two kinds of filters:
6839
6840 1 - A range. Defaults to [-Double.MAX_VALUE, Double.MAX_VALUE]
6841 The resulting sectors are cut to this range. Sectors outside
6842 this range are omitted.
6843
6844 2 - column filters: Given a fixing column they can decide to keep
6845 or not to keep it. Following filters exist:
6846
6847 - IdFilter: Keep column if column id matches.
6848 - DateFilter: Keep column if column date matches.
6849 - DateRangeFilter: Keep column if column date is in range.
6850 - SectorRangeFilter: Keep colum if one of its q sectors is in given range.
6851 - NotFilter: Negates another nested filter.
6852 - AndFilter: Keep column if all nested filters accept column.
6853 - OrFilter: Keep column if at least one of the nested filters accepts it.
6854
6855 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6856
6857 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6858 Refactored to build the Q sectors once at construction time and not
6859 every time output is generated.
6860 This will ease the job of applying filters to the Overview.
6861
6862 2012-02-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6863
6864 Service to generate the data needed to build the "Fixerungen pro Fluss Uebersicht"
6865
6866 * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
6867 New. A service that serves an XML overview version of the fixings of a given river.
6868
6869 The input documents look like this:
6870
6871 <?xml version="1.0" encoding="UTF-8"?>
6872 <fixings>
6873 <river name="Saar"/>
6874 </fixings>
6875
6876 The output documents looks like this:
6877
6878 <?xml version="1.0" encoding="UTF-8"?>
6879 <fixings>
6880 <river from="0.0" rid="1" to="93.0"/>
6881 <events>
6882 ...
6883 <event cid="85" date="29.01.1995 00:00" name="Fixierungen/0-93_1988-2001.wst">
6884 <sector class="0" from="82.7" to="92.85"/>
6885 </event>
6886 <event cid="86" date="13.11.1996 00:00" name="Fixierungen/0-93_1988-2001.wst">
6887 <sector class="2" from="0.0" to="50.599999"/>
6888 <sector class="1" from="50.6" to="65.89"/>
6889 </event>
6890 ...
6891 </events>
6892 </fixings>
6893
6894 The <river> element contains the extent of the whole river
6895 and its db id.
6896 The <events> sections contains serveral <event> elements.
6897 They have a meassure date, db id, a name and a number of <sector>s.
6898 These sectors are q classified from/to ranges. Classes are:
6899
6900 0: smaller (MNQ+MQ)/2
6901 1: (MNQ+MQ)/2 to (MQ+MHQ)/2
6902 2: (MQ+MHQ)/2 to HQ5
6903 3: greater HQ5
6904
6905 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
6906 New. Cacheable instance of the overview.
6907 TODO: Apply a filter mechanism when generating the output.
6908
6909 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java:
6910 New. Fetched the fixing overviews from cache if configured.
6911
6912 * doc/conf/conf.xml: Added the service.
6913 * doc/conf/cache.xml: Configured the cache for the fixing overviews.
6914
6915 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6916
6917 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ):
6918 Argh! Forget to check in the range method.
6919
6920 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6921
6922 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ):
6923 Symmetrical to getMinMaxW() add two methods to find min/max Q for a given
6924 km or a range. The range method is maybe a bit slow.
6925
6926 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6927
6928 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW):
6929 Added signature to give w extend for a given km range.
6930
6931 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6932
6933 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW):
6934 Added method to find the w extent for a given km. Useful
6935 for validating "W auf freier Strecke".
6936
6937 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
6938 Removed superfluous import.
6939
6940 2012-02-17 Raimund Renkert <raimund.renkert@intevation.de>
6941
6942 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
6943 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
6944 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
6945 src/main/java/de/intevation/flys/utils/FLYSUtils.java,
6946 doc/conf/artifacts/winfo.xml:
6947 Renamed state data fields: wq_mode -> wq_isq
6948 wq_free -> wq_isfree
6949 wq_selection -> wq_isrange
6950
6951 2012-02-17 Raimund Renkert <raimund.renkert@intevation.de>
6952
6953 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
6954 Write the description instead of the Q value to CSV file.
6955
6956 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
6957 Added parameter to overriden method.
6958
6959 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
6960 Get Qs without range.
6961
6962 * src/main/resources/messages.properties,
6963 src/main/resources/messages_de_DE.properties,
6964 src/main/resources/messages_en.properties,
6965 src/main/resources/messages_de.properties:
6966 Adjusted i18n string for CSV metadata.
6967
6968 2012-02-17 Ingo Weinzierl <ingo@intevation.de>
6969
6970 Part II/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen)
6971
6972 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6973 Apply legend specific settings (show/hide).
6974
6975 2012-02-17 Ingo Weinzierl <ingo@intevation.de>
6976
6977 Part I/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen)
6978
6979 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
6980 src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
6981 adjustPlot() from XYChartGenerator to ChartGenerator which enables the
6982 TimeseriesChartGenerator to call this method as well.
6983
6984 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
6985 Call adjustPlot() in generateChart() to apply the settings specific to
6986 gridlines in the timeseries plot.
6987
6988 2012-02-16 Raimund Renkert <raimund.renkert@intevation.de>
6989
6990 Refactored the wq data fields.
6991
6992 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
6993 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
6994 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
6995 Changed the wq data fields to boolean values.
6996
6997 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
6998 Changed the wq data fields to boolean values and added method that
6999 returns the km input mode.
7000
7001 2012-02-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7002
7003 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
7004 Fixed W->Q conversion for "W fuer ungleichwertige Abflusslaengsschnitte."
7005
7006 2012-02-16 Ingo Weinzierl <ingo@intevation.de>
7007
7008 flys/issue509 (Dauerlinie: Q-Achse sollte bei 0 beginnen)
7009
7010 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
7011 Set the lower bounds of the Q axis to 0 to avoid displaying negative
7012 discharge values.
7013
7014 2012-02-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7015
7016 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
7017 src/main/java/de/intevation/flys/artifacts/model/WKms.java:
7018 (guessWaterIncreasing): Removed from interface.
7019
7020 2012-02-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7021
7022 Fix flys/issue150 (exposure of gravitational anomalies)
7023
7024 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
7025 src/main/java/de/intevation/flys/artifacts/model/WKms.java:
7026 (guessWaterIncreasing): In analogy to W->WQ->WQKms defined and
7027 implemented.
7028
7029 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
7030 (needInvertAxis): Changed Parameter type to WKms (was WQKms).
7031 (doW): Use in this case weaker wkms cast to find out whether axis
7032 has to be inverted.
7033
7034 2012-02-15 Ingo Weinzierl <ingo@intevation.de>
7035
7036 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Fixed
7037 SQL statement to fetch hyk formations for rivers with 'km_up' = 0.
7038
7039 2012-02-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7040
7041 Another partial fix for flys/issue499: Do the W to Q conversions
7042 needed for "W am Pegel" correctly.
7043
7044 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
7045 Repaired getQsForW(): The mapping from W to Q is not unique! There
7046 could be more then one Q having the the same W.
7047 Ws are not strictly monoton/sorted so doing a binary search on this
7048 is just a fail. We now scan them linearly.
7049
7050 XXX: The whole class is mess. The scaling stuff is a stupid
7051 and there is no caching.
7052
7053 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7054 Fetch the master discharge table for converting Ws to Qs. Handle
7055 the case that there are more Qs for a given W.
7056
7057 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java,
7058 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
7059 Adjusted to new semantic.
7060
7061 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7062
7063 Partial Fix flys/issue500: text-orientation for texts.
7064
7065 * doc/conf/themes.xml: Change default text orientation for text
7066 annotations.
7067
7068 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7069 Minor cosmetics.
7070
7071 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
7072 Parse and apply text rotation field.
7073
7074 2012-02-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7075
7076 Partial fix for flys/issue499 (Wasserspiegellagen: Berechnung für W frei und Pegel kaputt)
7077 There are still validation issue in the client.
7078
7079 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7080 Fixed state evaluation for "W auf freier Strecke"/"W am Pegel".
7081 There is still an issue in the client with the input validation
7082 which prevents entering the right W values for
7083 "W auf freier Strecke". :-/
7084
7085 2012-02-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7086
7087 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7088 Make it compilable again.
7089
7090 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7091
7092 Partial Fix flys/issue500: text-backgrounds for manual points.
7093
7094 * doc/conf/themes.xml: Added text-related style items to manual
7095 point themes.
7096
7097 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7098
7099 Partial Fix flys/issue500
7100
7101 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
7102 Parse whether to show text background. Apply to textannotation.
7103
7104 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7105
7106 Fix flys/issue490
7107
7108 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7109 Pass artifact and facet for doAnnotation.
7110
7111 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7112
7113 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7114 Use AddScaleFunction instead of LinearFunction.
7115
7116 * src/main/java/de/intevation/flys/artifacts/math/AddScaleFunction.java:
7117 New. f(x) = m*(x+b). I know its aequivalent to m*x + m*b but it
7118 makes more clear that the datum [m] (PNP) is substracted before the
7119 scaling to cm is done.
7120
7121 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7122
7123 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Bugfix: take
7124 care on empty ArtifactAndFacet objects in doAnnotations().
7125
7126 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7127
7128 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
7129 Inherits from ReferenceCurveGenerator now which really simplifies it a lot.
7130
7131 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7132 Added to methods to be overwritten by sub classes.
7133
7134 * src/main/resources/messages.properties,
7135 src/main/resources/messages_de_DE.properties,
7136 src/main/resources/messages_en.properties,
7137 src/main/resources/messages_de.properties: Adjusted i8n.
7138
7139 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7140
7141 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7142 Indexed access to getInCm.
7143
7144 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
7145 Simplified. Do not provide any data to blackboard. Only side effect the
7146 call context.
7147
7148 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
7149 Added convinience method to i18n string with defaulting to key name.
7150
7151 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7152 Label the axis according the scale types of the data.
7153 TODO: Let the NormalizedReferenceCurveGenerator be a sub class of
7154 this.
7155
7156 * src/main/resources/messages.properties,
7157 src/main/resources/messages_de_DE.properties,
7158 src/main/resources/messages_en.properties,
7159 src/main/resources/messages_de.properties: i18n for the reference curve axes.
7160
7161 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7162
7163 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
7164 Fixed wrong double array dimension for PDF exports and write correct
7165 differences into PDF.
7166
7167 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7168
7169 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
7170 src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
7171 Adjust function to deliver data provider ('blackboard') keys.
7172
7173 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
7174 Change the way we exploit the blackboard-mechanism. TODOs added.
7175
7176 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7177
7178 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
7179 Argh! Finally found the stupid bug in the W~W relation:
7180 Used iQ1 index on W2(Q2).
7181
7182 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7183
7184 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
7185 Improved error messsages even more.
7186
7187 * src/main/resources/messages.properties,
7188 src/main/resources/messages_de_DE.properties,
7189 src/main/resources/messages_en.properties,
7190 src/main/resources/messages_de.properties: Adjusted messages.
7191
7192 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7193
7194 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
7195 Forget to put new created WWAxisType onto blackboard.
7196
7197 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7198
7199 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7200 Adjust offset of linear function by same factor as the values.
7201
7202 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7203
7204 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Write
7205 correct min and max values for date axes into the info document.
7206
7207 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
7208 Enabled zooming for timeseries charts.
7209
7210 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7211
7212 * src/main/java/de/intevation/flys/jfree/Bounds.java,
7213 src/main/java/de/intevation/flys/jfree/TimeBounds.java,
7214 src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Added a method
7215 applyBounds(ValueAxis, int) that might be used to adapt the range of the
7216 axis to the bounds adding a space to the left and right.
7217
7218 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7219
7220 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined
7221 new abstract methods for setting and getting Bounds. Modified and
7222 renamed getValueAxisRange(). This method is now called
7223 getValueAxisRangeFromRequest() and returns no longer a Range object but
7224 a String array that consists of the raw string values speicified in the
7225 request document.
7226
7227 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7228 Implemented the missing method getDomainAxisRange(). This method returns
7229 a Range object based on the String array returned from
7230 getValueAxisRangeFromRequest().
7231
7232 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7233
7234 * src/main/java/de/intevation/flys/jfree/TimeBounds.java: Added new
7235 methods getLowerAsDate() and getUpperAsDate(). The toString() method
7236 will now return a string that contains a human readable date string.
7237
7238 * src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Made 'lower'
7239 always be smaller than 'upper' in the default constructor.
7240
7241 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7242
7243 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
7244 Give more precise message when an error occurs in W~W relation.
7245
7246 * src/main/resources/messages.properties,
7247 src/main/resources/messages_de_DE.properties,
7248 src/main/resources/messages_en.properties,
7249 src/main/resources/messages_de.properties:
7250 Improved error messages.
7251
7252 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7253
7254 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Modified
7255 and renamend getDomainAxisRange(). This method is now called
7256 getDomainAxisRangeFromRequest() and returns no longer a Range object but
7257 a String array that consists of the raw string values specified in the
7258 request document.
7259
7260 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7261 Implemented the missing method getDomainAxisRange(). This method returns
7262 a Range object based on the String array returned from
7263 getDomainAxisRangeFromRequest().
7264
7265 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7266
7267 * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
7268 helper function to determine the min and max bounds (x and y) for
7269 TimeSeriesCollections.
7270
7271 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7272
7273 * src/main/java/de/intevation/flys/jfree/TimeBounds.java,
7274 src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Removed
7275 useless imports.
7276
7277 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7278
7279 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
7280 Add accessors to relative heights.
7281
7282 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7283 Add relative heights (to gauge) to csv export.
7284
7285 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
7286
7287 * pom.xml: Added dependency to GeoTools swing module.
7288
7289 * src/main/java/de/intevation/flys/artifacts/map/PrintMap.java: Standalone
7290 demo application to print WMS layers to file.
7291
7292 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
7293
7294 * src/main/java/de/intevation/flys/jfree/TimeBounds.java,
7295 src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
7296 src/main/java/de/intevation/flys/jfree/Bounds.java: New model classes that
7297 should be used for adapting axes ranges later.
7298
7299 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7300
7301 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
7302 Generate a valid intial i18n name.
7303
7304 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
7305 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
7306 Pass call context to calculation.
7307
7308 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
7309
7310 flys/issue485 (Themen können umgenannt werden, dies wird nicht in der Legende reflektiert)
7311
7312 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
7313 Use ArtifactAndFacet.setFacetDescription() to set the description for
7314 themes which are stored in the Collection's XML attribute.
7315
7316 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
7317 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
7318 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
7319 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
7320 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
7321 src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
7322 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
7323 src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
7324 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
7325 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7326 Some refactoring of doXXXOut() methods. We pass the ArtifactAndFacet
7327 objects of doOut() into those concrete doOut() methods which allows us to
7328 generate series names for chart curves.
7329
7330 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7331
7332 * doc/conf/meta-data.xml: Replaced dashes by underscores in entities
7333 to ease translation.
7334
7335 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7336
7337 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
7338 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7339 Fixed problem with including Y-Zeros.
7340
7341 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
7342 src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7343 Removed superfluous imports.
7344
7345 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7346
7347 Allow points in "new chart"s.
7348
7349 * doc/conf/artifacts/chart.xml: Added manualpoint facets to
7350 compatibility lists.
7351
7352 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
7353
7354 * src/main/java/de/intevation/flys/jfree/Style.java: New. A Style object
7355 needs to implements a method applyTheme() which takes a
7356 XYLineAndShapeRenderer.
7357
7358 * src/main/java/de/intevation/flys/jfree/XYStyle.java: New. This subclass of
7359 Style modifies the XYLineAndShapeRenderer specified in applyTheme().
7360
7361 * src/main/java/de/intevation/flys/jfree/StyledSeries.java: New. This
7362 interface defines two methods getStyle() and setStyle() to adjust and
7363 retrieve the Style of a series.
7364
7365 * src/main/java/de/intevation/flys/jfree/StyledTimeSeries.java: New.
7366 Implementation of StyledSeries that subclasses JFreeChart's TimeSeries.
7367
7368 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Removed the
7369 code for adapting a XYLineAndShapeRenderer. Instead of implementing this
7370 stuff in StyledXYSeries itself, this instance now implements StyledSeries
7371 and stores an instance of XYStyle.
7372
7373 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
7374 Create new instances of StyledTimeSeries now which enables styling in this
7375 chart.
7376
7377 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Enabled
7378 styling of series for all series that implement StyledSeries.
7379
7380 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7381
7382 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
7383 Be more conservative about arrays and indices in "Bezugslinienverfahren".
7384
7385 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7386
7387 Allow areas in new chart/longitudinal_section.
7388
7389 * doc/conf/artifacts/chart.xml: Added area facet to compatibility
7390 list.
7391
7392 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7393
7394 Fix flys/issue490. Allow CollisionFree..Annotations to collide with
7395 non-collision-free annotations.
7396
7397 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotationEntity.java:
7398 New, to take advantage of cheap instanceof operator.
7399
7400 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
7401 Only avoid collisions with members of same family (i.e. allow
7402 collision with annotations of other types).
7403
7404 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
7405
7406 * doc/conf/themes.xml: Added themes for historical discharge curves and
7407 the differences to a reference curve.
7408
7409 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
7410
7411 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Some
7412 bugfixes and improvements:
7413 1) take only historical discharge tables into account for calculation
7414 2) use the correct values for computing differences
7415 3) moved timerange preparation into an own method
7416
7417 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7418
7419 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
7420 Fix call to StringUtils.join .
7421
7422 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7423
7424 * src/main/resources/messages.properties,
7425 src/main/resources/messages_de_DE.properties,
7426 src/main/resources/messages_en.properties,
7427 src/main/resources/messages_de.properties:
7428 Added i18n string for waterlevels (from datacage).
7429
7430 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7431
7432 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
7433 Locale-format multiple double values also.
7434
7435 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
7436
7437 * doc/conf/artifacts/winfo.xml: Registered a new facet for difference curves
7438 to the historical discharge output.
7439
7440 * src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java:
7441 New model that is able to store a further double value "diff" besides a W,
7442 Q and a Timerange.
7443
7444 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Create
7445 new HistoricalWQTimerange instances with difference between the reference
7446 discharge table and the historical discharge tables.
7447
7448 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New type
7449 for historical differences.
7450
7451 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Cast
7452 Timerange array in getTimeranges().
7453
7454 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeDifferenceFacet.java:
7455 New Facet for historical discharge difference curves.
7456
7457 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
7458 Create new Facets for the difference curves if the processed data are from
7459 type HistoricalWQTimerange.
7460
7461 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
7462 Added doOut() path for difference curves.
7463
7464 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
7465 Increased the size of a double array to be able to get results from
7466 HistoricalWQTimerange.
7467
7468 * src/main/resources/messages.properties,
7469 src/main/resources/messages_de_DE.properties,
7470 src/main/resources/messages_en.properties,
7471 src/main/resources/messages_de.properties: Added translation for warning
7472 if no reference discharge table was found for the specified gauge.
7473
7474 2012-02-09 Raimund Renkert <raimund.renkert@intevation.de>
7475
7476 Added PDF export to reference curve calculation.
7477
7478 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7479 Added PDF export.
7480
7481 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
7482 doc/conf/artifacts/winfo.xml:
7483 Add facet for PDF export to state.
7484
7485 * src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
7486 New. Datasource for JasperReports containing reference curve data.
7487
7488 * src/main/resources/messages.properties,
7489 src/main/resources/messages_de_DE.properties,
7490 src/main/resources/messages_en.properties,
7491 src/main/resources/messages_de.properties:
7492 Added i18n strings for JasperReports template file and calculation mode.
7493
7494 * doc/conf/jasper/reference.jasper,
7495 doc/conf/jasper/reference_en.jasper:
7496 New. Templates for reference curve PDF export.
7497
7498 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7499
7500 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java(getReferenceEndKms):
7501 Prevent duplicates in end kms for reference curve calculation.
7502
7503 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7504
7505 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
7506 doc/conf/artifacts/winfo.xml: Renamed data item names to allow
7507 translations.
7508
7509 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7510
7511 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
7512 Give (Normalized)ReferenceCurveFacets are more appropriate
7513 description (to be seen in client).
7514
7515 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7516
7517 Prepare Reference curves to eat multiple locations as 'Ziel'.
7518
7519 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
7520 Cosmetics.
7521
7522 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
7523 New. State to provoke multi_location_panel.
7524
7525 * doc/conf/artifacts/winfo.xml: Made end state of ref curves a (new)
7526 EnterMultipleLocationState.
7527
7528 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
7529
7530 flys/issue483 (Historische Abflusstafeln ohne Ergebnis)
7531
7532 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
7533 a problem for the calculation report if no discharge tables were found
7534 for the given timerange.
7535
7536 * src/main/resources/messages.properties,
7537 src/main/resources/messages_de_DE.properties,
7538 src/main/resources/messages_en.properties,
7539 src/main/resources/messages_de.properties: Added translation for error
7540 messages created by Calculation6.
7541
7542 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7543
7544 * src/main/java/de/intevation/flys/utils/Formatter.java:
7545 Format kms in error reports at least with one digit after
7546 the decimal separator.
7547
7548 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7549
7550 Fix flys/issue468 (Fehler beim Projekt-Duplizieren)
7551
7552 * src/main/java/de/intevation/flys/exports/ReportGenerator.java:
7553 Always create a new XML document when calling report generation.
7554 XXX: There is a bug somewhere which calls error reporting twice
7555 when cloning a collection. Speculation: It has something to do with
7556 the settings stuff.
7557
7558 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
7559 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7560 Remove superfluous imports.
7561
7562 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
7563 Added missing Override annotation.
7564
7565 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7566
7567 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
7568 Handle Manual Point Facets, added TODO.
7569
7570 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7571
7572 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
7573 Subclass BlackboardDataFacet to repair areas over cross sections.
7574
7575 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
7576
7577 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Let text
7578 and line annotations placed at x or y axes always be in foreground.
7579
7580 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7581
7582 Fix flys/issue474 (manual points in reference curves).
7583
7584 * doc/conf/artifacts/winfo.xml,
7585 doc/conf/artifacts/manualpoints.xml:
7586 Add manualpoints to lists just so that really everybody knows.
7587
7588 * doc/conf/themes.xml: Add styles for manual points in ref curves.
7589
7590 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
7591 Add ref curve chart types.
7592
7593 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
7594 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7595 Handle manual point facets.
7596
7597 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7598
7599 Partial Fix flys/issue474.
7600
7601 * src/main/resources/messages.properties,
7602 src/main/resources/messages_de_DE.properties,
7603 src/main/resources/messages_en.properties,
7604 src/main/resources/messages_de.properties: Added translation for
7605 normalized_reference_curve.
7606
7607 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7608
7609 Fix flys/issue475.
7610
7611 * doc/conf/themes.xml: Register theme for reference_curve_normalized.
7612
7613 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
7614
7615 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Add a "/" to the
7616 URL of the user wms if the URL configured in conf.xml doesn't end with
7617 a "/".
7618
7619 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7620
7621 Fix flys/issue472.
7622
7623 * doc/conf/themes.xml: Added theme for discharge_curve manualpoints.
7624
7625 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
7626 Added discharge_curve as chart type.
7627
7628 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7629
7630 Fix flys/issue484 ((i18n: Ungleichwertige... Report))
7631
7632 * src/main/resources/messages.properties,
7633 src/main/resources/messages_de_DE.properties,
7634 src/main/resources/messages_en.properties,
7635 src/main/resources/messages_de.properties: Fixed key spelling.
7636
7637 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7638
7639 Fix flys/issue478 (Manuelle Punkte: Stil nicht änderbar).
7640
7641 * doc/conf/themes: Map correct theme to manualpoint themes.
7642
7643 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7644
7645 Partial fix flys/issue472 .
7646
7647 * doc/conf/artifacts/winfo.xml: Add manual points to compatibility
7648 list of cross_sections.
7649
7650 * doc/conf/artifacts/manualpoints.xml: Add manualpoints to list of
7651 generated facets.
7652
7653 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7654
7655 * doc/conf/themes.xml: Commented styling option for show area until
7656 area calculation works.
7657
7658 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7659
7660 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
7661 i18n the km of the error report.
7662
7663 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
7664 Fixed potential race conditions.
7665
7666 * src/main/java/de/intevation/flys/utils/Formatter.java: Added
7667 formatter for error report kms.
7668
7669 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
7670 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
7671 Removed superfluous imports.
7672
7673 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7674 Commented out some imports. They are used be out commented code.
7675
7676 2012-02-07 Ingo Weinzierl <ingo@intevation.de>
7677
7678 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
7679 Use the correct km key for an unspecific km for fetching the whole river
7680 annotations.
7681
7682 2012-02-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7683
7684 * doc/conf/conf.xml: Added missing config of chart info generator
7685 of normalized reference curve.
7686
7687 2012-02-07 Ingo Weinzierl <ingo@intevation.de>
7688
7689 * doc/conf/conf.xml: Fixed wrong chart info generator name for historical
7690 discharge curves.
7691
7692 2012-02-07 Raimund Renkert <raimund.renkert@intevation.de>
7693
7694 Added PDF export for historical discharge curve calculations.
7695
7696 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
7697 Implemented PDF export for calculation results.
7698
7699 * src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
7700 New. Datasource for JasperReports.
7701
7702 * doc/conf/artifacts/winfo.xml:
7703 Added facet for PDF export to historical discharge curve output mode.
7704
7705 * src/main/resources/messages.properties,
7706 src/main/resources/messages_de_DE.properties,
7707 src/main/resources/messages_en.properties,
7708 src/main/resources/messages_de.properties:
7709 Added i18n strings for historical discharge curve export.
7710
7711 * doc/conf/jasper/historical-discharge.jasper,
7712 doc/conf/jasper/historical-discharge_en.jasper:
7713 New. Templates for JasperReports PDF creation.
7714
7715 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7716
7717 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7718 Handle WWQQs, extended CSV export of reference curves.
7719
7720 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7721
7722 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
7723 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
7724 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
7725 Recactored, moved Formatter accessors to base class AbstractExporter.
7726
7727 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7728
7729 Let reference curve calculation result in specific WWQQ, extended CSV
7730
7731 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java
7732 (getWW,getWWQQ): Renamed and changed result type.
7733
7734 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java,
7735 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
7736 Result in WWQQs, not in WWs.
7737
7738 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7739
7740 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
7741 Log error as warning.
7742
7743 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7744
7745 * src/main/java/de/intevation/flys/artifacts/math/LinearFunction.java:
7746 New. Linear function f(x) = m*x + b.
7747
7748 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7749 Do the normalizing. Cascading functions is not required.
7750
7751 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7752
7753 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveInfoGenerator.java:
7754 Added missing chart info generator for the normalized reference curves.
7755
7756 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7757
7758 * src/main/resources/messages_de_DE.properties,
7759 src/main/resources/messages_de.properties: Fix i18n.
7760
7761 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7762
7763 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7764 Added optional boolean flag to indicated if the data should be 'normalized'.
7765 TODO: Build the cascading normalising function call chain.
7766
7767 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
7768 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7769 Fetch WWAxisTypes from call context to do the right scaling.
7770
7771 2012-02-06 Raimund Renkert <raimund.renkert@intevation.de>
7772
7773 Added service for discharge infos at a specific gauge.
7774
7775 * doc/conf/conf.xml: Added service factory entry.
7776
7777 * src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
7778 New. Returns description, start year and end year of discharges at a
7779 specific gauge.
7780
7781 * src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
7782 Return a more specific ui provider string.
7783
7784 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7785
7786 * doc/conf/conf.xml: Registered generator for normalized reference curves.
7787
7788 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
7789 Added "reference_curve_normalized".
7790
7791 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
7792 Added facets for normalized reference curves.
7793
7794 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
7795 Generator for normalized reference curves.
7796
7797 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7798
7799 * doc/conf/artifacts/winfo.xml: Added config for "reduzierte Bezugslinie".
7800
7801 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7802
7803 * doc/conf/artifacts/winfo.xml: Added error report.
7804
7805 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
7806
7807 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Set
7808 proper bounds for date axis elements; tell the transformation matrix which
7809 type it is (number/date).
7810
7811 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7812
7813 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7814 Include location description string in csv output of referencecurve-
7815 exporter.
7816
7817 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7818
7819 * src/main/java/de/intevation/flys/artifacts/model/WW.java: Added constructor call.
7820 * src/main/java/de/intevation/flys/artifacts/model/WWQQ.java: New.
7821 Stores the Qs for the Ws, too.
7822
7823 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Create
7824 WWQQs instead of WWs.
7825
7826 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7827
7828 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7829 Added further i18n stubs and slightly more data.
7830
7831 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7832
7833 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
7834 Return the Qs of the Ws, too.
7835
7836 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
7837 Adjusted to cope with the return Qs. TODO: Create WQWQ or WWQQ dataset
7838 for storing the result.
7839
7840 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7841
7842 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7843 Added further i18n stubs.
7844 Also added a second Y axis (experimental, to ease axis labeling etc.).
7845
7846 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7847
7848 * doc/conf/artifacts/winfo.xml: Register new export output and csv
7849 facet for reference curves.
7850
7851 * doc/conf/conf.xml: Register Exporter for reference curve.
7852
7853 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
7854 Primitive exporter, bland copy of another one.
7855
7856 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7857
7858 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7859 Enabled some i18n of labels.
7860
7861 * src/main/resources/messages.properties,
7862 src/main/resources/messages_de_DE.properties,
7863 src/main/resources/messages_en.properties,
7864 src/main/resources/messages_de.properties: Basic i18n for reference
7865 curves added.
7866
7867 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
7868
7869 * doc/conf/conf.xml: Registered the HistoricalDischargeCurveInfoGenerator.
7870
7871 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveInfoGenerator.java:
7872 New. This info generator returns information of a
7873 HistoricalDischargeCurveGenerator.
7874
7875 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Add an
7876 attribute "axistype" to axes nodex based on the JFreeChart Axis type.
7877 Number axes get a "number", date axes a "date".
7878
7879 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined an
7880 abstract method getRangesForAxis().
7881
7882 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Awaits
7883 now an instance of ChartGenerator instead of XYChartGenerator.
7884
7885 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
7886 Implemented the getRangesForAxis() method (copied from XYChartGenerator).
7887
7888 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
7889 @Override annotation to getRangesForAxis().
7890
7891 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7892
7893 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
7894 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
7895 Cosmetics.
7896
7897 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7898
7899 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
7900 Add CSV facet (not yet evaluated).
7901
7902 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
7903
7904 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
7905 New. This OutGenerator exports historical discharge curves to CSV and PDF.
7906 Currently, only the CSV export is implemented!
7907
7908 * doc/conf/artifacts/winfo.xml: Registered a new Output CSV for historical
7909 discharge curves.
7910
7911 * doc/conf/conf.xml: Registered the HistoricalDischargeCurveExporter.
7912
7913 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
7914 Generate new Facets for CSV and PDF output.
7915
7916 * src/main/java/de/intevation/flys/utils/Formatter.java: Added new functions
7917 that return number formatters for historical discharge curves and a date
7918 formatter for short dates.
7919
7920 * src/main/resources/messages.properties,
7921 src/main/resources/messages_de_DE.properties,
7922 src/main/resources/messages_en.properties,
7923 src/main/resources/messages_de.properties: Added strings for CSV header of
7924 historical discharge curve export.
7925
7926 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7927
7928 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7929 Adjusted to name change in River ('hibernate fix').
7930
7931 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
7932
7933 * doc/conf/artifacts/winfo.xml: Adapted the data type of W/Q input values
7934 for historical discharge curve calculation (intarray -> doublearray).
7935
7936 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
7937 Adapted the data type of W/Q input values.
7938
7939 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7940
7941 First steps to serve the data in cm if we are are gauges only.
7942
7943 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7944 Fetch map gauge station -> gauge datum from backend for reference curve.
7945
7946 * src/main/java/de/intevation/flys/artifacts/math/LinearFilterFunction.java:
7947 New. Linear transforms another function.
7948
7949 * src/main/java/de/intevation/flys/artifacts/math/FilterFunction.java:
7950 New. Allows cascading functions.
7951
7952 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
7953 New. Classifier what kind of axis types are needed.
7954
7955 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
7956 Removed. Is now obsolete.
7957
7958 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
7959 Stores gauge station kms for start and end km if they are any.
7960
7961 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
7962 Should generate a WWAxisTypes classifier via side effect to the
7963 call context.
7964
7965 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
7966 Figure out for each start/end km if its a gauge station and store this
7967 information in the result WWs.
7968
7969 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7970 Uses the WWAxisTypes classifier now to generate the right data.
7971 TODO: Use the blackboard object.
7972
7973 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7974
7975 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
7976 Removed superfluous imports.
7977
7978 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
7979
7980 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
7981 Set number of interpolation steps for relation curve to 200.
7982
7983 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
7984 Do not sort the XYSeries.
7985
7986 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7987
7988 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
7989 Removed. Was stub.
7990
7991 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7992
7993 Improved Reference Curves.
7994
7995 * doc/conf/artifacts/winfo.xml: Add start/end input step for reference
7996 curves.
7997
7998 * doc/conf/themes.xml: Add theme for reference curve.
7999
8000 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8001 Disable start/end point-hack for reference curve. Go with 'live'
8002 values.
8003
8004 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8005 i18n.
8006
8007 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
8008 New. State to enter location.
8009
8010 * src/main/java/de/intevation/flys/artifacts/states/InputDoubleState.java:
8011 New.
8012
8013 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8014 Take WW name to display in themepanel.
8015
8016 * src/main/resources/messages.properties,
8017 src/main/resources/messages_de_DE.properties,
8018 src/main/resources/messages_en.properties,
8019 src/main/resources/messages_de.properties: Added translations.
8020
8021 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8022
8023 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Use
8024 the current date for discharge tables which doesn't have a stop time set.
8025 A warning message is written to log.
8026
8027 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
8028 Generate report facet before leaving the computeXXX() method when no
8029 calculation results has been computed.
8030
8031 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8032
8033 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
8034 that returns the name of a reference gauge (for historical discharge
8035 curves).
8036
8037 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8038 Create title, subtitle and axes labels for charts of this type.
8039
8040 * src/main/resources/messages.properties,
8041 src/main/resources/messages_de_DE.properties,
8042 src/main/resources/messages_en.properties,
8043 src/main/resources/messages_de.properties: Added title, subtitle and axes
8044 labels for historical discharge curves.
8045
8046 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8047
8048 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
8049 Fix.
8050
8051 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8052
8053 * src/main/resources/messages.properties,
8054 src/main/resources/messages_de_DE.properties,
8055 src/main/resources/messages_en.properties,
8056 src/main/resources/messages_de.properties: Added translations for
8057 states (will be shown in client).
8058
8059 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8060
8061 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8062 Ja!vadoc.
8063
8064 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8065 Declare getYAxisWalker as abstract to avoid weird issue with
8066 overriden methods of this name.
8067
8068 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8069
8070 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
8071 Use the WW.ApplyFunctionIterator to fetch the data.
8072
8073 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
8074 Removed superfluous imports.
8075
8076 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8077
8078 * doc/conf/artifacts/winfo.xml: Registered a ReportFacet for historical
8079 discharge curve report.
8080
8081 * doc/conf/conf.xml: Registered a ReportGenerator for historical discharge
8082 curves.
8083
8084 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
8085 problems if we were not able to find a Q for a given W.
8086
8087 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
8088 Generate a ReportFacet if there were problems during calculcation.
8089
8090 * src/main/resources/messages.properties,
8091 src/main/resources/messages_de_DE.properties,
8092 src/main/resources/messages_en.properties,
8093 src/main/resources/messages_de.properties: Added error messages for the
8094 case that we were not able to find a Q for a given W while calculating
8095 historical discharge curve data.
8096
8097 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8098
8099 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8100 Improved adding new data for historical discharge curves: skip NaN
8101 values; use JFreeChart's Day TimePeriod instead of Second.
8102
8103 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8104
8105 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8106 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Refactoring:
8107 moved addDatasets(), applyThemes() and some other methods into
8108 ChartGenerator; enhanced the AxisDataset interface.
8109
8110 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8111 Implemented necessary abstract methods and improved internal AxisDataset
8112 class (added new methods).
8113
8114 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
8115
8116 * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
8117 function that expands a given range. Take care on NaN in getRanges().
8118
8119 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
8120 Prevent of NullPointerExceptions in isMinimumShapeVisible() and
8121 isMaximumShapeVisible().
8122
8123 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8124
8125 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8126 Create new AxisDatasets and new TimeSeriesCollections for each Facet.
8127
8128 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8129
8130 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Added a
8131 method getTimerange(idx) that returns the Timerange at a given index.
8132
8133 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
8134 Return the correct WQTimerange object in getData().
8135
8136 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8137
8138 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8139 src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
8140 refactoring: the AxisDataset is defined by an interface in ChartGenerator
8141 now. Each subclass of ChartGenerator should implement its own AxisDataset.
8142 This allows us to provide multiple XYDataset types in different charts.
8143
8144 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8145 Implemented some necessary methods (abstract definitions of parent class)
8146 and create new empty timeseries charts.
8147
8148 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8149
8150 * src/main/java/de/intevation/flys/exports/ChartHelper.java: New helper
8151 class for working with charts.
8152
8153 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8154
8155 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8156 Removed useless import.
8157
8158 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8159 src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
8160 refactoring: moved more base code from XYChartGenerator to its parent
8161 class ChartGenerator.
8162
8163 2012-02-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8164
8165 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
8166 Refactored. Use supers static field.
8167
8168 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
8169 Refactored. Use static field.
8170
8171 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
8172 src/main/java/de/intevation/flys/utils/FLYSUtils.java
8173 (getMinMax, getRiverMinMax): Refactored. Moved to FLYSUtils.
8174
8175 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
8176 Add so-called javadoc.
8177
8178 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8179
8180 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8181 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved
8182 further base code from XYChartGenerator into its ChartGenerator.
8183
8184 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8185 Override generateChart() instead of generate() which is now implemented
8186 in ChartGenerator.
8187
8188 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8189
8190 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
8191 New. This ChartGenerator should be used for timeseries charts. Currently,
8192 this class is a stub only! WORK IS IN PROGRESS!
8193
8194 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8195 Subclasses TimeseriesChartGenerator now instead of XYChartGenerator,
8196 because historical discharge curve charts will have a time x axis set.
8197
8198 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8199 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved some
8200 basic stuff from XYChartGenerator into ChartGenerator.
8201
8202 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
8203
8204 * src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java:
8205 Added standalone demo app for evaluating different timeseries charts.
8206
8207 2012-02-02 Raimund Renkert <raimund.renkert@intevation.de>
8208
8209 Issue 466: CSV export for chart themes.
8210
8211 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8212 Export a CSV file if the requested format is 'csv'.
8213
8214 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
8215 Generate the CSV file containing X-Y-data of all activated themes.
8216
8217 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8218
8219 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
8220 Moved code to load values of a discharge table into an own static
8221 function to be able to reuse it in Calculation6.
8222
8223 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
8224 Implemented the findValueForW().
8225
8226 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8227
8228 Fake some reference curve input values to have working prototype
8229 to work on.
8230
8231 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8232 Syntax-stunt fake reference inputs.
8233
8234 * src/main/java/de/intevation/flys/artifacts/model/WW.java
8235 (getW1): Accessor for first w at index (for the raw ww).
8236
8237 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java
8238 (doReferenceOut): Plot the raw W-over-W.
8239
8240 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8241
8242 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Create time
8243 millis for timerange used in Calculation6.
8244
8245 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Added
8246 the first step of the calculation: fetch relevant discharge tables based
8247 on the given input parameters. The calculated values are not the right
8248 ones! Finding Ws and Qs in discharge tables is still not implemented! WORK
8249 IN PROGRESS!
8250
8251 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
8252 Create facets for each WQTimerange object calculated by Calculation6.
8253
8254 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8255
8256 * src/main/java/de/intevation/flys/artifacts/model/Timerange.java: Added a
8257 new constructor that takes Date objects for start and end time.
8258
8259 2012-02-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8260
8261 * src/main/java/de/intevation/flys/artifacts/model/W.java:
8262 Forget to create ws data in constructor.
8263
8264 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8265
8266 * doc/conf/artifacts/winfo.xml: Replaced Reference Curve input state
8267 with LocationSelect-State for debugging purposes. Add output to
8268 reference.curve- state.
8269
8270 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8271
8272 * doc/conf/conf.xml: Register ReferenceCurve*Generators.
8273
8274 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8275
8276 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
8277 Cosmetics.
8278
8279 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8280
8281 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8282 Added pro forma facet.
8283
8284 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8285
8286 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
8287 Added comment.
8288
8289 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8290
8291 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8292 Added reference curve facet type.
8293
8294 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8295
8296 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fetch
8297 necessary parameters for 'historical discharge curve' calculation and call
8298 Calculation6 with those parameters.
8299
8300 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
8301 Modified default constructor and calculate() signatures and added a
8302 parameter check which is evaluated before the calculation starts.
8303
8304 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8305
8306 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
8307 src/main/java/de/intevation/flys/exports/ReferenceCurveInfoGenerator.java:
8308 Added outline of a new chart-generator.
8309
8310 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8311
8312 * src/main/java/de/intevation/flys/artifacts/model/Timerange.java: New.
8313 This class might be used to store timeranges. Start and end time are
8314 stores as long (milliseconds since january 1, 1970).
8315
8316 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java:
8317 New. This class should be used to save Ws, Qs and timeranges.
8318
8319 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8320
8321 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added helper
8322 methods to extract int[] and double[] from string.
8323
8324 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8325
8326 * doc/conf/artifacts/winfo.xml: Registered new facet type
8327 'historical_discharge.historicalq' to the 'historical_discharge' output.
8328
8329 * doc/conf/conf.xml: Registered new HistoricalDischargeCurveGenerator for
8330 output type 'historical_discharge'.
8331
8332 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
8333 new facet type for HISTORICAL_DISCHARGE_Q.
8334
8335 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
8336 New. This ChartGenerator is used to generate new charts for historical
8337 discharge curves. WORK IN PROGRESS!
8338
8339 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: New.
8340 This class should 'compute' the historical discharge curves. WORK IN
8341 PROGRESS!
8342
8343 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
8344 New. This Facet is used during the calculation of historical discharge
8345 curves.
8346
8347 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
8348 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added stubs
8349 to trigger the calculation of data used for generating historical
8350 discharge curve charts.
8351
8352 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
8353
8354 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
8355 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
8356 Removed needless imports.
8357
8358 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8359
8360 * src/main/resources/messages_de.properties,
8361 src/main/resources/messages_de_DE.properties:
8362 Fixed "W bei ..m" -> "W fuer ...n" .
8363
8364 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8365
8366 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
8367 Avoid NPE, add warning to log to not forget about it.
8368
8369 2012-01-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8370
8371 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
8372 Fixed problems with unformatted numbers in error message.
8373
8374 2012-01-31 Ingo Weinzierl <ingo@intevation.de>
8375
8376 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
8377 Override getLabelFor() to return the I18N string for the selected
8378 evaluation mode.
8379
8380 2012-01-31 Ingo Weinzierl <ingo@intevation.de>
8381
8382 * doc/conf/artifacts/winfo.xml: Modified types of parameters in the
8383 'historical discharge curves' transitions.
8384
8385 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8386
8387 * doc/conf/artifacts/winfo.xml: Fix transition type (Stupid Bug 1.0 reverse).
8388
8389 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
8390
8391 * src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java:
8392 Override getLabelFor() method defined in DefaultState to return the name
8393 of a Gauge based on the official number which is stored in the
8394 parameterization.
8395
8396 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8397
8398 Allow manual points in more diagram types.
8399
8400 * doc/conf/artifacts/winfo.xml: Add respective facet types to
8401 compatibility lists of output modes.
8402
8403 * doc/conf/artifacts/manualpoints.xml: Mention facet types.
8404
8405 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8406 Added ChartType enum to ease later iteration.
8407 (IS.MANUALPOINTS): Added helper.
8408
8409 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java:
8410 Help artifact figuring out which data to provide by passing facet
8411 name.
8412
8413 * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
8414 Respond to getPointData with correct data item, depending on facet
8415 name.
8416
8417 * src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
8418 Iterate over chart types. Add facets if corresponding data is found.
8419
8420 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
8421 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
8422 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
8423 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
8424 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
8425 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
8426 Handle manual point facets.
8427
8428 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
8429
8430 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Clone
8431 StateData model objects to save parameters in this Artifact - create
8432 new StateData instances only if no StateData model was found for a
8433 parameter. This solves the problem of loosing the type of a StateData.
8434
8435 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
8436 Implemented a getLabelFor() method that is used to format a parameter
8437 value.
8438
8439 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
8440 Adapted method signature of transform().
8441
8442 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
8443 Override getLabelFor() method to create a well formatted label for min/max
8444 values.
8445
8446 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
8447
8448 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java:
8449 Bugfix: use correct order of parameters in DefaultStateData constructor.
8450
8451 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
8452
8453 * doc/conf/artifacts/winfo.xml: Fixed a stupid bug. Use
8454 ValueCompareTransition instead of DefaultTransition to evaluate values.
8455
8456 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
8457
8458 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
8459 Write default values for min and max items into the DESCRIBE document.
8460
8461 2012-01-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8462
8463 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
8464 Added field 'startKm' and 'endKm' to make it easier to associate
8465 gauge to km to return Ws in cm if km is at a gauge.
8466
8467 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
8468 Construct the WWs with startKm and endKm. This is necessary because
8469 if an error occurs in calcuting an in between km in a list of end kms
8470 the index does not correspond to the input value any more.
8471
8472 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
8473
8474 * doc/conf/artifacts/winfo.xml: Added transitions for "historical discharge
8475 curves" calculation.
8476
8477 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8478
8479 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8480 (doPoints): Skip 'inactive' points.
8481
8482 2012-01-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8483
8484 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
8485 Removed the createNormalized() method because it did not
8486 solve all problems with the transformation of the W~W data we have.
8487
8488 - We need to shift the values to be based in (0, 0).
8489 - We need to linear transform the values if they are at gauges.
8490 - Copying the data is memory expensive.
8491
8492 Therefore there is now a new inner class ApplyFunctionIterator
8493 that is able to transform the values in an iterator like manner.
8494 The transform functions default to the identity.
8495
8496 * src/main/java/de/intevation/flys/artifacts/math/Sub.java: New.
8497 Simple function that subtract a scalar from the parameter.
8498
8499 * src/main/java/de/intevation/flys/artifacts/model/W.java: Added
8500 method minWs() to calulate the minimal W of the data.
8501
8502 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
8503 getData() returns a WW.ApplyFunctionIterator with identity transform.
8504
8505 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
8506 getData() returns a WW.ApplyFunctionIterator with a base shift to (0, 0).
8507
8508 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8509
8510 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
8511 Added method createNormalized() to shift the data to start in (0, 0).
8512
8513 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
8514 Returns the 'normalized' data of the reference curve.
8515
8516 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8517
8518 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
8519 New. Facet for the normalized W~W relation.
8520 TODO: Implement the on-the-fly creation logic.
8521
8522 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
8523 New. Facet for the W~W relation.
8524
8525 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Cosmetics.
8526
8527 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8528
8529 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
8530 Added stub loop for creating facets.
8531
8532 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
8533 Cosmetics.
8534
8535 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8536
8537 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8538 Call the 'Bezugslinienverfahren'.
8539
8540 * src/main/resources/messages.properties,
8541 src/main/resources/messages_de_DE.properties,
8542 src/main/resources/messages_en.properties,
8543 src/main/resources/messages_de.properties:
8544 I18N for the 'Bezugslinienverfahren' error messages.
8545
8546 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8547
8548 * doc/conf/themes.xml: Better theme for manual points.
8549
8550 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8551 Theme text part of manual points. Offset it a bit.
8552
8553 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8554
8555 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
8556 Fixed stupid bug.
8557
8558 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
8559
8560 * src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java,
8561 src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
8562 src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java,
8563 src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
8564 New. States used in the 'historical discharge curve' calculation.
8565
8566 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
8567
8568 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: New
8569 state that eases adding min/max value pairs to describe document.
8570
8571 * src/main/java/de/intevation/flys/artifacts/states/IntRangeState.java:
8572 New. Subclasses MinMaxState and allows adding min/max integer value pairs.
8573
8574 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
8575
8576 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Moved
8577 code to add items to a data node for dynamich UI into an own method.
8578
8579 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
8580
8581 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java: Removed
8582 useless import.
8583
8584 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
8585
8586 * src/main/resources/messages.properties,
8587 src/main/resources/messages_de_DE.properties,
8588 src/main/resources/messages_en.properties,
8589 src/main/resources/messages_de.properties: Added strings which are used n
8590 the calculation "historical discharge curve".
8591
8592 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8593
8594 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
8595 New. Calcutation to be created from WINFOArtifact
8596 for the 'Bezugslinienverfahren'.
8597
8598 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
8599 Added TODO about optimization of the 'Bezugslinienverfahren'.
8600 Added number of default samples of the W~W relation.
8601
8602 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
8603 Added convinience constructor to store the calculation results.
8604
8605 * ChangeLog: Removed false TODO.
8606
8607 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
8608
8609 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
8610 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
8611 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
8612 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
8613 Read jasper template file from resources to support i18n reports.
8614
8615 * doc/conf/jasper/wdifferences.jasper,
8616 doc/conf/jasper/duration.jasper,
8617 doc/conf/jasper/computed-discharge.jasper,
8618 doc/conf/jasper/waterlevel.jasper:
8619 Updated report template. Resized left margin.
8620
8621 * doc/conf/jasper/computed-discharge_en.jasper,
8622 doc/conf/jasper/duration_en.jasper,
8623 doc/conf/jasper/wdifferences_en.jasper,
8624 doc/conf/jasper/waterlevel_en.jasper:
8625 New. Templates for english reports.
8626
8627 * src/main/resources/messages.properties,
8628 src/main/resources/messages_de_DE.properties,
8629 src/main/resources/messages_en.properties,
8630 src/main/resources/messages_de.properties:
8631 Added i18n strings for template files and modes.
8632
8633 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8634
8635 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
8636 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8637 Prevent second Legend Entry for points (prior was one for the
8638 TextAnnotations and one for the points).
8639
8640 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8641
8642 Blindly render Text of manual points if it does not collide with
8643 other text.
8644
8645 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
8646 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8647 Handle TextAnnotations, create some for manual points.
8648
8649 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
8650 Added setter for TextAnnotations, documentation.
8651
8652 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8653
8654 * src/main/resources/messages.properties,
8655 src/main/resources/messages_de_DE.properties,
8656
8657 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8658
8659 Refactored class hierachy to integrate model for W~W:
8660
8661 NamedObjImpl
8662 \-- W
8663 +-- WW
8664 \-- WQ
8665 +-- WQDay
8666 \-- WQKms
8667 \-- WQCKms
8668
8669 * src/main/java/de/intevation/flys/artifacts/model/W.java:
8670 New. Base class
8671
8672 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
8673 New. Model for W~W
8674
8675 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
8676 src/main/java/de/intevation/flys/artifacts/model/WQDay.java,
8677 src/main/java/de/intevation/flys/artifacts/model/WQ.java,
8678 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
8679 Adjusted to follow the new class hierarchy.
8680
8681 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
8682 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
8683 Removed superfluous imports.
8684
8685 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8686
8687 * src/main/resources/messages.properties,
8688 src/main/resources/messages_de_DE.properties,
8689 src/main/resources/messages_en.properties,
8690 src/main/resources/messages_de.properties,
8691 src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
8692 i18n for ManualPointsFacets.
8693
8694 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
8695
8696 Issue 138: PDF output for calculations.
8697
8698 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
8699 Create the PDF data source and generate the PDF report output.
8700
8701 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
8702 Add the PDF facet to state. Add export facets only once.
8703
8704 * doc/conf/artifacts/winfo.xml:
8705 Added PDF facet to state.
8706
8707 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
8708 Added new field type 'differences'.
8709
8710 * doc/conf/jasper/wdifferences.jasper:
8711 New. Template for w-differences PDF export.
8712
8713 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
8714
8715 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
8716 New method that creates and returns the chosen differences of w-difference
8717 calculation as string.
8718
8719 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
8720
8721 Issue 138: PDF output for calculations.
8722
8723 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
8724 Create the PDF data source and generate the PDF report output.
8725
8726 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
8727 doc/conf/artifacts/winfo.xml:
8728 Added PDF facet to state.
8729
8730 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
8731 Added new field type 'day'.
8732
8733 * doc/conf/jasper/duration.jasper:
8734 New. Template for duration curve PDF report.
8735
8736 2012-01-26 Raimund Renkert <raimund.renkert@intevation.de>
8737
8738 Issue 138: PDF output for calculations.
8739
8740 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
8741 Create the PDF datasource and generate the PDF report output.
8742
8743 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
8744 doc/conf/artifacts/winfo.xml:
8745 Added PDF facet to state.
8746
8747 * doc/conf/jasper/computed-discharge.jasper:
8748 New. Template for computed discharge PDF report.
8749
8750 2012-01-26 Raimund Renkert <raimund.renkert@intevation.de>
8751
8752 Issue 138: PDF output for calculations.
8753
8754 * pom.xml: New Dependency to net.sf.jasperreports/jasperreports and
8755 org.codehaus.groovy/groovy-all.
8756
8757 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
8758 Added methods for PDF generation.
8759
8760 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
8761 Create the PDF data source and generate the PDF report output.
8762
8763 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
8764 New. Data source for jasper reports containing the waterlevel calculation
8765 result.
8766
8767 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
8768 Added facet for PDF export to state.
8769
8770 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8771 Added PDF facet type.
8772
8773 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
8774 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
8775 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
8776 Added stub for inherited abstract method.
8777
8778 * doc/conf/artifacts/winfo.xml:
8779 Added PDF facet to outputmode 'export'.
8780
8781 * doc/conf/jasper,
8782 doc/conf/jasper/waterlevel.jasper:
8783 New. Folder for jasperreports templates and first template for
8784 waterlevel report.
8785
8786 * src/main/resources/messages.properties,
8787 src/main/resources/messages_de_DE.properties,
8788 src/main/resources/messages_en.properties,
8789 src/main/resources/messages_de.properties:
8790 Added i18n string for calculation mode.
8791
8792 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8793
8794 Renderer 'manual' points in LongitudinalSectionGenerator.
8795
8796 * pom.xml: New dependency to org.json/json.
8797
8798 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8799 (doOut): Handle manual points.
8800 (doPoints): Add point- series.
8801
8802 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8803 Added MANUALPOINTS Facet Type.
8804
8805 * doc/conf/themes.xml: Added Default Theme for Manual Points.
8806
8807 * doc/conf/artifacts/winfo.xml: Added manual point facet to
8808 compatibility list of longitudinal section diagram.
8809
8810 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8811
8812 Cosmetics.
8813
8814 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
8815 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
8816 Removed obsolete imports.
8817
8818 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8819
8820 Add initial infrastructure for user-provided data ('manual points').
8821
8822 * doc/conf/artifacts/manualpoints.xml: Trivial state model for new
8823 Artifact.
8824
8825 * doc/conf/conf.xml: Registered manualpoint artifact and factory.
8826
8827 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
8828 src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java,
8829 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
8830 New. Basic infrastructure for ManualPoints.
8831
8832 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8833
8834 * doc/conf/artifacts/winfo.xml: Removed superfluous condition checks.
8835
8836 2012-01-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8837
8838 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
8839 Cosmetics, documentation.
8840
8841 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8842
8843 * doc/conf/artifacts/winfo.xml: Add states/transitions stubs for
8844 "Bezugsllinenverfahren."
8845
8846 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
8847 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
8848 Stubs for the two new states.
8849
8850 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8851
8852 * contrib/visualize-transitions.xsl: Fixed output of the conditions
8853 of the transitions. Now you can see the circumstances
8854 when a branch is taken.
8855
8856 2012-01-25 Raimund Renkert <raimund.renkert@intevation.de>
8857
8858 Issue 461.
8859
8860 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
8861 Override buildChartSection() to disable the chart subtitle entry in
8862 ChartSettings.
8863
8864 2012-01-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8865
8866 I18N for WINFO calculations messages.
8867
8868 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
8869 Allow optional arguments in error messages to support meaningful
8870 formatting containing e.g. numbers.
8871
8872 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
8873 Added a convenience getMsg() method.
8874
8875 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
8876 src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
8877 src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
8878 src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
8879 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
8880 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
8881 Adjusted the code to use the I18N symbols now.
8882
8883 * src/main/resources/messages.properties,
8884 src/main/resources/messages_de_DE.properties,
8885 src/main/resources/messages_en.properties,
8886 src/main/resources/messages_de.properties: Added the I18N strings.
8887
8888 2012-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8889
8890 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8891 Handle the case in "W auf freier Strecke" where more than
8892 one Q is related to a W. TODO: Generate user report.
8893
8894 2012-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8895
8896 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8897 Added code for the simple case of "Bezugslinienverfahren" ("W auf freier Strecke").
8898 TODO: Handle case if the model returns more than one Q for a given W.
8899
8900 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
8901 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
8902 Micro optimizations.
8903
8904 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8905
8906 Fix flys/issue452 (Annotations at second y-axis).
8907
8908 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8909 Added new type (duration_curve.mainvalues.q).
8910
8911 * doc/conf/themes.xml: Added theme mapping for new facet type.
8912
8913 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8914 Create another Facet.
8915
8916 * doc/conf/artifacts/winfo.xml: Added new facet type to compatibility
8917 list.
8918
8919 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
8920 Handle new Facet.
8921
8922 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
8923 Added field to be able to remember which axis to stick to.
8924
8925 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
8926 Tell Annotations to stick to Q axis in the special duration_curve
8927 environment.
8928
8929 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8930 (AxisDataset): Added plotAxisIndex to now have a
8931 two-way-association.
8932 Tell own axisDatasets to which 'jfreechart'-axis they are assigned.
8933 Evaluate which axis the StickyAxisAnnotations should be sticked to,
8934 and calculate text and line positions accordingly.
8935 Removed junk.
8936
8937 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8938
8939 Fix compilation.
8940
8941 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
8942 Use StickyAxisAnnotations instead of XYTextAnnotations.
8943
8944 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8945
8946 Some unification of Annotation handling.
8947
8948 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
8949 Add a third annotation type (now have text, hyk and sticky).
8950
8951 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
8952 Use double instead of float values, removed commented code.
8953
8954 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
8955 Reduced to keep information about placements etc only. Not a
8956 Annotation (in JFreeChart sense) anymore.
8957
8958 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
8959 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
8960 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
8961 Use StickyAxisAnnotations instead of XYTextAnnotations.
8962
8963 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
8964 Added new LineStyle class.
8965
8966 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8967 Call addAnnotationsToRenderer later, where positioning information
8968 is already known.
8969 (addAnnotationsToRenderer): Deal with the three Annotation types.
8970 Instead of StickyAnnotations, add
8971 CollisionFreeXYText- and
8972 XYLineAnnotations.
8973 (Area): Helper class.
8974
8975 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8976
8977 Some unification of Annotation handling.
8978
8979 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
8980
8981 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8982
8983 Fix flys/issue395 (SVG/PDF-Export: Längsschitt enthält keine
8984 Streckenfavoriten.)
8985
8986 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
8987 Fix pdf/svg rendering of annotatios, by adding a
8988 ChartRenderingInfo-object to the chart.draw call.
8989
8990 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
8991
8992 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8993 Added new key and getter for a short subtitle. The short subtitle is
8994 used if no range exists.
8995
8996 * src/main/resources/messages.properties,
8997 src/main/resources/messages_de_DE.properties,
8998 src/main/resources/messages_en.properties,
8999 src/main/resources/messages_de.properties:
9000 Added i18n string for shor subtitle.
9001
9002 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
9003
9004 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
9005 Removed state validation. Validation prevents drawing the diffenrences
9006 diagramm and all states except of WDifferencesState always return
9007 true.
9008
9009 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9010
9011 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
9012 New. Candidate to replace StickyAxisAnnotation eventually.
9013
9014 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9015
9016 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
9017 Added null-guards to functions parameters.
9018
9019 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9020
9021 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
9022 Respect flowing direction of river when finding valid
9023 hykformations.
9024
9025 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
9026
9027 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
9028 Add an empty facet to this state if the artifact is a Chartartifact.
9029
9030 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9031 Do not add the range to subtitle if no range exists.
9032
9033 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
9034
9035 'New chart' for cross sections.
9036
9037 * doc/conf/artifacts/chart.xml: Updated the states and transitions for
9038 new charts.
9039
9040 * doc/conf/meta-data.xml: Added cross sections to datacage.
9041
9042 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
9043 Changed cast from WINFOArtifact to FLYSArtifact.
9044
9045 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
9046 Changed artifact data strings for chart_type.
9047
9048 * src/main/resources/messages.properties,
9049 src/main/resources/messages_de_DE.properties,
9050 src/main/resources/messages_en.properties,
9051 src/main/resources/messages_de.properties:
9052 Changed i18n string for cross sections and logitudinal sections.
9053
9054 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9055
9056 Add basic (text) styling for HYKs.
9057
9058 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9059 Minor cleanup, pass HYK theme on.
9060
9061 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9062 Apply TextStyle to TextAnnotation part for HYK zones.
9063
9064 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
9065 (TextStyle): New class to bundle text-styling info.
9066
9067 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
9068 Refactored constructors to ease setting Style in the newly
9069 created usage scenario.
9070
9071 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9072
9073 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
9074 Cleanup. Mark spot where State-based caching could happen.
9075
9076 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9077
9078 * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
9079 Cosmetics.
9080
9081 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9082
9083 * doc/conf/cache.xml: Added Cache for HYKS.
9084
9085 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9086
9087 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
9088 Made HYKFactory.Zone Serializable.
9089
9090 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9091
9092 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
9093 Cosmetics.
9094
9095 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9096
9097 Added style definition for hyks.
9098
9099 * doc/conf/themes.xml: Added hyk style (text).
9100
9101 2012-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9102
9103 * doc/conf/cache.xml: Removed cache "service-distanceinfo".
9104
9105 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
9106 Now uses the annotations from the LocationProvider and the
9107 XML documents are no longer cached.
9108
9109 2012-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9110
9111 * doc/conf/cache.xml: Removed "annotations" cache.
9112
9113 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
9114 Removed annotation caching.
9115
9116 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
9117 Changed internal data structure to FastAnnotations which are also cached.
9118
9119 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
9120 Use FastAnnotations now which are fetched via the LocationProvider.
9121
9122 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
9123 time measurement for writing the CVS output.
9124
9125 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
9126 Removed superfluous import.
9127
9128 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9129
9130 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9131 Respect visibility flag of HYK facet.
9132
9133 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9134 Log malcondition, make colored hyk-box a bit smaller.
9135
9136 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9137
9138 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
9139 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
9140 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
9141 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
9142 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
9143 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
9144 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
9145 Cosmetics, docs, improved logging.
9146
9147 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9148
9149 * doc/conf/meta-data.xml: Recommend hyks for current river if hit by
9150 a crosssection-out.
9151
9152 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9153
9154 Somewhat improved HYK handling and rendering.
9155
9156 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
9157 Store ids in more sensibly named data item and expose it.
9158 Spawn all facets in inactive state.
9159
9160 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
9161 Make HYK name accessible, do not query hyks by river, but by hyk-id,
9162 made query more real-world.
9163
9164 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
9165 Use hyks name as facet name, pass hyk-id when asking for hyks.
9166
9167 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9168
9169 Somewhat improved HYK handling and rendering.
9170
9171 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
9172 Added ability to store 'zones', next to text annotations.
9173
9174 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9175 (getLowestYValue, getUppestYValue, colorForHYKZone),
9176 (addBoxAnnotations): New. Create box annotations from zones.
9177
9178 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9179 (doHYK): New, handle hyk facets by adding zones to annotation
9180 container.
9181
9182 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9183
9184 Preparing improved HYK handling.
9185
9186 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
9187 (Zone.getTo): New accesor.
9188 TODOs and documentation added.
9189
9190 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
9191
9192 'New Chart' for w-differences curve.
9193
9194 * doc/conf/artifacts/chart.xml: Added empty facet to output mode.
9195
9196 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
9197 Add an empty facet if the artifact is a ChartArtifact.
9198
9199 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
9200
9201 'New Chart' for discharge longitudinal section curve.
9202
9203 * doc/conf/artifacts/chart.xml: Added transition for location input.
9204
9205 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
9206 Changed cast from WINFOArtifact to FLYSArtifact.
9207
9208 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
9209 Add an empty facet if the artifact is a ChartArtifact.
9210
9211 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
9212
9213 'New Chart' for duration curve.
9214
9215 * doc/conf/artifacts/chart.xml: Added state and transition for location input.
9216
9217 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
9218 Changed cast from WINFOArtifact to FLYSArtifact.
9219
9220 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
9221 Add an empty facet if the artifact is a ChartArtifact.
9222
9223 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9224
9225 Added accidentally ommitted HYKFacet, fixing build.
9226
9227 * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
9228 New, stubby facet for hyk infrastructure.
9229
9230 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
9231
9232 'New Chart' for computed discharge curve.
9233
9234 * doc/conf/artifacts/chart.xml: Fixed transitions and added state for km input.
9235
9236 * src/main/java/de/intevation/flys/artifacts/model/EmptyFacet.java:
9237 New. Added an empty facet to avoid deleting an empty output.
9238
9239 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
9240 src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
9241 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
9242 Changed some return values if the artifact is a ChartArtifact.
9243
9244 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
9245 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
9246 Changed casts from WINFOArtifact to FLYSArtifact.
9247
9248 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
9249 Add an empty facet if the artifact is a ChartArtifact.
9250
9251 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9252 Set a default axis range if the range is null.
9253
9254 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9255
9256 Added stub hyk infrastructure.
9257
9258 * doc/conf/artifacts/hyk.xml: Added trivial transition configuration
9259 for hyk artifacts.
9260
9261 * doc/conf/conf.xml: Register HYK artifact and its transition conf.
9262
9263 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
9264 src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java,
9265 src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
9266 Added static 'hyk' artifact, facet and state.
9267
9268 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9269
9270 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
9271 Add 'hyk' facet type.
9272
9273 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9274
9275 Add hyk facet to compatibility list of winfo.xml .
9276
9277 * doc/conf/artifacts/winfo.xml: Add hyk facets to compatibility list.
9278
9279 2012-01-18 Ingo Weinzierl <ingo@intevation.de>
9280
9281 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
9282 method getDataAsLong that returns a Long representation of a data item or
9283 null if no such data item is existing or it cannot be parsed as Long.
9284
9285 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
9286 that returns the selected reference gauge (specified by 'reference_gauge'
9287 parameter) of a FLYSArtifact.
9288
9289 2012-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9290
9291 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
9292 Cache a TreeMap<km, annotation string> of the annotation values of whole
9293 rivers. This is _much_ more efficient than firing an HQL/SQL statement for
9294 each km and caching these results.
9295
9296 2012-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9297
9298 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
9299 Deleted. It is in the backend now.
9300
9301 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
9302 src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java,
9303 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
9304 src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java,
9305 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
9306 src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
9307 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9308 Adjusted to use the fast cross section line from backend now.
9309
9310 * doc/conf/cache.xml: Store cross section lines cache on disk.
9311
9312 * src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java,
9313 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
9314 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Removed
9315 superfluous imports.
9316
9317 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9318
9319 Fix assignment of stateId/hash in WaterlevelFacet.
9320
9321 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
9322 More verbose logging, fix hash/stateid assignment.
9323
9324 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
9325 (deepCopy): implemented.
9326
9327 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9328
9329 "Ported" StaticWQKmsArtifact to use compute-type caching mechanism.
9330
9331 * doc/conf/artifacts/staticwqkms.xml: Declare trivial info.
9332
9333 * doc/conf/conf.xml: Register staticwqkms artifact and factory.
9334
9335 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
9336 Sublacss DataFacet.
9337
9338 * src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java:
9339 New. State.
9340
9341 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
9342 Refactored. Most computation and stuff now done in State and Facet.
9343
9344 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9345
9346 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
9347 Minor cosmetics.
9348
9349 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9350
9351 Refactoring.
9352
9353 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
9354 Added new constructor.
9355
9356 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
9357 Refactored, subclass BlackboardDataFacet.
9358
9359 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
9360 Refactored, subclass DataFacet.
9361
9362 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
9363 Adjusted.
9364
9365 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9366
9367 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
9368 Cosmetics, added new constructor.
9369
9370 2012-01-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9371
9372 Use improved caching for cross section data.
9373 !!! This commit needs heavy testing !!!
9374
9375 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
9376 Refactored to provide the map to determine the nearest cross section line
9377 neighbors for a given km to the public. This is a bit hackish because
9378 it hhould have its own factory which is then used by this service and
9379 other parts of the code.
9380
9381 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
9382 searchCrossSectionLine() now returns a FastCrossSectionLine. To find this
9383 line efficiently it uses the map of the CrossSectionKMService which
9384 already provides a nearest neighbor searching mechanism for cross
9385 section lines. The FastCrossSectionLine is fetched with the
9386 FastCrossSectionLineFactory which uses a cache as described in the
9387 previous commit.
9388
9389 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
9390 src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
9391 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
9392 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
9393 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Uses
9394 the FastCrossSectionLine instead of CrossSectionLines now.
9395
9396 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
9397 Added method fetchCrossSectionProfile() to access the point data in
9398 the profile generating compatible way.
9399
9400 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: Removed
9401 superfluous import.
9402
9403 2012-01-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9404
9405 * doc/conf/cache.xml: Added cache for fast section lines chunks.
9406
9407 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java:
9408 New. Chunks of FastCrossSectionLines. Stores cross section lines for ranges
9409 of one KM.
9410
9411 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java:
9412 New. Access fast cross section lines. It uses the cache 'fast-cross-section-lines'
9413 configured in cache.xml to store chunks of cross section lines.
9414
9415 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
9416 New. Stores the important data (points) of a cross section line.
9417
9418 2012-01-16 Ingo Weinzierl <ingo@intevation.de>
9419
9420 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
9421 Added a new calculation option for historical discharge curves.
9422
9423 * src/main/resources/messages.properties,
9424 src/main/resources/messages_de_DE.properties,
9425 src/main/resources/messages_en.properties,
9426 src/main/resources/messages_de.properties: Added translations for
9427 historical discharge curves.
9428
9429 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9430
9431 * doc/conf/artifacts/winfo.xml: Added certain facets to to
9432 compatibility matrices.
9433
9434 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9435
9436 * doc/conf/artifacts/annotation.xml: Fixed accidental change.
9437
9438 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9439
9440 * doc/conf/artifacts/annotation.xml: Cosmetics.
9441
9442 2012-01-16 Ingo Weinzierl <ingo@intevation.de>
9443
9444 * doc/conf/meta-data.xml: Enabled old floodmap calculations for output
9445 type 'map'.
9446
9447 2012-01-13 Raimund Renkert <raimund.renkert@intevation.de>
9448
9449 Initial implementation for module 'new chart'.
9450
9451 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
9452 New. Artifact for module 'new chart'.
9453
9454 * doc/conf/artifacts/chart.xml:
9455 New. Artifact description for the new artifact.
9456
9457 * doc/conf/conf.xml:
9458 Added new artifact to config.
9459
9460 * src/main/resources/messages.properties,
9461 src/main/resources/messages_de_DE.properties,
9462 src/main/resources/messages_en.properties,
9463 src/main/resources/messages_de.properties:
9464 Added i18n strings for 'new chart' chart types.
9465
9466 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9467
9468 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
9469 Cosmetics.
9470
9471 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9472
9473 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
9474 Avoid NPE when copying data from one artifact to another.
9475
9476 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9477
9478 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9479 (expandRange): Prevent collapse due to negative values.
9480
9481 2012-01-12 Raimund Renkert <raimund.renkert@intevation.de>
9482
9483 * doc/conf/artifacts/map.xml,
9484 doc/conf/conf.xml,
9485 src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
9486 Changed the MapArtifact name to 'new_map'.
9487
9488 2011-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9489
9490 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
9491 Added code to calculate the area of the generated polygons.
9492 TODO: Render the generated area sum to the plot.
9493
9494 2011-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9495
9496 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
9497 Replaced System.err.println()s with proper logging.
9498
9499 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
9500 src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java,
9501 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
9502 superfluous imports.
9503
9504 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9505
9506 flys/issue450 (i18n: Datenkorb: longitudinal-section)
9507
9508 * doc/conf/meta-data.xml: Replaced dash by underscore in
9509 longitudinal-section.
9510
9511 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9512
9513 Towards areas on other than the first axes.
9514
9515 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
9516 Changed signature on which to provide data via the blackboard.
9517 Include facets name to allow unique identification.
9518
9519 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
9520 Store name of one of the facets involved in area creation.
9521 (AreaFacet.Data): New class to hold result data.
9522
9523 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
9524 New methods to find out whether we have a general Q or W type of
9525 facet.
9526
9527 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9528 (doArea): Use new Result-Data object instead of Object[], resolve
9529 which axis to put area to.
9530 (axisIdxForFacet): New.
9531
9532 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
9533 Subclass LongitudinalSectionGenerator.
9534
9535 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9536
9537 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
9538 Do not intefere with CrossSections.
9539
9540 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9541
9542 Cosmetics, cleanups.
9543
9544 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
9545 (getCrossSections, getCrossSectionNames): Removed.
9546
9547 2011-01-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9548
9549 flys/issue439 (Streckenfavoriten lassen sich nicht über den Datenkorb
9550 hinzuladen)
9551
9552 * doc/conf/meta-data.xml: Made Annotations available via datacage
9553 in longitudinal section, cosmetics.
9554
9555 2012-01-11 Raimund Renkert <raimund.renkert@intevation.de>
9556
9557 * doc/conf/conf.xml:
9558 Added output generator for output type 'map'.
9559
9560 * doc/conf/artifacts/map.xml:
9561 Changed output name to 'map'.
9562
9563 * doc/conf/meta-data.xml:
9564 Added new output type 'map'.
9565
9566 2011-01-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9567
9568 Fix flys/issue446 (Dauerline/Abflusskurve am Pegel: Eigenschaften vom
9569 Hauptwertthema nicht aufrufbar)
9570
9571 * doc/conf/themes.xml: Add default styles for mainvalues.q/w and other
9572 themes.
9573
9574 2012-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9575
9576 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
9577 Removed XPath injection security hole. A serious one because it allowed
9578 inspecting the conf.xml file ... with all the db passwords.
9579
9580 2012-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9581
9582 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
9583 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9584 Removed superfluous imports.
9585
9586 2012-01-11 Ingo Weinzierl <ingo@intevation.de>
9587
9588 * doc/conf/meta-data.xml: Added the definition of old calculation results
9589 for floodmaps.
9590
9591 2012-01-10 Ingo Weinzierl <ingo@intevation.de>
9592
9593 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Added
9594 methods getLayers() and removeLayer().
9595
9596 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
9597 method getFacets() which returns a list of Facets supported by this
9598 Artifact. In addition, the FLYSArtifact is now more verbose while
9599 filtering Facets for Outputs.
9600
9601 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
9602 Implemented initialize() which now copies the shapefile directory of the
9603 model Artifact and modifies its Facets (adapts the shapepath which is the
9604 uuid of the Artifact).
9605
9606 2012-01-10 Ingo Weinzierl <ingo@intevation.de>
9607
9608 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
9609 src/main/java/de/intevation/flys/collections/OutputParser.java: Made
9610 them more verbose for better debugging.
9611
9612 2012-01-09 Ingo Weinzierl <ingo@intevation.de>
9613
9614 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
9615 Initialize() now also calls State.initialize() for each State.
9616
9617 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
9618 Override initialize() which is defined in AbstractState. NOTE: Currently,
9619 this method has no code.
9620
9621 2012-01-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9622
9623 * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
9624 New. The service to invalidate the caches. (Argh! Forgot to 'svn add')
9625
9626 2012-01-06 Ingo Weinzierl <ingo@intevation.de>
9627
9628 flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse)
9629
9630 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Added a
9631 debug statement that prints out the WSPLGEN extent.
9632
9633 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Create new
9634 Envelope instances for initial and max extent if they are not existing.
9635 Some debug statements have now been removed.
9636
9637 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9638
9639 Add cache for 'static' wqkms (e.g. BaseData) to default cache conf.
9640
9641 * doc/conf/cache.xml: Add Cache Config for static wqkms.
9642
9643 * src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
9644 Adjust typo in cache name, minor cosmetic.
9645
9646 2011-01-06 Raimund Renkert <raimund.renkert@intevation.de>
9647
9648 * src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
9649 The map artifact has two states now and overrides describe() to
9650 generate UI sections in the describe response.
9651 The map state overrides computeAdvance() instead of computeFeed().
9652
9653 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
9654 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
9655 Changed the WMSDBArtifact in WMSDBState to FLYSArtifact and adjusted
9656 constructors in state classes.
9657
9658 * doc/conf/artifacts/map.xml:
9659 Added initial state and transition.
9660
9661 * src/main/resources/messages.properties,
9662 src/main/resources/messages_de_DE.properties,
9663 src/main/resources/messages_en.properties,
9664 src/main/resources/messages_de.properties:
9665 Added i18n strings for new state.
9666
9667 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9668
9669 Partial fix for flys/issue437 (Querprofil: Zugeladene Basisdaten
9670 ignorieren W/Q-heit, falsche Namen).
9671
9672 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
9673 Set name also for first column (zero based).
9674
9675 2012-01-06 Ingo Weinzierl <ingo@intevation.de>
9676
9677 flys/issue196 (i18n/l10n: Zahlenformate einheitlich)
9678
9679 * src/main/java/de/intevation/flys/artifacts/model/WQ.java: New method
9680 getRawValue() that extracts the raw double value from 'name' parameter.
9681
9682 * src/main/java/de/intevation/flys/utils/Formatter.java: New method
9683 getRawFormatter() that returns a NumberFormat instance for the current
9684 locale.
9685
9686 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
9687 Localized the W/Q labels in CSV exports.
9688
9689 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9690
9691 flys/issue442 (i18n: Datenkorb: flood-protections)
9692
9693 * doc/conf/meta-data.xml: Replaced dash in flood-protection by
9694 underscore to allow translation.
9695
9696 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9697
9698 flys/issue438 (i18n: Datenkorb: additionals)
9699
9700 * doc/conf/meta-data.xml: Fix typo.
9701
9702 2011-01-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9703
9704 * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
9705 New. Uses the CacheFactory to invalidate caches by their names.
9706 This can be used by external ETL processes like the AFT/DIPS importer
9707 to prevent cache inconsistencies.
9708
9709 Input documents look like this:
9710
9711 <caches>
9712 <cache name="my-cache"/>
9713 ...
9714 <cache name="your-cache"/>
9715 </caches>
9716
9717 Output documents look like this:
9718
9719 <caches>
9720 <cache name="my-cache">All elements removed.</cache>
9721 ...
9722 <cache name="your-cache">Error: Cache not found.</cache>
9723 </caches>
9724
9725 * doc/conf/conf.xml: Added the cache invalidation service.
9726
9727 * src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
9728 Added Override annotation.
9729
9730 2011-01-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9731
9732 flys/issue432 (Diagrammeigenschaften/Flächenrenderer:
9733 Legenden-schriftgröße für Flächenthemen wird ignoriert)
9734
9735 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
9736 Respect legend item size when generating legend items for
9737 area dataseries.
9738
9739 2011-12-09 Raimund Renkert <raimund.renkert@intevation.de>
9740
9741 Implemented new module "new map".
9742
9743 * src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
9744 New. Artifact for the new module, extends RiverAxisArtifact and
9745 contains the MapState class.
9746
9747 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
9748 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
9749 Added empty constructor to embedded state classes to allow instantiation
9750 of MapState that extends the RiverAxisState.
9751
9752 * src/main/java/de/intevation/flys/exports/MapGenerator.java:
9753 Do not generate an initialExtent element if the initial extent is
9754 empty.
9755
9756 * doc/conf/artifacts/map.xml:
9757 New. Describes the state for the new module.
9758
9759 * doc/conf/conf.xml:
9760 Added new config file.
9761
9762 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
9763
9764 flys/issue444 (error_no_export_found bei "W bei ungleichwertigem Abfluss")
9765
9766 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: If no boolean
9767 value "wq_free" exists in getWQMode(), false is the default.
9768
9769 2011-01-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9770
9771 flys/issue443 (Querprofile: Hibernate LazyInitializationException)
9772
9773 * doc/conf/cache.xml: Disable cache for cross-sections.
9774
9775 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
9776
9777 flys/issue447 (W-Differenzen: Fehler beim Hinzufügen einer Parameterisierung)
9778
9779 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
9780 Added a new method cleanEmptyOutputs() which removes Outputs that have
9781 no Facets set.
9782
9783 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Call
9784 CollectionAttribute.cleanEmptyOutputs() at the end of write() to remove
9785 empty Outputs that have been added during the merge process.
9786
9787 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
9788
9789 flys/issue440 (Karte: WSPLGEN Berechnungen für Mosel schlagen fehl)
9790
9791 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Modified the
9792 getRiverBoundary() method because the signature of
9793 RiverAxis.getRiverAxis() has changed. This method will now take each
9794 geometry into account, that is retrieved by
9795 RiverAxis.getRiverBoundary().
9796
9797 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
9798 Use GeometryUtils.getRiverBoundary() to determine the boundary of a
9799 river.
9800
9801 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
9802 Create the riveraxis shapefile with all geometries returned by
9803 RiverAxis.getRiverAxis().
9804
9805 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
9806
9807 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Repaired
9808 broken items in legend. The new renderer requires the current plot. This
9809 is set now.
9810
9811 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
9812
9813 * doc/conf/themes.xml: Added a new field 'pointsize' to the virtual theme
9814 'HiddenColorLines'.
9815
9816 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
9817 parse the new field of 'HiddenColorLines'.
9818
9819 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Apply the
9820 pointsize defined in themes.
9821
9822 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
9823
9824 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
9825 Use correct keys for buffering in getMinimum() and getMaximum().
9826
9827 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
9828
9829 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java,
9830 src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
9831 src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
9832 Moved to de.intevation.flys.jfree.
9833
9834 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
9835 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
9836 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
9837 Moved from de.intevation.flys.exports.
9838
9839 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
9840 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
9841 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
9842 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
9843 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
9844 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
9845 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
9846 Added necessary imports.
9847
9848 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
9849
9850 * src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
9851 Buffered the computation results of getMinimum() and getMaximum().
9852
9853 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
9854
9855 flys/issue393 (Themenstileditor: Minimum anzeigen / Beschriftung anzeigen)
9856
9857 * src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
9858 New renderer that overrides JFreeChart's XYLineAndShapeRenderer. This
9859 renderer brings the option to explicitly display the minimum and/or
9860 maximum or a series as shape. Currently, there are no options to adjust
9861 the style of those shapes.
9862
9863 * doc/conf/themes.xml: Added a new virtual theme 'MinMaxPoints'. All line
9864 theme inherit from that theme now.
9865
9866 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
9867 parse the fields 'showminimum' and 'showmaximum' of 'MinMaxPoints' theme.
9868
9869 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
9870 methods to apply the fields of the new Theme 'MinMaxPoints'.
9871
9872 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Modified
9873 the getRenderer() method which now always returns a new instance of
9874 EnhancedLineAndShapeRenderer.
9875
9876 2011-01-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9877
9878 Allow styling of outline of areas.
9879
9880 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
9881 Allow styling of outline of areas.
9882
9883 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
9884 Parse outline style for areas, apply it to renderer.
9885
9886 2012-01-03 Ingo Weinzierl <ingo@intevation.de>
9887
9888 flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
9889
9890 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Call
9891 the new flys-backend method Wst.determineMinMaxQFree() to determine the
9892 min/max Qs at a given kilometer.
9893
9894 2011-01-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
9895
9896 * doc/conf/themes.xml: Reflect name chnage of longitudinal sections
9897 area artifacts and include ColorLine style for area styles.
9898
9899 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
9900
9901 flys/issue370 (WINFO: Berechnungsausgabe W/Pegel [cm] fehlt bei Wasserspiegellage und W am Pegel)
9902
9903 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New method that
9904 extracts the double value of a WQ object's name.
9905
9906 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Adapted
9907 the header of CSV exports and the content of the "W at gauge" column.
9908
9909 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
9910 Adapted method signatures that have been changed in WaterlevelExporter.
9911
9912 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
9913
9914 * src/main/resources/messages.properties,
9915 src/main/resources/messages_de_DE.properties,
9916 src/main/resources/messages_en.properties,
9917 src/main/resources/messages_de.properties: Added strings used in the CSV
9918 export.
9919
9920 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
9921
9922 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Check
9923 if the location of a CSV row is in range of the reference gauge. Write
9924 "outside reference gauge" into CSV in such cases.
9925
9926 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
9927
9928 PART II of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
9929
9930 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Add the
9931 named main value of a Q and the name of the gauge used for the calculation
9932 if the WQ mode is "W at gauge" or "Q at gauge".
9933
9934 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
9935 Adapted the method signatures that have been modified in
9936 WaterlevelExporter.
9937
9938 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
9939
9940 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
9941 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
9942 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
9943 src/main/java/de/intevation/flys/exports/AxisSection.java,
9944 src/main/java/de/intevation/flys/exports/ExportSection.java,
9945 src/main/java/de/intevation/flys/exports/LegendSection.java,
9946 src/main/java/de/intevation/flys/exports/ChartSection.java: Removed
9947 unused imports.
9948
9949 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
9950
9951 PART I of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
9952
9953 * doc/conf/cache.xml: Registered a new Cache for the LocationProvider.
9954
9955 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
9956 New. This class is able to return the description of a location based on a
9957 river and kilometer parameter. The LocationProvider stores single
9958 locations into a Cache if one is configured for this class.
9959
9960 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
9961 Added a method that returns a single Annotation for a specific kilometer and
9962 river.
9963
9964 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
9965 getLocationDescription() that might be used to determine the description
9966 of a specified kilometer for a given river.
9967
9968 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Make use
9969 of FLYSUtils.getLocationDescription() to add a new column that contains
9970 the location description.
9971
9972 2011-12-29 Ingo Weinzierl <ingo@intevation.de>
9973
9974 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Write
9975 min/max values for free Qs into Artifact's DESCRIBE document.
9976
9977 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
9978
9979 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fixed
9980 broken order to determine the step width of Qs and Ws.
9981
9982 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
9983
9984 flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
9985
9986 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
9987 Validate user defined free Q values.
9988
9989 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
9990
9991 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
9992 Compute better step width based on a maximal number of steps = 30.
9993 Results with digits are rounded up. E.g.:
9994 Q range = 9.6 - 1750
9995 Step width = 58.01
9996 Rounded result = 60
9997
9998 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
9999
10000 * src/main/java/de/intevation/flys/exports/AxisSection.java,
10001 src/main/java/de/intevation/flys/exports/LegendSection.java,
10002 src/main/java/de/intevation/flys/exports/ChartSection.java: Subclasses
10003 TypeSection to be able to use convinience methods for string, integer,
10004 double and boolean values.
10005
10006 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10007
10008 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: The
10009 getSize() method now returns null if no width and height is specified in
10010 the request document or if width/height <= 0. It no longer returns the
10011 result of getDefaultSize().
10012
10013 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Set the
10014 size of a chart export to the size specified in the ChartSettings if
10015 there are no valid values in the request document.
10016
10017 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Set the
10018 chart size to ChartGenerator.getDefaultSize() if no valid values are
10019 returned by ChartGenerator.getSize(). This has been done autoamtically
10020 before.
10021
10022 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10023
10024 * src/main/java/de/intevation/flys/exports/TypeSection.java: New. This
10025 Section defines some convinience methods to add/set string, integer,
10026 double and boolean values.
10027
10028 * src/main/java/de/intevation/flys/exports/ExportSection.java: New.
10029 Subclasses TypeSection. The ExportSection currently offers attributes
10030 'width' and 'height'.
10031
10032 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Added
10033 getter/setter methods to support an ExportSection.
10034
10035 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create an
10036 ExportSection while initial ChartSettings creation.
10037
10038 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10039
10040 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added and
10041 make use of a new method createLegendLabelFont() to create unified Fonts for
10042 LegendItems. This method considers the user defined size for LegendItems.
10043
10044 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10045
10046 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10047 Implemented adjustAxes(). This method now sets the label Font of the X
10048 axis. Its size is determined by getXAxisLabelFontSize().
10049
10050 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10051
10052 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added method
10053 getFontSize() to retrieve the font size for an axis.
10054
10055 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10056 Modified createYAxis(int): call super.createYAxis(int) and adjust
10057 necessary settings - no Axis creation takes place here.
10058
10059 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
10060 getXAxisLabelFontSize() and getYAxisLabelFontSize(int) to retrieve the
10061 user defined font size for an axis. The getYAxisLabelFontSize() is used in
10062 createYAxis(int) to set the font size for axes labels.
10063
10064 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10065
10066 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10067 Override getYAxisWalker().
10068
10069 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create new
10070 instances of IdentifiableNumberAxis in createYAxis(int) default
10071 implementation.
10072
10073 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10074
10075 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added
10076 getLabel() to retrieve the axis label.
10077
10078 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10079 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
10080 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10081 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
10082 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10083 Override getDefaultXAxisLabel() and getDefaultYAxisLabel() defined in
10084 XYChartGenerator.
10085
10086 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implement
10087 getXAxisLabel() and getYAxisLabel(int). Both methods search for an axis
10088 label defined in the ChartSettings first. If no label is specified or if
10089 no ChartSettings is set, getDefaultXAxisLabel() or
10090 getDefaultYAxisLabel(int) is called to retrieve the initial/default axis
10091 label.
10092
10093 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
10094
10095 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Modified the
10096 signature of addAxisSection(). This method now accepts AxisSections only.
10097 In addition, there is a new method getAxisSection(String) that returns an
10098 AxisSection specified by its identifier.
10099
10100 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added new
10101 methods getIdentifier(), isFixed(), getUpperRange() and getLowerRange() to
10102 retrieve the attributes supported by this Section.
10103
10104 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
10105 of axes ranges specified in ChartSettings if an axis is fixed.
10106
10107 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
10108
10109 * src/main/java/de/intevation/flys/exports/IdentifiableNumberAxis.java: New.
10110 Subclasses JFreeChart's NumberAxis and offers a getId() method which
10111 returns an identifiable key.
10112
10113 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implements
10114 a createNumberAxis() method that should be used by all subclasses to
10115 create new axes. This method returns an instance of IdentifiableNumberAxis
10116 which is required for zooming.
10117
10118 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10119 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10120 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10121 Create new NumberAxis instances by using XYChartGenerator.createNumberAxis().
10122
10123 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
10124
10125 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10126 Implemented the methods getChartTitle() and getChartSubtitle(). Both
10127 methods try to get the required information from ChartSettings. If no
10128 ChartSettings is set for this OutGenerator, these methods will call
10129 getDefaultChartTitle() and getDefaultChartSubtitle().
10130
10131 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10132 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
10133 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10134 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
10135 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
10136 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
10137 Renamed getChartTitle() and getChartSubtitle() to
10138 getDefaultChartTitle() and getDefaultChartSubtitle(). In addition, the
10139 methods addSubtitles() became more robust - these OutGenerators add
10140 subtitles only if the subtitle is not empty.
10141
10142 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
10143
10144 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
10145 setSettings(Settings) method.
10146
10147 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10148 Call OutGenerator.setSettings() before calling doOut() for each Facet.
10149
10150 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Implemented
10151 setSettings() and added convinience methods to access chart specific
10152 settings.
10153
10154 * src/main/java/de/intevation/flys/exports/MapGenerator.java,
10155 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
10156 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
10157 src/main/java/de/intevation/flys/exports/ATExporter.java,
10158 src/main/java/de/intevation/flys/exports/ReportGenerator.java: Implemented
10159 setSettings().
10160
10161 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10162 src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
10163 of the attributes specified in the Settings: the title, subtitle,
10164 displayGrid and displayLegend settings are functional now.
10165
10166 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
10167
10168 * src/main/java/de/intevation/flys/exports/ChartSettings.java,
10169 src/main/java/de/intevation/flys/exports/LegendSection.java,
10170 src/main/java/de/intevation/flys/exports/ChartSection.java: Use more
10171 concrete classes than Settings and Section in these classes to avoid a lot
10172 of castings.
10173
10174 2011-12-22 Ingo Weinzierl <ingo@intevation.de>
10175
10176 flys/issue242 (W-INFO: Fehlende Header in Datenexporten)
10177
10178 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added functions
10179 getQs(), getWs(), getGauge(), getGaugename() and getRivername() that all
10180 take a parameter FLYSArtifact.
10181
10182 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Moved the
10183 implementation of getGauge() to FLYSUtils. The getGauge() in this class
10184 just calls and returns FLYSUtils.getGauge().
10185
10186 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Write a
10187 header into a CSV export containing meta information about this export.
10188
10189 * src/main/resources/messages.properties,
10190 src/main/resources/messages_de_DE.properties,
10191 src/main/resources/messages_en.properties,
10192 src/main/resources/messages_de.properties: Added strings used in the CSV
10193 export as header.
10194
10195 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10196
10197 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10198 (getKm): Removed, not called anymore.
10199
10200 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10201
10202 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10203 Include km of cross-section-master in diagrams subtitle (fetched
10204 from 'blackboard'.
10205
10206 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10207
10208 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
10209 Cosmetics, docs.
10210
10211 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10212
10213 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
10214 (getInitialFacetActivity): Only newest CrossSection is initially
10215 active.
10216
10217 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10218
10219 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java
10220 (isNewest): New, query whether a CrossSection is the newest for its
10221 river, doc.
10222
10223 2011-12-21 Ingo Weinzierl <ingo@intevation.de>
10224
10225 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
10226 convinience method to retrieve the value of an data object stored at
10227 FLYSArtifact as Boolean value.
10228
10229 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method that
10230 returns the named value of a given double value. This method returns only
10231 the named value, if the WQ mode is "Q at gauge" and if the value fits to a
10232 named value. In addition to this method, there is a new method to retrieve
10233 the selected WQ mode as 'WQ_MODE' enum.
10234
10235 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
10236 Removed prepareData() and its call. The data preparation had a bad side
10237 effect: the modifications are "persisted" into cache, which has again bad
10238 side effects.
10239
10240 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Removed
10241 prepareData(). The label creation for columns in the WST export will now
10242 take place in addWSTColumn(). With help of the master Artifact (I forgot
10243 this Artifact in my last commit) we are able to replace Q values with
10244 their named main value.
10245
10246 2011-12-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10247
10248 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10249 Cover 'locations' case for initial km of cross section artifacts.
10250
10251 2011-12-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10252
10253 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10254 (initialize): Eat ld_from from master artifact.
10255 (setup): Set cross_section.km to either masters km or the lowest
10256 defined cross-section line, whatever is bigger.
10257
10258 2011-12-21 Ingo Weinzierl <ingo@intevation.de>
10259
10260 flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
10261
10262 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
10263 stripNamedMainValue(). The result of this function is a named main value's
10264 base name without declaration of a year.
10265
10266 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
10267 method pepareData() that is called in doOut() before the data supported by
10268 the current Facet is added using addData().
10269
10270 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Override
10271 the prepareData() method to reset the name of WQKms objects. The Qs in a
10272 waterlevel export should be the Q value or the named main value if the
10273 value fits to a named main value.
10274
10275 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10276
10277 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10278 Survive cases where the first dataset has an area-renderer assigned.
10279
10280 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10281
10282 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
10283 Store additional parameter (whether or not to fill everything in
10284 between two curves.)
10285
10286 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
10287 Deliver additional info from artifact.
10288
10289 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10290 Evaluate new parameter.
10291
10292 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10293
10294 * doc/conf/themes.xml: Add transparency setting to area theme style.
10295
10296 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Helper to
10297 access transparency setting in theme.
10298
10299 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
10300 Respect transparency setting.
10301
10302 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10303
10304 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
10305 Subclass BlackboardDataFacet to provide data for area calculation.
10306
10307 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10308 Cast data to WKms instead of WQKms.
10309
10310 2011-12-20 Ingo Weinzierl <ingo@intevation.de>
10311
10312 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
10313 Use a ';' as seperator between Qs and Ws.
10314
10315 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10316
10317 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
10318 (doOut, doArea): Added handling for areafacets. Code yet mostly
10319 copied from CrossSectionGenerator.
10320
10321 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10322
10323 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
10324 Refactoring, subclass BlackboardDataFacet, remove duplicate code.
10325
10326 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10327
10328 Cosmetics.
10329
10330 * doc/conf/artifacts/winfo.xml,
10331 src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
10332 Renamed facet for consistency reasons.
10333
10334 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10335
10336 Make Waterlevelfacet deliver data via blackbord.
10337
10338 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
10339 Subclass BlackboardDataFacet.
10340
10341 2011-12-20 Ingo Weinzierl <ingo@intevation.de>
10342
10343 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
10344 Create all formatted string labels for Ws and Qs in this class, because
10345 this class is the only instance that knows that there are double values
10346 to format.
10347
10348 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10349
10350 Introduced new Facet that will deliver whatever getData returns via
10351 blackbord under key which is defined by convention. Attention, the
10352 data is not cached if handled this way.
10353
10354 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
10355 New facet, will be useful for easing implementation of facets that
10356 can contribute to area-computations.
10357
10358 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10359
10360 * src/main/java/de/intevation/flys/exports/VisibleAttribute.java:
10361 Removed obsolete imports.
10362
10363 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10364
10365 Removed obsolete imports.
10366
10367 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
10368 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
10369 src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java,
10370 src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
10371 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10372 Removed obsolete imports.
10373
10374 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10375
10376 With StableXYDifferenceRenderer, create legend items in rectangular
10377 form, to discern "line" from "area" in legend.
10378
10379 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java
10380 (legendLine, legendShape): Renamed.
10381 (getLegendItem): Create LegendItem with fill, use PositivePaint for
10382 that.
10383
10384 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10385
10386 Added further 'area' infrastructure.
10387
10388 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
10389 New, "area dataset".
10390
10391 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
10392 (doOut): Use helper to decide if facet is an 'area' facet.
10393 (doArea): Construct StyledAreaSeriesCollection instead of two
10394 dataseries.
10395
10396 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10397 (AxisDataset.isArea): Distinguish area datasets with instanceof.
10398 (AxisDataset.addArea): New. Replaces addAreaDataset.
10399 (addAreaSeries): Simplified with new custom SeriesCollection.
10400 (applyTheme): Register and style StableXYDifferenceRenderer for
10401 StyledAreaSeriesCollections.
10402 Added various TODOs and debug output to stabilize development.
10403
10404 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10405
10406 * doc/conf/artifacts/winfo.xml: Added facets to compatibility
10407 matrices.
10408
10409 * doc/conf/themes.xml: Added Area theme defaults.
10410
10411 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10412
10413 Lay ground for having areas in longitudinal section diagrams, too.
10414 This is done by different naming of the facets.
10415
10416 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
10417 Make the name dynamic.
10418
10419 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
10420 Added further facet types, helper.
10421
10422 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
10423 Store name for facets in data item, restrict access to some fields.
10424
10425 * src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
10426 Use AreaArtifacts data item to use name for facets.
10427
10428 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10429
10430 Cosmetics.
10431
10432 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
10433 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
10434 src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
10435 Doc.
10436
10437 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
10438 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
10439 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
10440 Whitespace.
10441
10442 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Doc and
10443 whitespace.
10444
10445 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10446
10447 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
10448 (parseBoolean): New, extracted, updated callers.
10449 (parseFillColorField, parseShowBorder): New, for area styles.
10450
10451 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
10452
10453 flys/issue202 (W-INFo: Wasserspiegellagenberechnung / Vorbelegung Strecke)
10454
10455 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
10456 Added a system property which is used to determine, if the DESCRIBE
10457 document of an Artifact should include default values (values, that have
10458 been inserted by the user some time ago) or not. The default case is,
10459 that the DESCRIBE does NOT include default values. To enable default
10460 values, set "flys.use.default.values" to "true".
10461
10462 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
10463
10464 flys/issue419 (Themen-Name "Q(null)" bei W bei ungl. A.)
10465
10466 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
10467 Use correct variable to create Facet names.
10468
10469 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
10470
10471 flys/issue380 (W-INFO / Überschwemmungskarte, falsches DGM)
10472
10473 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
10474 convinience method that returns a parameter of FLYSArtifact as Integer.
10475
10476 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Override
10477 validate() to determine, if the DGM selected by the user is valid for the
10478 current calculation range and river.
10479
10480 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10481
10482 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10483 Roll-back accidentally committed changes.
10484
10485 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10486
10487 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
10488 (doOut): Hide 'invisible' (deleted) themes from Outgenerators.
10489
10490 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10491
10492 Added area.name data item and access to areaartifact.
10493
10494 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
10495 Rephrased debug output, do survive case where only one curve is
10496 given for area calculation (this is the "above" or "under" case).
10497
10498 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java
10499 (getAreaName): Access "area.name" data item.
10500
10501 * src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
10502 Respect area.name data of artifact when reproducing facets.
10503
10504 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10505
10506 * doc/conf/conf.xml: Fix, accidentally added wrong factory in last
10507 commit.
10508
10509 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10510
10511 * doc/conf/conf.xml: Register area artifact factory.
10512
10513 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10514
10515 * doc/conf/artifacts/winfo.xml: Added area artifacts to cross-section
10516 compatibility matrix.
10517
10518 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10519
10520 Add area dataseries when facet delivering one.
10521
10522 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
10523 (doOut): Handle area facets.
10524 (doArea): Register areas for area facets.
10525
10526 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10527
10528 Add simple area registerig functions.
10529
10530 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10531 (AxisDataset.addAreaDataset): New, add an area dataset.
10532 (AxisDataset.isArea): New.
10533 (addAreaSeries): New. Add Area Dataset.
10534 (applyThemes): Pass info if we have an area, to set different
10535 renderer.
10536
10537 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10538
10539 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
10540 Added convenience function and easy sybclassing.
10541
10542 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10543
10544 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
10545 Register AREA ("area") facet type.
10546
10547 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10548
10549 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
10550 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
10551 Register blackboard key uuid+index and respond with data to it, as
10552 assumed by the areaartifact and facet.
10553
10554 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10555
10556 Added partial area-infrastructure.
10557
10558 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
10559 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
10560 src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
10561 New artifact, facet and state for area rendering.
10562
10563 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
10564
10565 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Defined an
10566 interface YAxisWalker that allows to walk over each Y axis definition in
10567 subclasses. This walker can be retrieved using the new getYAxisWalker()
10568 method. The AxisSections are built in this class now.
10569
10570 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10571 Implemented the YAxisWalker interface and the getYAxisWalker() method.
10572 Removed the code to build AxisSections.
10573
10574 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10575 Implemented getYAxisLabel(int pos) and getYAxisWalker().
10576
10577 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
10578 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
10579 Implemented the getYAxisWalker() method.
10580
10581 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
10582
10583 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10584 Some optimizations during out() operation - the CollectionAttribute is
10585 parsed a single time now (*i guess*). This code really needs some
10586 refactoring!
10587
10588 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
10589
10590 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10591 Added an INFO message that displays the duration time for the out()
10592 operation.
10593
10594 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
10595
10596 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10597 Calls super.buildAxisSections().
10598
10599 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10600 Implemented the method buildAxisSections(). The result list will contain
10601 an AxisSection for the X axis.
10602
10603 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
10604
10605 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Bugfix:
10606 Add new Outputs to the current CollectionAttribute if no old one is
10607 existing.
10608
10609 2011-12-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10610
10611 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
10612 Directly fetch key/value pairs when writing a collection attribute.
10613
10614 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
10615
10616 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Added new
10617 functions that allow parsing a ChartSettings object from DOM Node.
10618
10619 * src/main/java/de/intevation/flys/collections/AttributeParser.java: Parse
10620 the Settings of each Output.
10621
10622 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
10623
10624 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
10625 Added a method to set a new Settings object for a specific Output and a
10626 method to clear the list of Facets of a specific Output.
10627
10628 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: The
10629 AttributeWriter no longer creates new CollectionAttributes - it only
10630 modifies the old CollectionAttribute. At first, it clears the Facets of
10631 all Outputs. Finally, the merged Facets are added to the Outputs.
10632
10633 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10634 Added the CollectionAttribute to the AttributeWriters constructor.
10635
10636 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
10637
10638 * src/main/java/de/intevation/flys/exports/DoubleAttribute.java: New. An
10639 Attribute that stores double values.
10640
10641 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
10642 to set values for 'fixation', 'font-size', 'lower' and 'upper'.
10643
10644 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10645 Set new attributes mentioned above for each axis' AxisSection.
10646
10647 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
10648
10649 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
10650 to set the axis label and id.
10651
10652 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Improved
10653 the ChartSettings that will now contain a set of AxisSections. The new
10654 buildAxisSections() method in this class is not implemented and needs to
10655 be implemented by subclasses.
10656
10657 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10658 Override buildAxisSections() of XYChartGenerator to create an AxisSection
10659 for each axis that is able to be displayed in this sort of chart. In
10660 addition, there is a new method getYAxisLabel(int) that returns the label
10661 for a specific Y axis.
10662
10663 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
10664
10665 * src/main/java/de/intevation/flys/exports/IntegerAttribute.java: New.
10666 Concrete subclass of a DefaultAttribute for storing integer values.
10667
10668 * src/main/java/de/intevation/flys/exports/LegendSection.java: New. A
10669 concrete Section subclass to store legend specific attributes.
10670
10671 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
10672 src/main/java/de/intevation/flys/exports/StringAttribute.java: Removed
10673 needless import of org.w3c.dom.Attr.
10674
10675 * src/main/java/de/intevation/flys/exports/ChartSettings.java: ChartSettings
10676 is able to store a Section for legends now.
10677
10678 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
10679 methods to retrieve the font size of legends and if the legend should be
10680 visible or not. In addition, the ChartSettings returned by this instance
10681 will now contain a LegendSection as well.
10682
10683 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
10684
10685 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Introduced
10686 methods getChartSubtitle() and isGridVisible(). getChartSubtitle() returns
10687 in this implementation null. Concrete subclasses should override this
10688 mehtod if they require subtitles in charts. isGridVisible() determines if
10689 the grid in the chart should be visible or not. This method return always
10690 true in this implementation.
10691 In addition, the Settings object returned by getSettings() will now have a
10692 ChartSection set properly.
10693
10694 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
10695 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
10696 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10697 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
10698 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
10699 Override getChartSubtitle().
10700
10701 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
10702
10703 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10704 Prepare the OutGenerator (process each of the Output's Facets) during the
10705 describe() operation to be able to return an initial Settings object.
10706
10707 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
10708
10709 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
10710 src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
10711 src/main/java/de/intevation/flys/exports/StringAttribute.java: Fixed wrong
10712 usage of DOM operations.
10713
10714 2011-12-14 Ingo Weinzierl <ingo@intevation.de>
10715
10716 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
10717 src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
10718 src/main/java/de/intevation/flys/exports/StringAttribute.java: New.
10719 Concrete subclasses of a DefaultAttribute.
10720
10721 * src/main/java/de/intevation/flys/exports/ChartSettings.java,
10722 src/main/java/de/intevation/flys/exports/AxisSection.java,
10723 src/main/java/de/intevation/flys/exports/ChartSection.java:
10724 Implementations for chart settings. WORK IN PROGRESS!
10725
10726 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Override
10727 the getSettings() method. The implementation here returns a ChartSettings
10728 instance.
10729
10730 * src/main/java/de/intevation/flys/exports/EmptySettings.java: Modified the
10731 node name of the settings ("art:settings" -> "settings").
10732
10733 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10734
10735 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10736 Cosmetics, doc.
10737
10738 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10739
10740 Cosmetics.
10741
10742 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
10743 Remove needless imports.
10744
10745 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10746
10747 Fix/Guard certain misconditions.
10748
10749 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Do
10750 not crash when given null-range.
10751
10752 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
10753 Do not crash when given malformed array.
10754
10755 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10756
10757 Cosmetics.
10758
10759 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
10760 ChangeLog: Whitespace cosmetic.
10761
10762 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10763 Annotation cosmetic.
10764
10765 * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
10766 Convenience cosmetic.
10767
10768 * src/main/java/de/intevation/flys/utils/DataUtil.java:
10769 vim-magicosmetic.
10770
10771 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10772
10773 Implement new WaterLineArtifact where needed so far.
10774
10775 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10776 Declare that we implement WaterLineArtifact.
10777
10778 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
10779 (getWaterLines): Implement to fulfil new WaterLineArtifact-
10780 interface-impl. Also generate new Facet.
10781
10782 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
10783 Do not depend on WINFOArtifacts, but on WaterLineArtifacts instead.
10784
10785 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10786
10787 Added interface WaterLineArtifact to be implemented by artifacts
10788 that know how to create a water line "against" a cross section.
10789
10790 * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
10791 New, straight-forward interface.
10792
10793 2011-12-14 Ingo Weinzierl <ingo@intevation.de>
10794
10795 * src/main/java/de/intevation/flys/exports/EmptySettings.java: An
10796 implementation of the Settings interface defined in the artifact-database
10797 module. This implementation accepts no Section objects at all and creates
10798 an empty "settings" Node in its toXML() operation.
10799
10800 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Defined a new
10801 method getSettings() that returns a Settings instance.
10802
10803 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
10804 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
10805 src/main/java/de/intevation/flys/exports/MapGenerator.java,
10806 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
10807 src/main/java/de/intevation/flys/exports/ATExporter.java,
10808 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
10809 Implemented the getSettings() operation. All OutGenerators will currently
10810 return an instance of EmptySettings.
10811
10812 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10813 Before the DESCRIBE document is created, we gonna evaluate each Output
10814 defined in the Collection's attribute document, if it has a Settings
10815 object set. If this is not the case, the relevant OutGenerator is called
10816 to retrieve a new instance of Settings.
10817
10818 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
10819 Append the Settings of Outputs to the Output nodes in the XML
10820 representation.
10821
10822 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10823
10824 Recommend cross-sections.
10825
10826 * doc/conf/meta-data.xml: When having a cross-section out, recommend
10827 respective artifacts.
10828
10829 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10830
10831 Register factory for CrossSectionArtifacts.
10832
10833 * doc/conf/conf.xml: Register CrossSectionArtifact-Factory.
10834
10835 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
10836
10837 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
10838 New. This class will store the information provided in the Collection's
10839 attribute (which is a DOM document).
10840
10841 * src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
10842 Store an instance of CollectionAttribute and append its XML representation
10843 to the DESCRIBE document.
10844
10845 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Removed
10846 all DOM operations from this writer. Its new task is to create a new
10847 CollectionAttribute object which represents a merged version of the old
10848 CollectionAttribute and the information provided by the Collection's child
10849 Artifacts.
10850
10851 * src/main/java/de/intevation/flys/collections/AttributeParser.java: The
10852 result of AttributeParser's parse() operation is a CollectionAttribute
10853 object now. The methods getOuts() and getFacets() are as of now proxy
10854 methods that call the relevant methods of CollectionAttribute.
10855
10856 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10857 Some structural changes in the process to build the attribute Document of
10858 the Collection's DESCRIBE. We will no longer work with Document during
10859 this process but with instances of CollectionAttribute.
10860
10861 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10862
10863 Server-side of newer Cross-Section diagram construction architecture.
10864
10865 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
10866 (searchCrossSectionKmLine, getCrossSectionSnapKm),
10867 (getCrossSectionData): Removed, most functionality contained in
10868 CrossSectionArtifact.
10869 (getWaterLines): Now get CrossSectionLines to calculate water line.
10870
10871 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
10872 Get a CrossSectionLine from blackboard.
10873
10874 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
10875 Hard TODO, commented out function needed for subtitle to allow
10876 compilation.
10877
10878 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
10879 Added Empty-Dataset- guard.
10880
10881 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10882
10883 Cosmetics.
10884
10885 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10886 Cosmetics.
10887
10888 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
10889
10890 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java,
10891 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10892 Removed superfluous imports.
10893
10894 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
10895
10896 * src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
10897 New. This class helps generating the DESCRIBE document of a collection.
10898
10899 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10900 Moved some of the code to create the DESCRIBE document out to
10901 CollectionDescriptionHelper.
10902
10903 2011-12-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10904
10905 Resolve todo about wrongly named cross sections.
10906 Open StaticState to allow that facets survive a compute.
10907
10908 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java
10909 (computeAdvance, computeFeed, computeInit): Override to call
10910 staticCompute.
10911 (staticCompute): New. Do nothing but be able to be overridden.
10912
10913 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
10914 (setup): Fetch facets name from db (resolves todo).
10915 (getCurrentState): override staticstates staticcompute to let
10916 facets survive a compute.
10917
10918 2011-12-12 Ingo Weinzierl <ingo@intevation.de>
10919
10920 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java,
10921 src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java: Renamed
10922 JobExecutor to WSPLGENCallable (because it is a Callable now). In addition
10923 to the call() method which starts the WSPLGEN process, this Callable
10924 offers a cancelWSPLGEN() method to destroy a running WSPLGEN process.
10925
10926 * src/main/java/de/intevation/flys/wsplgen/WSPLGENFuture.java: A FutureTask
10927 that overrides cancel(boolean). Before this instance call
10928 super.cancel(boolean), it executes WSPLGENCallable.cancelWSPLGEN() to kill
10929 a running WSPLGEN process.
10930
10931 * src/main/java/de/intevation/flys/wsplgen/Scheduler.java: The Scheduler is
10932 no longer a Runnable. It makes now use of a ScheduledThreadPoolExecutor to
10933 schedule the incoming WSPLGENJobs. The ScheduledThreadPoolExecutor has a
10934 fixed number of worker threads that process the jobs. The number is 1 per
10935 default; it can be modified using a System property "wsplgen.max.threads".
10936
10937 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
10938 a string constant SCHEDULER.
10939
10940 * src/main/java/de/intevation/flys/wsplgen/SchedulerSetup.java: A
10941 LifetimeListener that currently implements the systemUp() method to create
10942 an instance of Scheduler. After its creation, the Scheduler is put into
10943 the GlobalContext using FLYSContext.SCHEDULER as key.
10944
10945 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
10946 Fetch the Scheduler from GlobalContext.
10947
10948 * doc/conf/conf.xml: Registered SchedulerSetup as LifetimeListener.
10949
10950 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10951
10952 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
10953 (describe): Add data items to StaticFLYSArtifacts describe-doc.
10954
10955 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10956
10957 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
10958 (addDefaultChartOutput): Convenienve function to add a chart-output.
10959
10960 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10961
10962 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
10963 Play nice with CrossSectionArtifact. Employ blackboard.
10964
10965 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10966 Spawn a CrossSectionFacet, handle various data.
10967
10968 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
10969 Do not produce CrossSectionFacets anymore, these now "belong" to
10970 CrossSectionArtifacts.
10971
10972 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10973
10974 * doc/conf/cache.xml: Added cross_sections cache.
10975
10976 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10977
10978 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
10979 (getCrossSection, getCrossSectionUncached): New, access specific
10980 CrossSection, employ caching.
10981
10982 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10983
10984 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
10985 New artifact to handle cross-section access.
10986
10987 2011-12-09 Raimund Renkert <raimund.renkert@intevation.de>
10988
10989 Issue 413.
10990
10991 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
10992 Apply point size from theme attribute linewidth.
10993
10994 2011-12-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
10995
10996 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
10997 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
10998 src/main/java/de/intevation/flys/exports/OutGenerator.java,
10999 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
11000 Cosmetics.
11001
11002 2011-12-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11003
11004 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
11005 Documentation added, let a value be its own neighbour (distance 0).
11006
11007 2011-12-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11008
11009 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
11010 Added "Bezugslinie" to list of calculation alternatives.
11011
11012 * src/main/resources/messages.properties,
11013 src/main/resources/messages_de_DE.properties,
11014 src/main/resources/messages_de.properties: Added I18N.
11015
11016 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11017
11018 Further flys/issue420 fix (No Discharge Curves for Mosel).
11019
11020 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11021 (includeYRange, mergeRanges): Moved NaN-guard to lowest level.
11022 (combineXRanges): Also NaN guard the X Axis extent.
11023
11024 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11025
11026 Partial fix for flys/issue420 (Berechnete Abflusskurve: Kein Diagramm für
11027 Mosel). Protect axis extent calculation from empty or invalid
11028 datasets.
11029
11030 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11031 (includeRange, includeYRange): Renamed, updated callers.
11032 (includeYRange): Protect from merging extent with NaNs.
11033 (debugDatasets): Be more verbose on the datasets.
11034 (zoom): Doc.
11035
11036 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11037
11038 Fix flys/issue423 (Diagramm: Hauptwerte bei Abflusskurve am Pegel
11039 werden an Y-Achse nicht angezeigt) - show not "raw" (vs interpolated)
11040 values at Gauge.
11041
11042 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
11043 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
11044 Add parameterization to let facet know whether to fetch data at
11045 Gauges or at Artifacts position.
11046
11047 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
11048 Let the MainValueFacets know whether to ask for interpolated
11049 MainValues; (do not interpolate for Gauges Main Values).
11050 (getMainValuesQ, getMainValuesW): Added parameter to control
11051 interpolation.
11052
11053 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
11054
11055 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified
11056 prefix constants for Mapserver layers and renamed constants (which have
11057 been postfixes before).
11058
11059 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Adjusted
11060 usage of Mapserver constants to the changes described above.
11061
11062 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
11063
11064 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
11065 Bugfix: Evaluate the correct parameter whether to set the floodplain or
11066 not. In addition, the scenario parameter used by WSPLGEN is now set
11067 correctly.
11068
11069 >>>>>>> .r3356
11070 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11071
11072 Allow longitudinal_section.q facets in wdiff states output.
11073
11074 * doc/conf/artifacts/winfo.xml: Added longitudinal_section.q facets
11075 to w-diff states out compatibility- matrix.
11076
11077 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11078
11079 Refactored Longitudinal*/WDiff-*Generator hierarchy and change axis
11080 ordering, resolved label-i18n TODO.
11081
11082 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11083 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11084 Merge, avoid duplicate code, fix axis ordering in w-diff diagram,
11085 label in ls-diagramm.
11086
11087 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
11088
11089 * src/main/resources/messages.properties,
11090 src/main/resources/messages_de_DE.properties,
11091 src/main/resources/messages_en.properties,
11092 src/main/resources/messages_de.properties: Added missing state titles.
11093
11094 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11095
11096 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
11097 Do not include zero on first axis.
11098
11099 2011-12-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11100
11101 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11102 (buildArtifactNode): Include artifacts state data in description
11103 document of collection.
11104
11105 2011-11-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11106
11107 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
11108 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11109 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
11110 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
11111 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
11112 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11113 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
11114 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
11115 src/main/java/de/intevation/flys/exports/ATExporter.java,
11116 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
11117 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11118 src/main/java/de/intevation/flys/exports/OutGenerator.java,
11119 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
11120 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
11121 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11122 Removed superfluous imports.
11123
11124 2011-11-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11125
11126 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11127 Removed import to make it compileable again.
11128
11129 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11130
11131 Introduce pre-rendering inter-facet communication phase ('blackboard
11132 pass').
11133
11134 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
11135 (doBlackboardPass): New. Before actually calling doOut, bundle
11136 ArtifactAndFacets and let them register
11137 themselfes as DataProvider in CallContext if they
11138 want ("announce on blackboard").
11139
11140 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11141
11142 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
11143 (doOut): Adjusted signature.
11144
11145 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11146
11147 Changed doOut signature to use ArtifactAndFacet, which will be
11148 side effect of upcoming "blackboard" feature.
11149
11150 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
11151 (getRangesForDataset, getRangesForAxis): Renamed, removed TODO.
11152
11153 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java
11154 (createAxis): Update call to XYChartGenerator.getRangesForAxis,
11155 cosmetics.
11156
11157 * src/main/java/de/intevation/flys/exports/OutGenerator.java
11158 (doOut): Changed Signature to accet ArifactAndFacet instead of
11159 Artifact and Facet.
11160
11161 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
11162 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11163 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
11164 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
11165 src/main/java/de/intevation/flys/exports/MapGenerator.java,
11166 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
11167 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11168 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
11169 src/main/java/de/intevation/flys/exports/ATExporter.java,
11170 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
11171 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11172 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
11173 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
11174 (doOut): Adjusted to new signature.
11175
11176 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
11177 (adjustAxes): Removed, we do not need a (manual) second axis.
11178
11179 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11180
11181 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11182 Fix compilation, use features of XYChartGenerator.
11183
11184 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11185 Set default behaviour such that 0 is not included in ranges.
11186
11187 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11188 Set behaviour of axis such that 0 is not (automagically) included.
11189
11190 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11191
11192 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
11193 Fix wrong documentation.
11194
11195 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11196
11197 Fix LongitudinalSections multi-axes plotting behavior.
11198
11199 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11200 Removed obsolete functions, use better working multi-axis
11201 magic by XYChartGenerator.
11202
11203 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11204
11205 Overhaul dataset/axis/renderer housekeeping in Mother of all
11206 ChartGenerators.
11207
11208 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11209 Refactored, keep axis/rendering relevant information in objects
11210 of new class AxisDataset. Removed some obsolete code while adding
11211 documentation.
11212
11213 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11214
11215 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
11216 Added the implementation of the 'Bezugslinienverfahren'. Should
11217 be complete but needs testing!
11218 TODO: Setup a Calculation and integrate it into WINFO.
11219
11220 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11221
11222 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11223 Refactored the code for the "berechnete Abflusskurve" to enable
11224 the "Bezugslinienverfahren" to use the same code paths. It also
11225 removes a good deal of already existing code duplication.
11226
11227 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11228
11229 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(findQsForW):
11230 Added method findQsForW(w, km) to retrieve the Qs that correspond
11231 for the given w and km.
11232
11233 This is to be called when doing a "W auf freier Strecke" calculation
11234 to find out the Qs belonging to the user given W.
11235
11236 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
11237 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11238 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11239 Removed superfluous imports.
11240
11241 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11242
11243 Fix bug when adding Q data in LongitudinalSectionGenerator.
11244
11245 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11246 Add data from Q -Facet as Q over Km points.
11247
11248 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11249
11250 Added handling of empty plots.
11251
11252 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11253 (createAxes, removeEmptyRangeAxes): Survive empty datasets map, create
11254 primary axis.
11255 (recoverEmptyPlot): New.
11256
11257 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11258
11259 Let first visible axis be always on the left.
11260
11261 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11262 (createAxes): When creating axes, keep track of which is the first
11263 one. Set its location to "left".
11264
11265 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11266
11267 Use multiple axis in relevant generators.
11268
11269 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
11270 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11271 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
11272 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11273 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11274 (createYAxis): Implemented.
11275 Define and use YAXIS enum for axes.
11276
11277 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11278
11279 Fix theming and legend items for plot with multiaxis feature.
11280 Decouple renderer index from dataset index.
11281
11282 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11283 (applyThemes): Do not get renderer based on dataset/axis-index but
11284 count.
11285
11286 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11287
11288 In XYChartGenerators allow more than two datasets.
11289 Assign axis to indices of datasets, do not show axis if corresponding
11290 dataset is set to be not visible.
11291 Do proper axis-setting in LongitudinalSectionGenerator only (other
11292 will follow). Based on a patch by Sascha Teichmann.
11293
11294 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11295 Keep relation between index and dataset, once its added. Compute
11296 ranges per index. Allow subclasses to override createAxes to specify
11297 internationalized labels etc.
11298
11299 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
11300 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
11301 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
11302 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11303 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
11304 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
11305 Add datasets to first index.
11306
11307 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11308 Implement createYAxis to create correct first, second and third
11309 axis. Added enum to easy identification of axis. Stripped down
11310 adjustAxis which was used to create second axis.
11311 Add datasets at correct indices.
11312
11313 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11314
11315 * src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
11316 src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
11317 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11318 Cosmetics, docs.
11319
11320 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11321
11322 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
11323 Cosmetics, docs.
11324
11325 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11326
11327 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
11328 Cosmetics, docs.
11329
11330 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11331
11332 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
11333 Resolved TODO about caching certain WstValueTables.
11334
11335 2011-11-22 Ingo Weinzierl <ingo@intevation.de>
11336
11337 * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java: New.
11338 This Artifact is used to allow users adding external WMS layers to their
11339 floodmaps. An ExternalWMSArtifact stores an URL of a WMS, the name and the
11340 title of the WMS layer. The internal State extends WMSBackgroundState.
11341
11342 * doc/conf/conf.xml: Registered the ExternalWMSArtifact.
11343
11344 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
11345 new type "floodmap.externalwms" which is used by the ExternalWMSArtifact.
11346
11347 * doc/conf/artifacts/winfo.xml: Allowed the "floodmap.externalwms" facet for
11348 floodmaps.
11349
11350 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
11351 Some refactoring to allow easier subclassing.
11352
11353 2011-11-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11354
11355 Fixed flys/411.
11356
11357 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
11358 Use different queries to avoid costy joins.
11359
11360 2011-11-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11361
11362 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
11363 Use different queries to avoid costy joins. Patch by Sascha
11364 Teichmann, minor typo-fix.
11365
11366 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11367
11368 * doc/conf/artifacts/winfo.xml: Added other.wkms.interpol facet
11369 to compatibility matrix for computed discharge curves.
11370
11371 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11372
11373 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
11374 Resolve cosmetic todo, use importData-convenience method.
11375
11376 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11377
11378 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11379 Handle STATIC_WKMS_INTERPOL and WQ/Points as Annotations.
11380
11381 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11382
11383 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
11384 Give Facet different name when its a flood*, so that it can be
11385 understood to be e.g. a flood-protection further down the processing
11386 line.
11387
11388 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11389
11390 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11391 Prevent ArrayIndexOutOfBounds, log method entry.
11392
11393 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11394
11395 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
11396 Added new Facet Type: Interpolated W/Km values.
11397
11398 2011-11-16 Ingo Weinzierl <ingo@intevation.de>
11399
11400 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
11401 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
11402 src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Avoid
11403 WMS layer names that begin with digits. This would lead to invalid
11404 WMSGetFeatureInfo responses, where the name of a layer is the name of a
11405 XML node.
11406
11407 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11408
11409 * doc/conf/meta-data.xml: Added and use *_wq macros for interpolated
11410 w/q data (currently used in computed discharge curve only).
11411
11412 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11413
11414 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11415 Handle STATIC_WQ_ANNOTATION type facets, build and add annotations
11416 for these.
11417
11418 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11419
11420 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
11421 Set Facet type (name) based on static datas name (special case
11422 everything starting with "height").
11423
11424 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11425
11426 * doc/conf/artifacts/winfo.xml: Extended compatibility matrices.
11427
11428 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11429
11430 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
11431 Added new STATIC_WQ_ANNOTATIONS Facet Type.
11432
11433 2011-11-16 Ingo Weinzierl <ingo@intevation.de>
11434
11435 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
11436 Added a method isQueryable() that determines if a layer is queryable via
11437 WMS GetFeatureInfo request. This method returns false as default.
11438
11439 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
11440 Override isQueryable(). All WMSDBLayerFacets are queryable via WMS
11441 GetFeatureInfo request.
11442
11443 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11444
11445 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
11446 Added functionality to artifact to use single column wst
11447 interpolators.
11448
11449 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11450
11451 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
11452 Added methods to create WstValueTables (interpolators) for specific
11453 columns of wsts.
11454
11455 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11456
11457 * doc/conf/themes.xml: Added Point Style for other.wq data.
11458
11459 2011-11-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11460
11461 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11462 Do not re-evaluate constant size() in for-loops.
11463
11464 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11465
11466 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
11467 Get ld_locations not locations data item to determine km.
11468 (getDataAsDouble): New helper function to get data item as double.
11469
11470 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11471
11472 * doc/conf/meta-data.xml: Recommend fixations for computed discharge
11473 curve outs, minor refactoring of dc conf.
11474
11475 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11476
11477 * doc/conf/conf.xml: Added wqinterpol factory to produce
11478 WQKmsInterpolArtifacts.
11479
11480 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11481
11482 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11483 Use StyledSeriesBuilder to add WQ data from WQKms to Series.
11484
11485 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11486
11487 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11488 Handle interpolated WQ data.
11489
11490 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11491
11492 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
11493 Adjusted to similar implementations. Added TODO about merging with
11494 these similar implementations.
11495
11496 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11497
11498 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11499 Removed logging noise, find better suited rows for interpolation.
11500
11501 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11502
11503 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
11504 Cache WstValueTables that were fetched by wst_id.
11505
11506 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11507
11508 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
11509 (getWstName): Fix and use SQL statement.
11510
11511 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11512
11513 * src/main/java/de/intevation/flys/artifacts/model/WQFacet.java,
11514 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
11515 Added new Facet and Artifact to access W over Q data.
11516
11517 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11518
11519 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
11520 (importData): New function to copy data from one artifact to
11521 another.
11522
11523 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11524
11525 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
11526 (getTable): New methods to get WstValueTable for given wst_id.
11527 Prepolate Arrays with NaNs.
11528
11529 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11530
11531 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
11532 (getWKmsName): Fix definition.
11533
11534 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11535
11536 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
11537 (getWKmsName): New function. Get name (description) of a WST.
11538
11539 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11540
11541 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
11542 Added new "other.wq"/STATIC_WQ Facet-Type, e.g. for fixations in
11543 discharge curves.
11544
11545 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11546
11547 Picky cosmetics.
11548
11549 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java,
11550 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
11551 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
11552 src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
11553 Cosmetics, docs.
11554
11555 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11556
11557 Added translations for Mosel, Elbe and Saar.
11558
11559 * src/main/resources/messages.properties,
11560 src/main/resources/messages_de_DE.properties,
11561 src/main/resources/messages_en.properties,
11562 src/main/resources/messages_de.properties: Added translations
11563 for Mosel, Elbe, Saar.
11564
11565 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11566
11567 Added new interpolation mechanism to WstValueTable to interpolate
11568 given columns only.
11569
11570 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java
11571 (linearW): New, interpolate a given columns w's between given rows.
11572 (interpolateWQColumnwise): New, interpolate between rows ws at a
11573 given column and km.
11574
11575 2011-11-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11576
11577 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11578 Minor doc added.
11579
11580 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11581
11582 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
11583 src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
11584 src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
11585 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
11586 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
11587 src/main/java/de/intevation/flys/themes/ThemeFactory.java:
11588 Removed dead ';' from empty bodies.
11589
11590 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11591
11592 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
11593 s/reset/resetQuick/s in TDoubleArrayLists.
11594
11595 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11596
11597 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
11598 Added system properties 'waterlevel' and 'km'. Useful to
11599 init the UI with a given waterlevel and drawing the cross-sections
11600 at the given km.
11601
11602 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
11603 Spliting by NaNs definition holes _should_ work now. Needs
11604 some more testing.
11605 TODOs:
11606 - Use log4j instead of println for logging.
11607 - Subclass XYDifferenceRenderer instead of replacing it totally.
11608
11609 2011-11-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11610
11611 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
11612 Draw water, too.
11613
11614 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
11615 First code to split datasets by NaNs. WIP.
11616
11617 2011-11-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11618
11619 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
11620 Draw ground with StableXYDifferenceRenderer.
11621
11622 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
11623 Removed XYDatasetToZeroMapper stuff. Not needed any longer
11624 because we use rendereres on dataset basis now.
11625
11626 * src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
11627 Removed.Not longer needed.
11628
11629 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11630
11631 * doc/conf/meta-data.xml: Include computed discharge curves in dc
11632 conf.
11633
11634 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11635
11636 * doc/conf/meta-data.xml: Somewhat unify user-part of dc config.
11637
11638 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
11639
11640 * doc/conf/themes.xml: Modified some floodmap styles and added a
11641 backgroundcolor attribute to polygon themes.
11642
11643 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
11644 Added support for backgroundcolor.
11645
11646 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse
11647 backgroundcolor from theme document. If a value is given, the
11648 backgroundcolor is set on the Mapserver style.
11649
11650 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
11651
11652 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
11653 Set correct Mapserver attribute name to adjust the width of a line.
11654
11655 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
11656
11657 * doc/conf/themes.xml: Added 'textcolor' and 'textsize' attributes to the
11658 existing 'Kms' theme.
11659
11660 * doc/conf/mapserver/fontset.txt: Defined a 'DefaultFont' that is used as
11661 default font for Mapserver labels.
11662
11663 * doc/conf/mapserver/db_layer.vm: Add a Mapserver LABELITEM if a value is
11664 provided by LayerInfo object.
11665
11666 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added a
11667 getLabelItem() method that returns null as default.
11668
11669 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
11670 getLabelItem() to return "km" which is the database field that contains
11671 the kilometer information.
11672
11673 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java,
11674 src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
11675 Added an attribute labelItem with appropriate getter/setter methods.
11676
11677 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
11678 Splitted up the internal class Clazz. Now, there are two new inner
11679 classes Style and Label that fulfill the appropriate Mapfile sections of
11680 Mapserver.
11681
11682 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Also Read font
11683 attributes and add new Clazz Label for the Mapserver layer.
11684
11685 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
11686 "labelItem" attribute on the LayerInfo object used to fill DB layer
11687 templates.
11688
11689 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11690
11691 * doc/conf/meta-data.xml: Re-use macros to include more data to
11692 datacage in more situations.
11693
11694 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
11695
11696 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
11697 Removed needless imports.
11698
11699 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
11700
11701 * src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java: New
11702 WMSDBArtifact that creates facets for "fixpoints" relation.
11703
11704 * doc/conf/artifacts/winfo.xml: Registered "floodmap.fixpoints" as valid
11705 "floodmap" facet.
11706
11707 * doc/conf/conf.xml: Registered the new WMSFixpointsArtifact.
11708
11709 * doc/conf/themes.xml: Added a theme for "floodmap.fixpoints".
11710
11711 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
11712 Facet type "floodmap.fixpoints".
11713
11714 * doc/conf/meta-data.xml: Made "floodmap.fixpoints" available via datacage.
11715
11716 * src/main/resources/messages.properties,
11717 src/main/resources/messages_de_DE.properties,
11718 src/main/resources/messages_en.properties,
11719 src/main/resources/messages_de.properties: Added titles for
11720 "floodmap.fixpoints" facets.
11721
11722 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11723
11724 * doc/conf/meta-data.xml: Refactored and (re)use macros.
11725
11726 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
11727
11728 * src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java: New
11729 WMSDBArtifact that creates facets for "buildings" relation.
11730
11731 * doc/conf/artifacts/winfo.xml: Registered "floodmap.buildings" as valid
11732 "floodmap" facet.
11733
11734 * doc/conf/conf.xml: Registered the new WMSBuildingsArtifact.
11735
11736 * doc/conf/themes.xml: Added a theme for "floodmap.buildings".
11737
11738 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
11739 Facet type "floodmap.buildings".
11740
11741 * doc/conf/meta-data.xml: Made "floodmap.buildings" available via datacage.
11742
11743 * src/main/resources/messages.properties,
11744 src/main/resources/messages_de_DE.properties,
11745 src/main/resources/messages_en.properties,
11746 src/main/resources/messages_de.properties: Added titles for
11747 "floodmap.buildings" facets.
11748
11749 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
11750
11751 * src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java: New
11752 WMSDBArtifact that creates facets for "lines" relation.
11753
11754 * doc/conf/artifacts/winfo.xml: Registered "floodmap.lines" as valid
11755 "floodmap" facet.
11756
11757 * doc/conf/conf.xml: Registered the new WMSLineArtifact.
11758
11759 * doc/conf/themes.xml: Added a theme for "floodmap.lines".
11760
11761 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
11762 Facet type "floodmap.lines".
11763
11764 * doc/conf/meta-data.xml: Made "floodmap.lines" available via datacage.
11765
11766 * src/main/resources/messages.properties,
11767 src/main/resources/messages_de_DE.properties,
11768 src/main/resources/messages_en.properties,
11769 src/main/resources/messages_de.properties: Added titles for facets.
11770
11771 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11772
11773 * doc/conf/meta-data.xml: Adjusted DC configuration to
11774 also allow heightmarks and base data in discharge longitudinal
11775 sections. Minor refac.
11776
11777 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11778
11779 * doc/conf/meta-data.xml: Adjusted DC configuration to let old
11780 calculations be available for discharge longitudinal sections.
11781
11782 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11783
11784 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
11785 Handle other WQKm and WKm Facets.
11786
11787 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11788
11789 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java
11790 (IS): New inner class with static method to allow queries whether
11791 a type belongs to a however-defined "group".
11792
11793 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11794
11795 * doc/conf/conf.xml: Reverted accidental commit.
11796
11797 * doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
11798 for discharge longitudinal sections.
11799
11800 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11801
11802 * doc/conf/conf.xml: Reverted accidental commit.
11803
11804 * doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
11805 for discharge longitudinal sections.
11806
11807 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11808
11809 Made discharge longitudinal section out compatible with annotations.
11810
11811 * doc/conf/artifacts/winfo.xml: Added facets to compatibility list
11812 for discharge longitudinal section outs.
11813
11814 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11815
11816 Extracted Annotations-Macro in dc conf, recommend Annotations for
11817 discharge longitudinal sections. (Note correction two commits later).
11818
11819 * doc/conf/conf.xml: Extracted annotations-macro, add recommendation
11820 for discharge longitudinal sections.
11821
11822 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11823
11824 Handle Annotations in DischargeLongitudinalSection diagrams.
11825
11826 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
11827 Call doAnnotations for LONGITUDINAL_ANNOTATION facets.
11828
11829 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11830
11831 Resolve code duplicate.
11832
11833 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
11834 (doAnnotationsOut): Removed duplicate code.
11835 Theoretically handle WQKMS data.
11836
11837 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11838 Adjusted call to doAnnotationOut.
11839
11840 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
11841 (doAnnotations): Doc from LongitudinalSectionGenerator.
11842
11843 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11844
11845 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11846 Include exception when logging issue with spline creation.
11847
11848 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11849
11850 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
11851 When during XPath evaluation an exception is thrown, log the
11852 expression that caused the trouble.
11853
11854 2011-11-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11855
11856 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
11857 Use separate XYDataset for each curve. This is needed because
11858 "Raum/Flaeche" needs specialized renderers, which are not compatible
11859 with the standard renderers.
11860
11861 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
11862 Removed superfluous import.
11863
11864 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
11865
11866 * src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: New
11867 Artifact that is used to create WMS layers for floodplains in maps.
11868
11869 * doc/conf/conf.xml: Registered the new WMSFloodplainArtifact.
11870
11871 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
11872 a new type 'floodmap.floodplain'.
11873
11874 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.floodplain' facet
11875 for floodmaps.
11876
11877 * doc/conf/themes.xml: Added a theme for 'floodmap.floodplain' facets.
11878
11879 * doc/conf/meta-data.xml: Added configuration for 'floodplain'.
11880
11881 * src/main/resources/messages.properties,
11882 src/main/resources/messages_de_DE.properties,
11883 src/main/resources/messages_en.properties,
11884 src/main/resources/messages_de.properties: Added facet titles for
11885 'floodmap.floodplain' facets.
11886
11887 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
11888
11889 * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java: New
11890 Artifact that is used to create WMS layers for catchments in maps.
11891
11892 * doc/conf/conf.xml: Registered the new WMSCatchmentArtifact.
11893
11894 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
11895 a new type 'floodmap.catchment'.
11896
11897 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.catchment' facet
11898 for floodmaps.
11899
11900 * doc/conf/themes.xml: Added a theme for 'floodmap.catchment' facets.
11901
11902 * doc/conf/meta-data.xml: Added configuration for 'catchments'.
11903
11904 * src/main/resources/messages.properties,
11905 src/main/resources/messages_de_DE.properties,
11906 src/main/resources/messages_en.properties,
11907 src/main/resources/messages_de.properties: Added facet titles for
11908 'floodmap.catchment' facets.
11909
11910 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
11911
11912 * src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: New
11913 Artifact that is used to create WMS layers for flood protected works.
11914
11915 * doc/conf/conf.xml: Registered the new WMSHwsArtifact.
11916
11917 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
11918 a new type 'floodmap.hws'.
11919
11920 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.hws' facet for
11921 floodmaps.
11922
11923 * doc/conf/themes.xml: Added a theme for 'floodmap.hws' facets.
11924
11925 * doc/conf/meta-data.xml: Added configuration for 'hws'.
11926
11927 * src/main/resources/messages.properties,
11928 src/main/resources/messages_de_DE.properties,
11929 src/main/resources/messages_en.properties,
11930 src/main/resources/messages_de.properties: Added facet titles for
11931 'floodmap.hws' facets.
11932
11933 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
11934
11935 * doc/conf/mapserver/dbconnection.include: Removed. DB connections are
11936 supported by LayerInfo objects now. So, we do not need to configure it any
11937 more.
11938
11939 * doc/conf/mapserver/db_layer.vm: The database connection is provided by
11940 LayerInfo objects. The "INCLUDE dbconnection.include" has been replaced.
11941
11942 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: The inner
11943 State class got two new methods that provide information about db
11944 connection string and connection type.
11945
11946 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
11947 src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Both
11948 classes support getter/setter for connection and connectionType.
11949
11950 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Fill
11951 LayerInfo objects used to create DB layers with the connection and
11952 connection type provided by WMSDBLayerFacet.
11953
11954 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11955
11956 Allow height marks with points style in w-differences diagrams.
11957
11958 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
11959 Handle HEIGHTMARKS_POINTS facets.
11960
11961 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11962
11963 Made Q Duration curve initially inactive.
11964
11965 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
11966 (getInitialFacetActivity): Return 0 for DURATION_Q facets. Minor
11967 cosmetics.
11968
11969 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11970
11971 Recommend mainvalues for Duration Curve Diagrams.
11972
11973 * doc/conf/meta-data.xml: Recommend mainvalues for duration curve
11974 diagrams. refactored into macro.
11975
11976 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11977
11978 Handle MainValue Facets in Duration Curve Diagrams.
11979
11980 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
11981 Handle MainValues.
11982
11983 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11984 Adjusted to call doAnnotations.
11985
11986 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11987
11988 Move do*Annotation* (like mainvalue) in XYChartGenerator.
11989
11990 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
11991 (doAnnotations): New, moved from DischargeCurveGenerator.
11992
11993 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java
11994 (doMainValueAnnotations): Moved to superclass.
11995
11996 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
11997
11998 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11999 Removed duplicate code.
12000
12001 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12002
12003 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
12004 (): Minor cosmetics, added stability.
12005 (getInitialFacetActivity): Let facets be inactive in duration curve
12006 diagrams.
12007
12008 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12009
12010 * doc/conf/artifacts/winfo.xml: Allow other.wqkms facets in many
12011 outputs, mainvalues in duration curves.
12012
12013 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
12014
12015 * doc/conf/mapserver/dbconnection.include: Adapted connection params for
12016 using an oracle database.
12017
12018 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
12019 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
12020 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
12021 Added Oracle support for Mapserver's DATA attribute. Oracle doesn't allow
12022 a "USING UNIQUE id" string in this attribute which is required by Postgis.
12023
12024 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
12025 Modified the geometry type of "talaue.shp" from MultiPolygon to Polygon.
12026
12027 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
12028 which returns true, if the backend uses an Oracle db instance. Otherwise,
12029 it returns false.
12030
12031 2011-11-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12032
12033 Fix flys/issue406 (Themestyle-editor: themes for "other.wkms" and
12034 "other.wqkms" missing)
12035
12036 * doc/conf/themes.xml: Fixed typos in WKms and WQKms theme names.
12037
12038 2011-11-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12039
12040 Fix flys/issue405 (Datacage: Recommendations get loaded twice).
12041
12042 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java
12043 (setup): Do not try/catch exception.
12044 (spawn_state): Generate just one "general" output.
12045
12046 2011-11-08 Ingo Weinzierl <ingo@intevation.de>
12047
12048 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
12049 Added a log.warn() which prints out an exception - previously it was
12050 just skipped.
12051
12052 2011-11-08 Ingo Weinzierl <ingo@intevation.de>
12053
12054 * doc/conf/meta-data.xml: Removed orphaned datacage configuration which is
12055 no longer loadable.
12056
12057 2011-11-07 Ingo Weinzierl <ingo@intevation.de>
12058
12059 * doc/conf/conf.xml: Added an "post-describe" hook which is necessary to
12060 load recommendations for "floodmaps".
12061
12062 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12063
12064 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
12065 (loadRows, loadColumns, loadQRanges): Refactored in preparation to
12066 ability to create WstValueTables for given wst_id and
12067 column_pos (interpolation for static data).
12068
12069 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12070
12071 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
12072 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
12073 Minor, picky cosmetics.
12074
12075 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
12076 Removed junk.
12077
12078 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12079 Added documentation.
12080
12081 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12082
12083 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12084 Be more specific in what to catch.
12085
12086 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
12087
12088 * doc/conf/meta-data.xml: Added the CrossSectionTracks to the "floodmap"
12089 datacage configuration.
12090
12091 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
12092 FacetType "floodmap.qps".
12093
12094 * doc/conf/conf.xml: Defined an ArtifactFactory for the "wmspqsartifact"
12095 string. The factory will create new instances of WMSQPSArtifact.
12096
12097 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java: New. This
12098 Artifact is used to create "floodmap.qps" facets. It has an internal fixed
12099 State WMSQPSState.
12100
12101 * doc/conf/artifacts/winfo.xml: Added the "floodmap.qps" layer to the
12102 "floodmap" output.
12103
12104 * doc/conf/themes.xml: Added a theme for "floodmap.qps" facets.
12105
12106 * src/main/resources/messages.properties,
12107 src/main/resources/messages_de_DE.properties,
12108 src/main/resources/messages_en.properties,
12109 src/main/resources/messages_de.properties: Added strings for the QPS WMS
12110 layer used in floodmaps.
12111
12112 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12113
12114 Re-enable mainvalue-recommendations for computed discharge curves,
12115 as the NPE should be gone.
12116
12117 * doc/conf/meta-data.xml: Uncomment mainvalue recommendations.
12118
12119 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12120
12121 When querying metadata/datacage, use only output-names of outputs that
12122 actually exists (in the sense of having facets).
12123
12124 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
12125 Get output names from artifact, not from state.
12126
12127 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
12128
12129 * doc/conf/meta-data.xml: Removed DEMs from floodmap configuration,
12130 because we are not able to draw DEMs into maps.
12131
12132 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
12133
12134 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
12135 Subclasses WMSDBArtifact now and defines an inner class RiverAxisState
12136 which subclasses WMSDBState.
12137
12138 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
12139 Removed. The RiverAxisState is an inner class of RiverAxisArtifact now
12140 which subclasses WMSDBState.
12141
12142 * doc/conf/artifacts/riveraxis.xml: Removed, because the RiverAxisArtifact
12143 has a fixed static State only.
12144
12145 * doc/conf/conf.xml: Removed riveraxis.xml definition.
12146
12147 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12148
12149 For a Flys-Collection, add outputt to attributes-part of describe
12150 document only if they contain facets. -> Prevent empty output nodes
12151 in flys-collections outputs.
12152
12153 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
12154 (writeFacets): Added return type to indicate whether any facet was
12155 written. Decide whether to add an output-node depending on this
12156 return value.
12157
12158 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
12159
12160 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Create
12161 line and polygon layers for barriers only if they are really existing.
12162
12163 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12164
12165 Disable mainvalue-recommendations for discharge curves as they trigger
12166 a yet-to-be understood NPE.
12167
12168 * doc/conf/meta-data.xml: Comment mainvalue-recommendations for
12169 discharge curves.
12170
12171 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12172
12173 Added new matching condition for theme-mappings: the name of
12174 the output.
12175
12176 * src/main/java/de/intevation/flys/themes/ThemeMapping.java:
12177 Added output field and function to match it against a given
12178 output name.
12179
12180 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12181 Createing ThemeMapping with output attribute from configuration.
12182
12183 * src/main/java/de/intevation/flys/themes/ThemeFactory.java:
12184 (getTheme(FLYSContext, string)): Removed, never called.
12185 (getTheme): Added outputName argument, match it.
12186
12187 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12188 Pass outputs name until it can be matched against mapping.
12189
12190 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12191
12192 * doc/conf/themes.xml: Added default themes for other.w(q)kms.
12193
12194 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12195
12196 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
12197 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12198 Cosmetics, reduce logging noise.
12199
12200 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12201
12202 Added access to static W_Q_Kms - data in much the same way then static
12203 WKms.
12204
12205 * src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
12206 Cache Key for static wqkms data.
12207
12208 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
12209 Facet for WQKms.
12210
12211 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
12212 Factory to access WQKms.
12213
12214 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
12215 Artifact that provides 'static' WQKms.
12216
12217 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
12218 Added STATIC_WQKMS type.
12219
12220 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12221
12222 * src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
12223 New. Maps series to zero to be compatible with XYDifferenceRenderer.
12224 It returns an iterator over XYDatasets to enable splitting by NaNs,
12225 which still needs to be implemented.
12226
12227 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
12228 Uses a XYDatasetToZeroMapper now. Fixed package name.
12229
12230 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12231
12232 Added new matching options for theme-mappings to allow more
12233 overspecification of defaults (e.g. now name,description-pattern and
12234 master-artifacts attributes are matched). The first full match from
12235 the configuration file is done.
12236 New matching option in the masterAttr- field of a mapping are
12237 super-basic until new use-cases come up.
12238 Concrete new themes are point-styles of Ws when locations where chosen
12239 to calculate.
12240
12241 * doc/conf/themes.xml: Added newly defined Themes.
12242
12243 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12244 Put master-artifact in flys-context.
12245
12246 * src/main/java/de/intevation/flys/themes/ThemeMapping.java:
12247 Accept masterAttr in constructor.
12248 (masterAttrMatches): New, check masterAttr-condition against
12249 artifact.
12250
12251 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12252 When creating ThemeMappings, pass in masterAttr.
12253
12254 * src/main/java/de/intevation/flys/themes/ThemeFactory.java:
12255 (getTheme): Evaluate masterAttr-condition, always return first full
12256 match.
12257
12258 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12259
12260 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
12261 Added ARTIFACT key, documentation.
12262
12263 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12264
12265 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
12266 New. At the moment a pure copy of JFreeChart's XYDifferenceRenderer.
12267 Needs to be refactored to cope with its limitations:
12268
12269 - Series numbers need to be zero based. We have more than two series
12270 in our diagrams.
12271
12272 - Cannot handle definition holes indicated by NaNs. We have these
12273 cases e.g. more than one "Fliessbereich".
12274
12275 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12276
12277 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
12278 Reenabled dumping data to disk.
12279
12280 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12281
12282 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
12283 Removed superfluous import.
12284
12285 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12286
12287 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
12288 Use new pair in stack of results and connections because they are
12289 always used in pairs. Maintaining two separate stacks is not
12290 needed any longer.
12291
12292 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12293
12294 * src/main/java/de/intevation/flys/utils/Pair.java: New. A generic pair.
12295
12296 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
12297 Rewritten to useful as test bed for "Raum/Flaeche" operations.
12298
12299 2011-11-02 Ingo Weinzierl <ingo@intevation.de>
12300
12301 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
12302 setter methods for all parameters and removed the constructors. There is
12303 just an empty constructor - all parameters need to be set via setter
12304 methods.
12305
12306 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified the
12307 creation of LayerInfo objects.
12308
12309 * src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java:
12310 Removed, because the internal structure and constructors of LayerInfo have
12311 changed, so that we gonna use LayerInfo for all layers now.
12312
12313 * doc/conf/themes.xml: Modified the color definitions of
12314 'floodmap.riveraxis' and 'floodmap.kms' themes and added a 'symbol' field
12315 to 'floodmap.kms'.
12316
12317 * doc/conf/mapserver/symbols.sym,
12318 doc/conf/mapserver/fontset.txt: New. Required by Mapserver.
12319
12320 * doc/conf/mapserver/db_layer.vm: Added an 'EXTENT' field that is filled
12321 using LayerInfo.getExtent().
12322
12323 * doc/conf/mapserver/mapfile.vm: Modified FONTSET directory and added a
12324 SYMBOLSET.
12325
12326 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added an
12327 abstract method getGeometryType().
12328
12329 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
12330 getGeometryType() of WMSDBArtifact. This Artifact provides "POINT"s.
12331
12332 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
12333 Create new WMSDBLayerFacets with geometry type "LINE".
12334
12335 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
12336 Added a 'geometryType' attribute and getter/setter methods. This attribute
12337 determines the type of geometry provided by this database wms layer. Types
12338 could be "POLYGON", "POINT", "LINE" and so on.
12339
12340 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
12341 Added a 'symbol' attribute to the inner class Clazz.
12342
12343 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a function to
12344 parse the symbol field of a theme. This symbol is used for
12345 MapserverStyle.Clazz.
12346
12347 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12348
12349 Apply point theme to heightmarks when imported in longitudinal
12350 section diagram.
12351
12352 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
12353 Added new FacetType HEIGHTMARK_POINTS.
12354
12355 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
12356 Allow name to be given in constructor.
12357
12358 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
12359 If heightmarks were loaded, give respective name in WKmsFacet
12360 generation.
12361
12362 * doc/conf/themes.xml: Added virtual "Points" and concrete
12363 heightmark_points - theme.
12364
12365 * doc/conf/artifacts/winfo.xml: Made longitudinal_section output
12366 compatible with heightmarks_points.
12367
12368 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
12369 Render heightmarks like other wkms.
12370
12371 * doc/conf/meta-data.xml: Changed heightmark ids such that it can be
12372 identified in StaticWKmsFacet .
12373
12374 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12375
12376 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
12377 Documentation added.
12378
12379 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12380
12381 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
12382 Fix bug where (wrong) active-attribute was set, doc.
12383
12384 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12385
12386 Refactoring to allow mainvalues in both discharge and computed
12387 discharge curve diagrams.
12388
12389 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
12390 (addPointsQW): New helper function.
12391
12392 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
12393 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
12394 Moved doMainValueQAnnotations, doMainValueWAnnotations from child-
12395 to parent-class, extracetd doDischargeOut. Use
12396 StyledSeriesBuilder.addPointsQW .
12397
12398 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12399
12400 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
12401 Removed logger/debugging noise.
12402
12403 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12404
12405 1) Pass outputs name to artifacts getInitialFacetActivity().
12406 2) Do not allow "gaps" in positions of facets in outputs in attributes
12407 of collection (prevent e.g. positions 1,3,5; will become 1,2,3
12408 instead).
12409
12410 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
12411 Pass outputname to artifacts getInitialFacetActivity(), prevent
12412 gaps in facets positions in outputs (1,3,10 become 1,2,3).
12413
12414 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12415
12416 1) Give Artifacts information about the out when they have to decide
12417 whether a given facet is initially in/active by adding parameter
12418 to getInitialFacetActivity(+outputName).
12419 2) Generate separate Set of MainValueFacets for discharge curves.
12420
12421 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
12422 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
12423 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
12424 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
12425 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12426 (getInitialFacetActivity): Adjusted, new parameter outputName.
12427 Added MAINVALUES_{Q,W} definition.
12428
12429 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
12430 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
12431 Accept name in constructor.
12432
12433 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
12434 Create second pair of MainValuesFacets, give distinguishable names.
12435
12436 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12437
12438 Added compatibility of (computed)discharge-curve diagrams with
12439 mainvalues.
12440
12441 * doc/conf/artifacts/winfo.xml: Added mainvalues to compatibility list
12442 of (computed) discharge curve outputs. These facet-definitionss can
12443 differ in names because we can can have up to 4 mainvalue facets in
12444 one state.
12445
12446 2011-11-01 Ingo Weinzierl <ingo@intevation.de>
12447
12448 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Determine
12449 the extent of such WMS layer based on the list of RiverAxisKm objects
12450 returned by the backend.
12451
12452 2011-11-01 Ingo Weinzierl <ingo@intevation.de>
12453
12454 * doc/conf/meta-data.xml: Added a datacage node that represents a
12455 kilometer WMS layer.
12456
12457 * doc/conf/conf.xml: Added a new Artifact WMSKmArtifact.
12458
12459 * doc/conf/themes.xml: Added a style for 'floodmap.kms' facets.
12460
12461 * doc/conf/artifacts/winfo.xml: Defined 'floodmap.kms' as valid floodmap
12462 facet.
12463
12464 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
12465 a 'floodmap.kms' facet.
12466
12467 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method to
12468 determine the srid of a river based on its name.
12469
12470 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: New. This
12471 Artifact should act as base Artifact for WMS layers that represent data
12472 from database datastore.
12473
12474 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: New. This
12475 Artifact is used to generate facets for kilometer WMS layers.
12476
12477 * src/main/resources/messages.properties,
12478 src/main/resources/messages_de_DE.properties,
12479 src/main/resources/messages_en.properties,
12480 src/main/resources/messages_de.properties: Added default descriptions
12481 for 'floodmap.kms' facets.
12482
12483 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12484
12485 Fix incompilability.
12486
12487 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
12488 Adjust to changed CrossSectionFacet.
12489
12490 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12491
12492 Minor preparations to handle multiple cross sections in one
12493 diagram/artifact, faking certain aspects (e.g. ability to display
12494 multiple cross sections, but let these fetch the exactly same data
12495 for now).
12496
12497 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
12498 Parameterize but fake access to cross-section (always take first
12499 one).
12500 (getCrossSectionName,getCrossSectionNames): Renamed, access names
12501 of all cross-sections, so that at least facets with different names
12502 are created (they will still deliver the same data).
12503
12504 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
12505 Allow indexing.
12506
12507 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
12508 Index created cross-sections.
12509
12510 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12511
12512 Show multiple water lines and facets in cross-section diagram if
12513 multiple waterlevel values had been entered.
12514
12515 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
12516 (appendBackgroundActivity): Made static.
12517 (getWaterLines): Add 'idx' argument to specify index of queried
12518 waterlevel.
12519
12520 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
12521 Add index.
12522
12523 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
12524 Add one Facet for each of the computed waterlevels.
12525
12526 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12527
12528 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
12529 Added code to calculate intersection points.
12530
12531 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
12532 Added polygons for trivial cases. WIP
12533
12534 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12535
12536 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
12537 Made it compilable again.
12538
12539 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12540
12541 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
12542 Made X() and Y() access macros public.
12543
12544 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
12545 More code. WIP.
12546
12547 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12548
12549 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
12550 Handle start points when building polygons. Work in progress.
12551
12552 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12553
12554 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
12555 New. Vector operations on Point2D.
12556
12557 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
12558 Moved vector operations to VectorUtils.
12559
12560 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12561
12562 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
12563 Do not call size() in for loop again and again.
12564
12565 2011-10-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12566
12567 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
12568 Interim check in. Work in progress.
12569
12570 2011-10-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12571
12572 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java: New.
12573 Polygon class to help creating "Raum/Flaeche" renderers with gaps in
12574 their definitions. WORK IN PROGRESS!
12575
12576 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
12577
12578 * doc/conf/themes.xml: Added a default theme for the riveraxis used in the
12579 floodmap.
12580
12581 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
12582 New. This class is used by ThemeUtil to create a style which is
12583 compatible for Mapserver-
12584
12585 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a method to
12586 retrieve a Mapserver compatible style (as string) based on a given
12587 Document (that comes from CollectionItem's attribute).
12588
12589 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java:
12590 Implemented the setStyle() and getStyle() methods.
12591
12592 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
12593 new parameter 'style' to createDatabaseLayer(). This parameter is set on
12594 LayerInfo.
12595
12596 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Create
12597 Mapserver compatible styles and call createDatabaseLayer() with this
12598 style.
12599
12600 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
12601
12602 * doc/conf/artifacts/winfo.xml: Defined "floodmap.riveraxis" and
12603 "floodmap.wmsbackground" as compatible layers for the floodmap output.
12604
12605 * doc/conf/mapserver/db_layer.vm: New. This layer template is used for
12606 Mapserver layers with database datastore.
12607
12608 * doc/conf/mapserver/dbconnection.include: New. The database configuration
12609 used in the db_layer template.
12610
12611 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
12612 getUserWMSUrl() that returns the URL to the user specific WMS server.
12613 This method requires a UUID of an Artifact to identify the owner of the
12614 Artifact.
12615
12616 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Use
12617 FLYSUtils.getUserWMSUrl() to create the URL to the user WMS for
12618 WMSLayerFacets creation.
12619
12620 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
12621 New. Subclasses WMSLayerFacet to save data and filter parameters used
12622 for database storage in Mapfiles.
12623
12624 * src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java: New.
12625 Subclasses LayerInfo to save database relevant parameters.
12626
12627 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
12628 Creates new WMSDBLayerFacets, so that the riveraxis layer data is
12629 fetched from database.
12630
12631 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
12632 public method that allows creating layers (type LINE) based on
12633 WMSDBLayerFacets.
12634
12635 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Enabled
12636 support for Facets other than "floodmap.wsplgen" and "floodmap.barriers".
12637 Those other Facets are supposed to be WMSDBLayerFacets.
12638
12639 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12640
12641 Refactored, added StyledSeriesBuilder to unify adding points to
12642 XYSeries.
12643
12644 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
12645 New class to help with adding points to XYSeries.
12646
12647 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
12648 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
12649 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
12650 Use StyledSeriesBuilder to add points to series.
12651
12652 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12653
12654 Added DC-conf, such that static data can be loaded from w-difference
12655 diagrams datacage.
12656
12657 * doc/conf/meta-data.xml: Minor "refactoring" (definition of two
12658 macros, allow certain static data to be loaded via datacage to
12659 w-difference diagrams, too.
12660
12661 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12662
12663 Load and display annotations in w-differences, minor polishing.
12664
12665 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
12666 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
12667 Use FacetType 'instead' of string. Allow Annotations in
12668 WDifferences- diagram.
12669
12670 * doc/conf/meta-data.xml: Recommend annotations in w-differences case.
12671
12672 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12673
12674 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
12675 Survive case where a given output doesnt exist in compatibility
12676 matrix.
12677
12678 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12679
12680 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
12681 Added simpler constructor.
12682
12683 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
12684 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
12685 Adjusted construction of StaticStates.
12686
12687 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12688
12689 * doc/conf/artifacts/winfo.xml: Allow Annotations in longitudinal and
12690 w-differences diagrams.
12691
12692 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12693
12694 Use artifacts configuration (e.g. winfo.xml) to define which facets
12695 can be used in which output. Hide no-matches.
12696
12697 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
12698 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12699 Added use of "compatibility matrix". Only include facets in in
12700 collections description document that are marked compatible in the
12701 masterartifacts configuration (e.g. winfo.xml).
12702
12703 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12704
12705 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
12706 (mergeAttributes, getMasterArtifact): Extraced, updated caller.
12707 Cosmetics to reduce indentation one step.
12708
12709 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12710
12711 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java
12712 (getStateHistoryIds): New, return list of current and all previous
12713 state ids.
12714
12715 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
12716
12717 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
12718 Trigger the re-creation of FLYS mapfile if endOfLife() of this state is
12719 called.
12720
12721 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
12722
12723 * doc/conf/mapserver/mapfile.vm: The "layers" injected by VelocityEngine is
12724 now used to include layers. A single string in this list represents the
12725 path to a file which contains a LAYER section for Mapserver' Mapfile.
12726
12727 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Removed the
12728 update() call of MapfileGenerator. Mapfiles are generated by MapGenerator
12729 only which requires a FLYSArtifactCollection.doOut()!
12730
12731 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Call update()
12732 of MapfileGenerator to trigger the re-creation of mapfile(s).
12733
12734 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Collect all
12735 LAYER snippets from filesystem and inject the filepath for each snippet
12736 into the Mapfile template.
12737
12738 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12739
12740 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
12741 src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
12742 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12743 Cosmetics, doc.
12744
12745 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12746
12747 Let OutputParser and AttributeParser collect all facets on the way.
12748
12749 * src/main/java/de/intevation/flys/collections/OutputParser.java,
12750 src/main/java/de/intevation/flys/collections/AttributeParser.java:
12751 Collect all facets while iterating over Outputs and Attributes,
12752 documentation added.
12753
12754 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12755
12756 Extracted getFlysContext from FLYSArtifacts into FLYSUtils.
12757
12758 * src/main/java/de/intevation/flys/utils/FLYSUtils.java
12759 (getFlysContext): Added, extracted from FLYSArtifact.
12760
12761 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12762 (getFlysContext): Moved to FLYSUtils, updated callers.
12763
12764 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
12765 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
12766 Update callers to getFlysContext.
12767
12768 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
12769
12770 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Bugfix:
12771 Catch IOException - flys-artifacts compiles again.
12772
12773 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
12774
12775 * doc/conf/artifacts/winfo.xml: Defined "floodmap.barriers" as valid facet
12776 for floodmaps.
12777
12778 * doc/conf/mapserver/shapefile_layer.vm: New. Currently a copy of
12779 layer.vm. This template will evolve to a special mapserver layer
12780 template with a shapefile data source.
12781
12782 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Fixed broken
12783 facet name of barriers.
12784
12785 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added
12786 public methods for creating wsplgen and barriers layer files for
12787 mapserver.
12788
12789 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Use
12790 MapfileGenerator to create new layer files for wsplgen and barriers.
12791
12792 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
12793
12794 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
12795 method gerRiverBoundary() which returns an Envelope object (which
12796 represents the bounding box of a Geometry) of a riveraxis specified by its
12797 rivername.
12798
12799 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java: Use
12800 Geometry.getRiverBoundary() to determine the max extent of a river.
12801
12802 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
12803 src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Use
12804 JTS Envelope to save the bounding boxes of WMS layers.
12805
12806 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
12807 Adapted the code to apply the changes in GeometryUtils (use Envelope to
12808 determine the max extent of the river axis).
12809
12810 * src/main/java/de/intevation/flys/exports/MapGenerator.java: New (work in
12811 progress). This Generator will currently return a map configuration in XML
12812 which consists of parameters required by OpenLayers to create a map.
12813
12814 * doc/conf/conf.xml: Registered the new MapGenerator.
12815
12816 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12817
12818 * doc/conf/meta-data.xml: Do not recommend historical data to load
12819 when having computational discharge curves.
12820
12821 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12822
12823 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12824 Reduce noise, given "error" message was more of "debug" nature.
12825
12826 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12827
12828 Restore mapping of state id to facets (essentially revert, revision
12829 3083 and 3088).
12830
12831 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
12832 (getInitialFacetActivity): Be more explicit on which facets to
12833 introduce inactivated.
12834
12835 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
12836 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
12837 Minor refactoring, declare a string final static.
12838
12839 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
12840 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
12841 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
12842 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
12843 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
12844 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
12845 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
12846 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
12847 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12848 Restore association from state id to facets.
12849
12850 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12851
12852 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
12853 src/main/java/de/intevation/flys/collections/OutputParser.java:
12854 Cosmetics, documentation.
12855
12856 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12857
12858 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
12859 Prepare rendering of "other/static wkms" (functional) and
12860 w-differences (not yet fully functional).
12861
12862 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12863
12864 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
12865 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
12866 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
12867 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
12868 Cosmetics.
12869
12870 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12871
12872 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
12873 Do not store facets in a map from stateId to list of facets, but in
12874 a pure list instead.
12875
12876 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12877
12878 * doc/conf/artifacts/winfo.xml: Adjusted to newer semantics,
12879 minor cleanups.
12880
12881 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12882
12883 Resolve association of facets to states in artifacts. This eases
12884 merging of outputs and facets and inhibition of unwanted outputs
12885 substiantially (at the price of slightly more expensive merging).
12886 Also, the semantics of artifacts configuration files (e.g. winfo.xml)
12887 is changed (facet elements within an output elements are used for
12888 merging).
12889
12890 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
12891 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
12892 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
12893 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
12894 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
12895 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
12896 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
12897 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12898 Do not store facets in a map from stateId to list of facets, but in
12899 a pure list instead.
12900
12901 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12902
12903 * doc/conf/meta-data.xml: Added dc configuration for some data
12904 that can be loaded from longitudinal section diagrams.
12905
12906 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12907
12908 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12909 Cosmetics, docs.
12910
12911 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12912
12913 Let Qs in Longitudinal Diagram be inactive, initally.
12914
12915 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
12916 (getInitialFacetActivity): Do not let Facets ending with a 'q'
12917 enter in active state.
12918
12919 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12920
12921 * doc/conf/meta-data.xml: Fix broken datacage config.
12922
12923 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12924
12925 * doc/conf/meta-data.xml: Configured to include correct id to
12926 clone artifact that produces w-diff.
12927
12928 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12929
12930 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
12931 Revert correct behaviour of Annotations (the small axis tick shall
12932 always be drawn). Minor refactoring.
12933
12934 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12935
12936 * doc/conf/meta-data.xml: Added configuration to include differences
12937 in datacage when longitudinal sections are shown (yet not
12938 functional).
12939
12940 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12941
12942 * doc/conf/meta-data.xml: Cosmetics.
12943
12944 2011-10-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
12945
12946 * doc/conf/themes.xml: Added theme for w_differences facets.
12947
12948 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java
12949 (createSecondAxisRange): Survive parameter-nullness for now.
12950 Added documentation.
12951
12952 2011-10-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12953
12954 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
12955 New. Caching wrapper around an XML document theme. It uses ThemeUtil
12956 to access the values and stores them in instance variable.
12957 Background: ThemeUtil use XPath a lot which is expensive.
12958
12959 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
12960 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
12961 Use ThemeAccess to style the annotations.
12962
12963 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
12964 Removed some XPath strings. They are in ThemeUtil.
12965
12966 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
12967
12968 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
12969 Added methods to parse further attributes.
12970
12971 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
12972 Apply the theme attributes and use ThemeUtils to get the attribute values.
12973
12974 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
12975 Removed the spamy debug output.
12976
12977 2011-10-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12978
12979 To obtain the size of a diagram it is rendered twice. The
12980 second time the generated image is omitted so the concrete
12981 rendered image is not needed. To save CPU cycles in this pass
12982 the image is rendered to to /dev/null Graphics2D object.
12983
12984 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
12985 Added boolean system property "info.rendering.nop.graphics" (default: false).
12986 With this property set the info rendering is done via a new
12987 NOPGraphics2D opbject which does not render the image.
12988
12989 * src/main/java/de/intevation/flys/java2d/NOPGraphics2D.java:
12990 New. Implements java.awt.Graphics2D trivial empty methods.
12991 This prevents rendering.
12992
12993 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
12994 Commented out spamy debug output
12995
12996 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
12997
12998 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
12999 Draw the text background and use orientation attribute.
13000
13001 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
13002
13003 * doc/conf/themes.xml:
13004 Renamed 'textbackground' to 'backgroundcolor' to have 'color' in the
13005 attribute name.
13006
13007 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
13008 Process text attributes correctly.
13009
13010 2011-10-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13011
13012 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
13013 New. Service to lookup the Nth nearest neighbors for a set of given
13014 cross section ids and kms.
13015
13016 * doc/conf/conf.xml: Registered service.
13017
13018 * doc/conf/cache.xml: Cache config.
13019
13020 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
13021 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13022 Removed superfluous imports.
13023
13024 2011-10-20 Raimund Renkert <raimund.renkert@intevation.de>
13025
13026 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
13027 Added methods to extract further attributes from theme.
13028
13029 2011-10-20 Ingo Weinzierl <ingo@intevation.de>
13030
13031 * doc/conf/themes.xml: Added main value themes for longitudinal section
13032 charts.
13033
13034 * src/main/java/de/intevation/flys/themes/ThemeMapping.java: New. This
13035 class stores the name of a facet, the related theme and a pattern
13036 string.
13037
13038 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
13039 Read the pattern string and store a list of ThemeMapping objects in the
13040 FLYSContext.
13041
13042 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Modified
13043 getTheme() which now takes the FLYSContext, the name of a facet and an
13044 optional pattern string. Now, we can have specialized Themes for each
13045 chart type. E.g. the facet "longitudinal_section.w" maps the default
13046 Theme for W lines in longitudinal section charts. If the optional
13047 pattern string matches the pattern ".*(HQ1000)(\D.*)*", the ThemeFactory
13048 will return the Theme "LongitudinalSectionW_HQ1000".
13049
13050 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13051 Use the description of a facet as pattern string to get the relevant
13052 Theme from ThemeFactory.
13053
13054 2011-10-20 Raimund Renkert <raimund.renkert@intevation.de>
13055
13056 * doc/conf/themes.xml:
13057 Added new theme attributes.
13058
13059 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13060
13061 Fix WDifference plots where masterartifact has no range set.
13062
13063 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13064 (addSubtitles): Overridden, the master artifact has no
13065 range.
13066
13067 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13068
13069 Fix masterartifact in collections in cases where the original
13070 masterartifacts facets do not come first in certain list. Query
13071 'backend'/db instead.
13072
13073 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13074 Set 'real' master artifact, defined to be oldest belonging to this
13075 collection.
13076
13077 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
13078
13079 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
13080 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
13081 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
13082 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13083 Modified the method signature of createStaticData() which now also
13084 requires a FLYSArtifact.
13085
13086 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
13087 Override createStaticData() to create titles for Qs manually - we want
13088 to display the named main values if existing for the selected Qs.
13089
13090 2011-10-19 Raimund Renkert <raimund.renkert@intevation.de>
13091
13092 * doc/conf/themes.xml:
13093 ComputedDischargeCurveW and ComputedDischargeCurveQ inherit attributes from
13094 theme 'Text'.
13095
13096 2011-10-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13097
13098 Fix for flys/issue316
13099
13100 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
13101 constructor to not sort the data.
13102
13103 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
13104 Use the not sorting constructor of StyledXYSeries.
13105
13106 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
13107
13108 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
13109 moved the code to create WSP W and Q facet names to FLYSUtils.
13110
13111 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New functions for
13112 creating WSP W and Q facet names and for querying a named main value
13113 based on a given gauge and value. The names of W and Q facets will now
13114 depend on the selected Q and Q mode: if the mode is "q at gauge" and a
13115 named value is found for the given value, the facet's name contains the
13116 named value instead of the value itself.
13117
13118 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13119
13120 Fix datacage configuration to let client load ZUS and flood
13121 protections.
13122
13123 * doc/conf/meta-data.xml: Use 'ids' instead of 'id' to help client.
13124
13125 2011-10-19 Raimund Renkert <raimund.renkert@intevation.de>
13126
13127 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
13128 Added methods to parse text attributes from theme document.
13129
13130 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
13131 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
13132 Apply a theme to axis annotations.
13133
13134 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13135
13136 Create (data) Label from data string (client will be adjusted to send
13137 the name).
13138
13139 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13140 Create label from input data string, documentation added, junk
13141 removed.
13142
13143 2011-10-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13144
13145 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java(zoom):
13146 Do not crash if no axis is given.
13147
13148 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
13149
13150 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added
13151 getFormat() which extracts the format string from XML request document.
13152
13153 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java: Adapted
13154 method signatures of exportImage(), exportSVG() and exportPDF(). All
13155 methods now take a CallContext object which stores extra chart export
13156 parameters.
13157
13158 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13159 Enabled PDF and SVG chart exports based on the "format" string given in
13160 the XML request document.
13161
13162 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13163
13164 Simplify rendereing W(Q)Kms in WDifferencesCurveGenerator.
13165
13166 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13167 (doWOut, doWOut): Simplified.
13168
13169 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13170
13171 Render zus and flood-protections in WDifferences-diagrams.
13172
13173 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13174 Added basic respect of "other.wkms"- facets.
13175
13176
13177 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13178
13179 Adjusted Datacage-Configuration to fetch "extra longitudinal...."
13180 (.zus) - waterlevels in certain case (in system-part).
13181
13182 * doc/conf/meta-data.xml: Adjusted to present extra-kms with
13183 staticwkms factory in certain case.
13184
13185 2011-10-17 Raimund Renkert <raimund.renkert@intevation.de>
13186
13187 * doc/conf/themes.xml:
13188 Added new virtual theme for text with the attributes 'font', 'textcolor'
13189 and 'textsize'.
13190
13191 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13192
13193 Give StaticWKmsArtifacts proper names, and pre-deselect them.
13194
13195 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13196 (getInitialFacetActivity): Overridden to let facets enter plot
13197 inactively.
13198 (setup): Give Facets the name of the Wst.
13199
13200 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
13201 Refactored to expose getWKmsName separately.
13202
13203 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13204
13205 Adjusted Datacage-Configuration to fetch flood-protections when
13206 waterlevels are requested (in system-part).
13207
13208 * doc/conf/meta-data.xml: Adjusted to present flood-protections with
13209 staticwkms factory in certain case.
13210
13211 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13212
13213 Register staticwkms factory.
13214
13215 * doc/conf/conf.xml: Register staticwkms factory to spawn StaticWKms-
13216 Artifacts.
13217
13218 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13219
13220 Fetch name of static WKms.
13221
13222 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
13223 Removed dependence on "kind", but fetch name for created WKms.
13224
13225 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13226 Remove dependence on Kind.
13227
13228 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13229
13230 Store parameterization in data, not in Artifact.
13231
13232 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13233 Resolve col_pos and wst_id field, use data instead.
13234
13235 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13236
13237 Add convenience-method to add defaultdata (string).
13238
13239 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
13240 (addStringData): Add Default (String) Data .
13241
13242 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13243
13244 Add a new Artifact and Facet (StaticWKmsArtifact, WKmsFacet) to
13245 access WKms obtainable with the WKmsFactory.
13246
13247 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
13248 New, artifact with single state to get WKms from WKmsFactory.
13249
13250 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
13251 New Facet to display W over km.
13252
13253 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
13254 Added new type name.
13255
13256 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13257
13258 Add WKMsFactory to access 'static' wst-data.
13259
13260 * src/main/java/de/intevation/flys/artifacts/model/StaticWKmsCacheKey.java:
13261 Cache Key for the static WKms data.
13262
13263 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
13264 New, creates WKms from wst-id and column. Does not yet fetch the
13265 name.
13266
13267 * doc/conf/cache.xml: Added cache configuration for static wkms data.
13268
13269 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13270
13271 Cosmetics, docs.
13272
13273 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
13274 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
13275 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
13276 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
13277 src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
13278 Cosmetics, docs.
13279
13280 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13281
13282 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
13283 Added constructor that takes name, docs.
13284
13285 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13286
13287 Fix issue that Annotations do not come with theme/style.
13288
13289 * doc/conf/themes.xml: Added "Annotations" default style.
13290
13291 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13292 Set style of annotations, minor cosmetics.
13293
13294 2011-10-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13295
13296 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13297 Made inner class ThemeList static.
13298 s/new Integer(small)/Integer.valueOf(small)/
13299
13300 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
13301
13302 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13303 The inner class ThemeList makes now use of ManagedDomFacet to read the
13304 attributes of Facets saved in the Collection's attribute.
13305
13306 2011-10-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13307
13308 flys/issue314: Variables in datacage are now case insensitive.
13309 (H2 returns meta data variables uppercase)
13310
13311 * doc/conf/meta-data.xml:
13312 Made a statement more precise. Added some debug output.
13313
13314 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
13315 Use uppercase variable names.
13316
13317 * src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
13318 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
13319 src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
13320 src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
13321 Variables are now treated as uppercase.
13322
13323 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
13324 Input variables are now treated uppercase.
13325
13326 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
13327
13328 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
13329 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
13330 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
13331 Prepared Facets to support a "visible" attribute.
13332
13333 * src/main/java/de/intevation/flys/collections/OutputParser.java: Adapted
13334 the constructor call of ManagedFacetAdapter.
13335
13336 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13337 The inner class ThemeList now supports the "visible" attribute of
13338 ManagedFacets.
13339
13340 2011-10-17 Raimund Renkert <raimund.renkert@intevation.de>
13341
13342 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
13343 Added method to apply line type.
13344
13345 * doc/conf/themes.xml:
13346 Changed initial default value for line type.
13347
13348 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
13349
13350 flys/issue226 (W-INFO: Dauerlinienberechung /Abbbildung x-Achse)
13351
13352 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
13353 Set the upper bound of these charts to 364.
13354
13355 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
13356
13357 * src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
13358 Added a function that returns a Gauge based on its name.
13359
13360 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
13361 Create proper descriptions for facets.
13362
13363 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Added a
13364 setter for labels.
13365
13366 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
13367 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
13368 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
13369 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
13370 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
13371 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13372 Use the string returned by Facet.getDescription() as series names. The
13373 ThemePanel and the Legend will always display the same titles for curves
13374 now.
13375
13376
13377 2011-10-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13378
13379 Fix flys/issue363 (W-INFO/ Abflusskurve, Extremwert-Rendering).
13380
13381 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
13382 (parseLineWidth): New. Get line width from Document.
13383
13384 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13385 When adding annotations, parse line width from theme, set it.
13386
13387 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
13388 When painting, set Paint and stroke early enough.
13389
13390 2011-10-14 Ingo Weinzierl <ingo@intevation.de>
13391
13392 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Put the
13393 config directory into the Velocity context. It is available as
13394 '$CONFIGDIR' in templates.
13395
13396 * doc/conf/mapserver/mapfile.vm: Set the debug file to
13397 "$CONFIGDIR/flys-user-wms.log" and added a LEGEND section.
13398
13399 * doc/conf/mapserver/wsplgen_class.vm: Adapted the class names. Those
13400 names are displayed in the image served by GetLegendGraphic.
13401
13402 2011-10-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13403
13404 Add possibility of programmatic configuration of initial "activity"
13405 state (active or inactive) of (Managed)Facets by introducing
13406 FLYSArtifact.getInitialFacetActivity. This method shall be overriden
13407 by subclasses where Facets are wanted to come to live inactive.
13408 Artifacts will be asked only once how the MangedFacet should come to live,
13409 namely when AttributeWriter finds a genuinely new Facet.
13410
13411 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
13412 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java
13413 (getInitialFacetActivity):
13414 New function to let Artifact decide whether a ManagedFacet shall
13415 initially be set to active or inactive.
13416
13417 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
13418 Accept database in constructor. For genuinely new Facets, spawn its
13419 mother artifact and ask whether the (Managed)Facet shall be active
13420 or inactive (initially).
13421
13422 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
13423 (buildOutAttributes): Pass database to AttributeWrite (which needs it
13424 to spawn artifacts), rename items parameter to reflect content.
13425
13426 2011-10-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13427
13428 Cosmetics, removed obsolete imports.
13429
13430 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
13431 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13432 Removed obsolete imports.
13433
13434 2011-10-12 Ingo Weinzierl <ingo@intevation.de>
13435
13436 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
13437 Added a further attribute "mark.selected" to the barriers feature type.
13438 This attribute is used in the client, where we are not able to remove it
13439 properly. Reading the GeoJSON string without this attribute is no longer
13440 possible... strange!
13441
13442 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13443
13444 Added i18n for label of wdiff "pair select" states data.
13445
13446 * src/main/resources/messages.properties,
13447 src/main/resources/messages_de_DE.properties,
13448 src/main/resources/messages_en.properties,
13449 src/main/resources/messages_de.properties: Added i18n for
13450 state.winfo.waterlevel_pair_select .
13451
13452 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13453
13454 Addressed "Wrong labels" [6] part of flys/issue371 (W-INFO / Differenzen:
13455 Anmerkungen zur Umsetzung) .
13456
13457 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
13458 Adjusted variable names to avoid conflict in subclasses, adjusted
13459 default value for i18n string.
13460
13461 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13462
13463 Cosmetics, docs.
13464
13465 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
13466 Cosmetics: Space after full stop in commments, slightly improved
13467 documentation, added one debug message.
13468
13469 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13470
13471 Fix remainder of flys/issue304 (Erweiterte Funktionen W-Differenzen) .
13472
13473 * doc/conf/artifacts/winfo.xml: Removed obsolete data of
13474 WDifferencesState.
13475
13476 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
13477 Re-enable facet-filtering, but adjust filters before that happens
13478 (former longitudinal_section output is now w_differences output).
13479
13480 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13481
13482 Added wdiff-chart translations.
13483
13484 * src/main/resources/messages.properties,
13485 src/main/resources/messages_de_DE.properties,
13486 src/main/resources/messages_en.properties,
13487 src/main/resources/messages_de.properties: Added i18n for wdiff.
13488
13489 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13490
13491 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
13492 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13493 Expose translateable Strings as constants.
13494
13495 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13496
13497 Fix most labels in w-differences charts.
13498
13499 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
13500 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13501 Remove most static final i18n-variables in favor of direct String
13502 usage or usage of methods. By this, allow easier adoption of labels
13503 in subclasses.
13504
13505 2011-10-11 Ingo Weinzierl <ingo@intevation.de>
13506
13507 flys/issue383 (Zweite Y-Achse wird beim Zoomen/Verschieben nicht angepasst.)
13508
13509 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13510 Call adjustAxes() before applying zoom settings with autoZoom(). We need
13511 to add new y-axes first before we adjust their ranges.
13512
13513 2011-10-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13514
13515 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13516 s/new Integer(small)/Integer.valueOf(small)/
13517
13518 2011-10-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13519
13520 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
13521 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13522 Do not fire change events for each and every data point added.
13523
13524 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13525
13526 Fix WDifferences with more than one Pair (crashed due to incorrect index for
13527 facets.)
13528
13529 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
13530 Fix wrong index for difference facets (allows for more than one
13531 difference facet per artifact without crashes).
13532
13533 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13534
13535 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13536 Use slightly modified doWOut-implementation from
13537 LongitudinalSectionGenerator (here need to add Ws to different axis).
13538
13539 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13540
13541 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13542 Fix import/reference.
13543
13544 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13545
13546 Let WaterlevelPairSelectState include diffids-data (if any) to enable
13547 future work on repopulation of Grid in GUI when jumping back
13548 (reparameterization).
13549
13550 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13551 (createItems): Override to include old data.
13552
13553 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
13554
13555 flys/issue150 (Diagramm: Anzeige von W bergauf)
13556 flys/issue345 (W-INFO / Wasserspiegellagenberechnung, Diagrammausgabe)
13557
13558 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13559 Corrected the determination to invert the x axis, so that waterlines
13560 will start with their highest value at the left and end with their
13561 lowest values at the right.
13562
13563 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13564
13565 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
13566 Cosmetics, added an (@Override) annotation.
13567
13568 * src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java,
13569 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
13570 Cosmetics, added documentation.
13571
13572 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
13573 Cosmetics, whitespace after full stops in comments, added
13574 (@Override) annotation.
13575
13576 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
13577
13578 flys/issue220 (Diagramm: Achsenbeschriftungen an verschiedenen Achsen müssen gleich aussehen)
13579
13580 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
13581 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13582 Adjusted the label font of the 2nd y-axis - now, both axes labels look
13583 equal.
13584
13585 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
13586
13587 flys/issue189 (WINFO/Dauerlinie: Sortierung der Berechnungsausgabe nach Dauerzahlen aufsteigend)
13588
13589 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java: Added a
13590 method that determines if the items (days) in this object are increasing
13591 or not.
13592
13593 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
13594 Changed the order of the CSV export - the highest day is at the top of
13595 the export; the lowest day is at the bottom.
13596
13597 2011-10-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13598
13599 Worked on flys/issue150 (Diagramm: Anzeige von W bergauf).
13600 Still does not work in all cases.
13601
13602 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java (generateChart()):
13603 Reordered calls to ensure that the inversion of the x axis is
13604 not eliminated by other chart generation steps as a side effect.
13605
13606 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13607 Assuming that JFreeChart is inverting axis automatically if the
13608 KMs are reversed ordered only do invert only in some situations.
13609
13610 Do not invert axis for Q (@Ingo: This is wrong! We must do this
13611 if we are only displaying the Qs and the Ws are deactived).
13612
13613 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
13614
13615 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13616 Take care on empty ranges while preparing ranges for single points.
13617
13618 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
13619
13620 flys/issue114 (W-INFO: Wasserspiegellagenberechnung / Ort (Spezialfall: Generierung eines Diagramms bei punkthafter Berechnung))
13621
13622 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Expand
13623 ranges for x and y axes if there is just a single point in a series -
13624 JFreeChart requires a range where lower <> upper.
13625
13626 2011-10-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13627
13628 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
13629 src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java,
13630 src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
13631 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13632 Add whitespace after full stop in comments, minor doc improvements.
13633
13634 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
13635
13636 flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
13637
13638 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13639 Adapted the process of collecting outs for Artifacts/Facets. We will now
13640 call OutGenerator.doOut() for each Artifact and Facet - never mind if
13641 the facet is activated (visible) or not. The OutGenerator should decide
13642 on its own whtat to do with facets which are "marked" as _not_ visible.
13643
13644 * src/main/java/de/intevation/flys/exports/OutGenerator.java,
13645 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
13646 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
13647 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
13648 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
13649 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
13650 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
13651 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
13652 src/main/java/de/intevation/flys/exports/ATExporter.java,
13653 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
13654 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
13655 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
13656 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
13657 Adapted the signature of OutGenerator.doOut(). There will be a new
13658 boolean parameter "visible" that determines if the facet specified in
13659 this method is visible for this output or not.
13660
13661 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Now,
13662 that we walk over every Artifact/Facet, we are able to collect min/max
13663 data for all axes. We store these information and use them to set the
13664 ranges of x and y axes. The result of this: a chart can have proper axes
13665 set without any data in it.
13666
13667 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Use
13668 min/max ranges stored while calling doOut() for each Artifact/Facet
13669 instead of fetching those information from chart's Datasets (which could
13670 be null).
13671
13672 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
13673
13674 * src/main/java/de/intevation/flys/utils/Formatter.java: Changed the max
13675 number of digits for AT exports from 0 to 2.
13676
13677 2011-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13678
13679 * src/main/java/de/intevation/flys/exports/ATWriter.java: Get rid
13680 of buggy first line code.
13681
13682 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13683
13684 fixed flys/issue201
13685
13686 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
13687 Replace >= with > in km index lookup because last km was not found.
13688
13689 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13690
13691 fixed flys/issue177
13692
13693 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
13694 Revert rev2245. Code works fine now! :-)
13695
13696 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
13697
13698 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Stores a
13699 list of XYTextAnnotations instead of FLYS specific Annotations. This
13700 makes this class suitable for other annotation types as well.
13701
13702 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
13703 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
13704 Both facets' getData() will now return an instance of FLYSAnnotation.
13705
13706 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
13707 Create XYTextAnnotations used to instantiate an object of
13708 FLYSAnnotation.
13709
13710 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
13711 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13712 Removed the code to add annotations to the plot. This task is general
13713 enough to move this code to parent class.
13714
13715 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
13716 Instances of this class are now able to store - besides first and second
13717 axes datasets - a list of annotations. This annotations are added to the
13718 plot after the datasets have been added. To support LegendItems for
13719 those annotions, it was necessary to create a the LegendItemCollection
13720 by ourself. This work is done while applying the themes for each series
13721 in the chart.
13722
13723 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13724
13725 Removed code duplication of guessWaterIncreasing()
13726
13727 * src/main/java/de/intevation/flys/artifacts/model/WKms.java(allKms, allWs):
13728 Added methods to fetch all kms and all ws.
13729
13730 * src/main/java/de/intevation/flys/utils/DataUtil.java: Generalized to
13731 get WKms as arguments.
13732
13733 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
13734 src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
13735 src/main/java/de/intevation/flys/artifacts/model/WQ.java: Implements
13736 the extended WKms interface.
13737
13738 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13739 Uses the generalized DataUtil.guessWaterIncreasing().
13740
13741 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
13742
13743 flys/issue347 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
13744 flys/issue303 (Keine Streckenfavoriten, wenn nur Q im Längsschnittdiagram ausgewählt)
13745 flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
13746
13747 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: New. A
13748 wrapper for Annotations which allows us to provide a description for a
13749 set of annotations.
13750
13751 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
13752 The getData() will now return an instance of FLYSAnnotation that wraps
13753 the Annotations returned by the AnnotationArtifact. The lebel of
13754 FLYSAnnotation is the description of this Facet.
13755
13756 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13757 Modified the way to add Annotations. We will no longer create an empty
13758 series to support a LegendItem for a set of Annotations, but we will add
13759 a LegendItem manually to the LegendItemCollection of the plot. In
13760 addition, we are now able to display annotations if one of the two
13761 y-axes are missing. If there are no y-axes existing, we are not able to
13762 display annotations yet.
13763
13764 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13765
13766 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
13767 Lifted the wrong point. Now all backjump corrections look fine. :-)
13768
13769 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
13770
13771 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
13772 Fixed bugs and make use of a cache for annotations now.
13773
13774 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13775
13776 Worked on flys/issue31
13777
13778 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
13779 Simplified the code a lot. Needs testing. Maybe flys/issue31 is gone
13780
13781 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
13782
13783 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13784 Fetch the WstUnit value from river - the Wst itself no longer supports a
13785 Unit iself.
13786
13787 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13788
13789 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
13790 src/main/java/de/intevation/flys/utils/DoubleUtil.java: Moved some generic
13791 double array code to DoubleUtil.
13792
13793 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13794
13795 * src/main/java/de/intevation/flys/utils/DoubleUtil.java (interpolateSorted):
13796 Added code to linear interpolate double values in a sorted array.
13797 Keys and values are given as double arrays. Keys need to be sorted.
13798
13799 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13800
13801 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
13802 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13803 Removed superfluous imports.
13804
13805 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
13806
13807 flys/issue330 (Dauerlinie kann nicht berechnet werden)
13808
13809 * src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
13810 Add a problem if no data was found for duration curves.
13811
13812 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
13813
13814 * src/main/java/de/intevation/flys/themes/Theme.java,
13815 src/main/java/de/intevation/flys/themes/DefaultTheme.java: Added
13816 getter/setter methods to provide a facet (string) and index (int). Both
13817 values are written as attribute to the Theme's XML representation.
13818
13819 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
13820 Set the "facet" and "index" values of themes.
13821
13822 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
13823
13824 flys/issue346 (W-INFO / Anzeige der Höheninformation)
13825
13826 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13827 Modified x and y axis title. The x axis title is now "RIVERNAME-km"; the
13828 y axis title is now "W[WST_UNIT]" where WST_UNIT depends on the unit of
13829 the WST.
13830
13831 * src/main/resources/messages.properties,
13832 src/main/resources/messages_de_DE.properties,
13833 src/main/resources/messages_en.properties,
13834 src/main/resources/messages_de.properties: Modified i18n expressions for
13835 x and y axis of longitudinal section charts.
13836
13837 2011-09-30 Ingo Weinzierl <ingo@intevation.de>
13838
13839 flys/issue351 (W-INFO / Wasserspiegellagenberechnungen)
13840
13841 * src/main/java/de/intevation/flys/utils/DoubleUtil.java: Modified the
13842 explode() function that returns a list of values specified by min, max
13843 and an interval. If the last value, determined by the interval, is
13844 bigger than the max value, it is not included in the result list.
13845
13846 2011-09-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13847
13848 flys/issue334 (Querprofil-Diagramm: Ausgabe dieses Diagrammtyps
13849 möglich, obwohl WSP Berechnung keine Ergebnisse liefert)
13850
13851 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
13852 (compute): Add Facets regarding CrossSections only if data available.
13853
13854 2011-09-29 Ingo Weinzierl <ingo@intevation.de>
13855
13856 flys/issue176 (Diagramm: Benennung eines Abflusses bei gewählter Höhe am Pegel)
13857 flys/issue349 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
13858
13859 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
13860 Create titles for W and Q waterlevel facets with proper fractions.
13861
13862 2011-09-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13863
13864 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
13865 (createStaticData, getLabels): Create proper labels for differences.
13866
13867 2011-09-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13868
13869 flys/issue244 (WINFO: Export von AT-Dateien im ersten Teil unterschiedlich)
13870 flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
13871
13872 * src/main/java/de/intevation/flys/exports/ATWriter.java: Due to a rounding
13873 issue the w's of the first line underun the minimal w of the curve at times.
13874 An extra test was introduced to suppress the output of the q's of the wrong w's.
13875
13876 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13877
13878 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
13879 Use StringUtil.wWrap , fix wrong loop, minor refac and cosmetics.
13880
13881 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13882
13883 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
13884 Extracted/use StringUtil.wWrap .
13885
13886 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
13887
13888 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
13889 Log the gauge which has been determined.
13890
13891 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
13892
13893 flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
13894
13895 * src/main/java/de/intevation/flys/exports/ATExporter.java: Store the
13896 master Artifact which is set via setMasterArtifact(). This is required
13897 for meta information used while preparing the header row of AT exports.
13898
13899 * src/main/java/de/intevation/flys/exports/ATWriter.java: Print a header
13900 row into the AT export for being compatible with desktop FLYS.
13901
13902 * src/main/resources/messages.properties,
13903 src/main/resources/messages_de_DE.properties,
13904 src/main/resources/messages_en.properties,
13905 src/main/resources/messages_de.properties: Added header row for AT
13906 export files.
13907
13908 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
13909
13910 flys/issue328 (W-INFO / ÜSK: Auswahl der Wasserspiegellage / Auswahlunterstützung)
13911
13912 * doc/conf/meta-data.xml: Added an out 'waterlevels' that might be used to
13913 fetch user specific waterlevels (same as longitudinal sections, but
13914 without Q facet).
13915 In addition, the system specific datacage stuff is now fetched, when:
13916 a) no user-id is given
13917 b) a user-id is given and there is a parameter 'load-system'
13918
13919 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
13920 If the label of the WQKms object specified by the waterlevel selection
13921 begins with a "Q", the label is wrapped into a "W()", e.g. "W(Q=1200)".
13922
13923 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
13924
13925 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Made
13926 feed() able to remove existing data items from Artifact's data pool.
13927 Therefore, the value for the item which should be removed needs to an
13928 empty string.
13929
13930 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13931
13932 Extracted StringUtil.unbracket from WaterlevelSelectState.strip.
13933
13934 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
13935 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
13936 Extract and use StringUtil.unbracket, minor doc.
13937
13938 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
13939
13940 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
13941 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
13942 Changed access of getCurrentState() from protected to public.
13943
13944 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: We
13945 use the configured Outputs instead of the actuel Outputs of an Artifact
13946 to make recommendations, now. This has the bad side effect of giving
13947 recommendations for Outputs that we might _NOT_ be able to produce. But
13948 otherwise, we would not be able to give recommendations for states with
13949 long calculation times that start background threads for calculation (as
13950 WSPLGEN caluclations does).
13951
13952 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13953
13954 Enable "auto-scaling" axis for waterlevels in WDifference-plots.
13955
13956 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
13957 (createSecondaryAxis, zoomY): Refactored to allow modification in
13958 siblings.
13959
13960 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
13961 (createSecondaryAxisRange): Override to achieve expected behavior.
13962 Also adjusted label.
13963
13964 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
13965
13966 In W-Difference Calculation, respect indices of selected facets.
13967
13968 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
13969 (computeAdvance): Respect index of selected facets.
13970
13971 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13972
13973 flys/issue317: (Querprofil-Diagramm: Referenzen auf CrossSectionApp entfernen)
13974
13975 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
13976 Removed dependency to demo app.
13977
13978 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
13979 Refactored to use logic from the models.
13980
13981 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
13982 Moved some logic from the demo app to this model.
13983
13984 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
13985
13986 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: New. Code
13987 from FloodMapState moved to its own class with the intent, to use it in
13988 classes different from FloodMapState.
13989
13990 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
13991 Removed the inner class FacetCreator.
13992
13993 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
13994 an instance of FacetCreator.
13995 NOTE: Maybe we should move the WSPLGEN parameters into an own class
13996 which might be serializable.
13997
13998 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use the
13999 FacetCreator instance stored in the WSPLGENJob to create a new WSPLGEN
14000 facet if the calculation was successfully (without errors). Finally, the
14001 facets of FacetCreator are added to the Facet list of the FLYSArtifacts.
14002
14003 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14004
14005 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14006 Put Artifact in background mode first before starting WSPLGEN, otherwise
14007 a very fast errors (call CallContext.afterBackground() before Artifact is
14008 in Background mode) might lead to an inconsistent state.
14009
14010 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Repaired
14011 broken error num parsing.
14012
14013 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14014
14015 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Track
14016 critical errors as well (improved regular expression for errors).
14017
14018 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14019
14020 * ChangeLog: Fixed whitespace usage.
14021
14022 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14023
14024 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java,
14025 src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java
14026 src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
14027 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14028 Removed superfluous imports.
14029
14030 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14031
14032 flys/issue68 (Diagramm: Werte an der Y-Achse benötigen i18n)
14033
14034 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
14035 method to retrieve the current/preferred locale specified by CallMeta.
14036
14037 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14038 Introduced two methods localizeDomainAxis() and localizeRangeAxis().
14039 Both methods of this class override the NumberFormat used to format axes
14040 numbers. Those methods are called by localizeAxes() - which has private
14041 access - for each domain and range axis of the current XYPlot.
14042
14043 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
14044
14045 * doc/conf/cache.xml: Number of cached annotations was much
14046 to low.
14047
14048 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14049
14050 Improved w-differences diagram generation where multiple differences
14051 can be shown.
14052
14053 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
14054 New facet type.
14055
14056 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14057 Employ new DifferenceCurveFacet, return CalculationResult that can
14058 store more than one WKms.
14059
14060 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
14061
14062 flys/issue320 (ÃœSK:Mapserver hat Probleme beim Shapefilepath mit "../" im Pfad)
14063
14064 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Use
14065 File.getCanonicalPath() to substitute "../" in shapefile directories.
14066
14067 2011-09-26 Ingo Weinzierl <ingo@intevation.de>
14068
14069 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14070 The extent of the WSPLGEN result layer is now specified by the extent of
14071 the CrossSectionTracks that matches the start and end kilometer of the
14072 WSPLGEN calculation.
14073
14074 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New function
14075 that creates the OpenLayers bounding box based on two Geometries.
14076
14077 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14078
14079 Improved w-differences diagram generation with included "absolute"
14080 values.
14081
14082 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14083 Fixed one (of two) incorrect labels.
14084 (doWaterlevelOut): Survive non-found gauge, fetch kilometer and w
14085 instead of values for w and q.
14086
14087 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14088
14089 Add positional-conflict-awareness when merging Facets for a
14090 FLYSArtifactCollection. First come first serve.
14091
14092 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14093 (writeFacets): First, sort incoming facets into 2 groups:
14094 "genuinely new" and "already there", then for each new check
14095 whether the position is already taken. If so, push "up" (position++)
14096 until no conflict exists anymore.
14097
14098 2011-09-26 Ingo Weinzierl <ingo@intevation.de>
14099
14100 flys/issue296 (Karte: Bezeichnungen verbessern)
14101
14102 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14103 I18N of the WSPLGEN and barriers facets (WMS layers).
14104
14105 * src/main/resources/messages.properties,
14106 src/main/resources/messages_de_DE.properties,
14107 src/main/resources/messages_en.properties,
14108 src/main/resources/messages_de.properties: Added strings for the wsplgen
14109 and barriers WMS layers.
14110
14111 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14112
14113 Fix (revert) access to position in ManagedDomFacet.
14114
14115 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
14116 (getPosition): Do not add prefix when querying position ("pos")
14117 attribute, add a logger for faster future debugging.
14118
14119 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14120
14121 Squash positional conflict-bug.
14122
14123 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14124 (mergeFacets): Removed, replaced in parts by pickFacet.
14125 (pickFacet): New, return facet to be added to document.
14126 Documentation added.
14127
14128 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14129
14130 Squash a bug about wrongly named "art:pos" attribute in ManagedDomFacet (was
14131 "pos"). Added documentation from commit message.
14132
14133 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
14134 Added documentation (commit message with minor adjustments).
14135 (getPosition, setPosition): Include PREFIX in attribute name.
14136
14137 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14138
14139 Refactoring, doc.
14140
14141 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14142 (mergeFacets): Removed, replaced in parts by pickFacet.
14143 (pickFacet): New, return facet to be added to document.
14144 Documentation added.
14145
14146 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14147
14148 Cosmetics, docs.
14149
14150 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
14151 Documentation added.
14152
14153 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
14154
14155 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
14156 Subclasses the FLYSService now - this should improve the database
14157 connection handling.
14158
14159 2011-09-22 Bjoern Schilberg <bjoern.schilberg@intevation.de>
14160
14161 * doc/mapserver/mosel-mapfile.map:
14162 Full blown mosel wms mapfile.
14163
14164 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
14165
14166 * src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
14167 New. A subclass of DefaultService which is used in FLYS to init and
14168 shutdown database connections.
14169
14170 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
14171 src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
14172 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
14173 Centralized the initialization and shutdown of database connections.
14174 These services now subclass FLYSService which handles the database stuff.
14175
14176 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java: The
14177 current database connection is not closed here - this is done in a
14178 Service or in the CallContext.
14179
14180 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java: It's
14181 not necessary to create new database connections here. We already have
14182 an existing connection which is initialized by CallContext.
14183
14184 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
14185
14186 * src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
14187 Override validate() of parent classes to suppress "step" validation
14188 which is not present in this state.
14189
14190 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java: Added
14191 new method validateBounds() which really just validates a boundary
14192 without "step" parameter.
14193
14194 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14195
14196 Added WaterlevelArtifact to accompany WINFOArtifacts in WDifferencesPlots.
14197
14198 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
14199 New WaterlevelArtifact.
14200
14201 * doc/conf/conf.xml:
14202 Added configuration for WaterlevelArtifact configuration (path to state-xml)
14203 waterlevel-factory.
14204
14205 * doc/conf/artifacts/waterlevel.xml:
14206 New, trivial state description for Waterlevelartifact.
14207
14208 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
14209 New, only state for WaterlevelArtifact.
14210
14211 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14212
14213 Cosmetics, docs.
14214
14215 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
14216 src/main/java/de/intevation/flys/collections/AttributeWriter.java,
14217 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
14218 Cosmetics, documentation.
14219
14220 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14221
14222 Added WaterlevelOut-processing ability to WDifferencesCurveGenerator.
14223
14224 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14225 Process LONGITUDINAL_W facets.
14226
14227 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14228
14229 Improved WDifferenceState in preparation to be able to deal with multiple
14230 pairs for differences.
14231
14232 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14233 Prepare multiple-pairs-case.
14234
14235 2011-09-21 Ingo Weinzierl <ingo@intevation.de>
14236
14237 flys/issue315 (Überschwemmungsfläche: String bei Streckenauswahl)
14238
14239 * doc/conf/artifacts/winfo.xml: Added a new state for floodmap's range
14240 input. This state will accept a km range only, there is no step width.
14241
14242 * src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
14243 New. The state which is used to enter a km range with step width.
14244
14245 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14246
14247 Cosmetics, improved debug output, doc.
14248
14249 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
14250 Improved debug output.
14251
14252 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
14253 Added documentation.
14254
14255 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
14256 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
14257 Removed commented code.
14258
14259 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
14260 Whitespace cosmetics.
14261
14262 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14263
14264 Avoid NullPointerException when drawing XYChart without data.
14265
14266 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
14267 Guard calls to dataset to avoid NullPointerException.
14268
14269 2011-09-21 Ingo Weinzierl <ingo@intevation.de>
14270
14271 flys/issue325 (FLYS Client: Auswahl des DGM zeigt numerischen Wert an)
14272
14273 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Write
14274 a better label for the selected DEM into the static DESCRIBE. Use the
14275 name of the DEM file as label instead of the database id.
14276
14277 2011-09-16 Bjoern Schilberg <bjoern.schilberg@intevation.de>
14278
14279 * doc/mapserver/fontset.txt:
14280 Added initial font set for km_annotation layer.
14281 * doc/mapserver/symbols/symbols.sym:
14282 Added square symbol for km and fixpoint layer.
14283 * doc/mapserver/saar-mapfile.map:
14284 Adjust styling in the flys karte-archiv way.
14285
14286 2011-09-19 Ingo Weinzierl <ingo@intevation.de>
14287
14288 Tagged RELEASE 2.5
14289
14290 * Changes: Prepared changes for release.
14291
14292 2011-09-19 Ingo Weinzierl <ingo@intevation.de>
14293
14294 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
14295 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
14296 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
14297 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
14298 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
14299 needless imports.
14300
14301 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
14302
14303 * doc/conf/meta-data.xml: Improved datacage configuration for DEMs.
14304
14305 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14306 Query DGMs by the given ID in the FLYS data pool - not by given range
14307 values.
14308
14309 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
14310
14311 * doc/conf/meta-data.xml: Added a section for DEMs to the floodmap
14312 section.
14313
14314 2011-09-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14315
14316 Fix build.
14317
14318 * src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
14319 Fix build.
14320
14321 2011-09-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14322
14323 Take a given WaterlevelPair-String, load artifact and plot the diff.
14324
14325 * src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
14326 Load correct artifacts.
14327
14328 2011-09-16 Bjoern Schilberg <bjoern.schilberg@intevation.de>
14329
14330 * doc/mapserver/*: Added inital mapserver configuration files.
14331
14332 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
14333
14334 * doc/conf/meta-data.xml: Moved the system specific configuration into a
14335 macro to the top of the configuration document. Call this macro at the
14336 end of the user specific part and in the part that should contain the
14337 system specific stuff only!
14338
14339 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
14340
14341 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
14342 Defined createItem() here and adapted some method signatures, because I
14343 need the CallContext deeper in code than expected.
14344
14345 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
14346 Write the name of the selected waterlevel into the static DESCRIBE.
14347
14348 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
14349 Adapted method signatures that have been changed in DefaultState.
14350
14351 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
14352 Removed method createItem() which is now defined in the upper class
14353 DefaultState.
14354
14355 * src/main/resources/messages.properties,
14356 src/main/resources/messages_de_DE.properties,
14357 src/main/resources/messages_en.properties,
14358 src/main/resources/messages_de.properties: Added string for selected
14359 waterlevel that is displayed in static UI.
14360
14361 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
14362
14363 * src/main/resources/messages.properties,
14364 src/main/resources/messages_de_DE.properties,
14365 src/main/resources/messages_en.properties,
14366 src/main/resources/messages_de.properties: Added state label for
14367 waterlevel selection.
14368
14369 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
14370
14371 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
14372 Validate incoming data string and strip brackets.
14373
14374 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14375 Fetch waterlevel data from external Artifact if existing. If no external
14376 Artifact is specified that provides waterlevel data, we gonna try to
14377 fetch it from the current Artifact.
14378
14379 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
14380
14381 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
14382 Removed needless import which caused compile errors.
14383
14384 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
14385
14386 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
14387 Added a transform() method. This method should be used to transform
14388 input data in form of a string into a better data structure. This state
14389 provides a simple implementation which just returns a StateData object
14390 that contains exactly the input string.
14391
14392 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Transform
14393 input strings using DefaultState.transform() before they are added to
14394 its data pool.
14395
14396 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
14397
14398 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
14399 Made collection solid for the case if it has no Artifacts.
14400
14401 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
14402
14403 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Fetch Artifact
14404 from ArtifactDatabase properly. Write better error logs if that process
14405 fails.
14406
14407 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14408
14409 Extend WDifferences branch to have calculations in dedicated, new state.
14410
14411 * doc/conf/artifacts/winfo.xml: Added new State and Transition in
14412 WDifferences-branch.
14413
14414 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
14415 New state.
14416
14417 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14418 Specify to not take input, prepare getting other facets.
14419
14420 2011-09-14 Ingo Weinzierl <ingo@intevation.de>
14421
14422 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: This
14423 state now desires the UIProvider 'dem_datacage_panel'.
14424
14425 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
14426 New. This state is used to define the desired UIProvider
14427 'wsp_datacage_panel'.
14428
14429 * doc/conf/artifacts/winfo.xml: Added a new way to start a WSPLGEN
14430 calculation when choosing the calculation type 'floodmap'.
14431
14432 2011-09-14 Ingo Weinzierl <ingo@intevation.de>
14433
14434 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Merge
14435 facets only if their name AND their owner artifact are equal.
14436
14437 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14438
14439 Partial Fix flys/issue304 (3) (Baseline).
14440
14441 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14442 Show Baseline in WDifferencesPlot.
14443
14444 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14445
14446 Fix flys/issue310 (cross-section theme).
14447
14448 * doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
14449
14450 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14451
14452 Fix flys/issue310 (cross-section theme).
14453
14454 * doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
14455
14456 2011-09-13 Ingo Weinzierl <ingo@intevation.de>
14457
14458 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14459 Add an quick and simple error to the report if an error occured while
14460 WSPLGENJob creation.
14461
14462 * src/main/resources/messages.properties,
14463 src/main/resources/messages_de_DE.properties,
14464 src/main/resources/messages_en.properties,
14465 src/main/resources/messages_de.properties: Added error messages for
14466 WSPLGEN job creation errors.
14467
14468 2011-09-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14469
14470 Fix crash when drawing StickyAxisAnnotation when no range was given.
14471 User-directed issues remain ( flys/issue303 ).
14472
14473 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
14474 (draw):
14475 Guard access to domainAxis, rangeAxis and the corresponding ranges.
14476 Warn and exit if any was null.
14477
14478 2011-09-13 Ingo Weinzierl <ingo@intevation.de>
14479
14480 flys/issue290 (Karte: Eingabe von Differenzen zw. WSP und Gelände findet
14481 keine Ausprägung in der Karte)
14482
14483 * doc/conf/mapserver/wsplgen_class.vm: Added styles for DIFF attribute.
14484
14485 * doc/conf/mapserver/mapfile.vm: Set debug default to '5'.
14486
14487 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
14488
14489 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14490 Add a first WSPLGEN status message (notifies the user about a
14491 queued job) after the job has been added to the Scheduler.
14492
14493 * src/main/resources/messages.properties,
14494 src/main/resources/messages_de_DE.properties,
14495 src/main/resources/messages_en.properties,
14496 src/main/resources/messages_de.properties: Added english and german
14497 status message text.
14498
14499 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
14500
14501 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Write
14502 shapefiles only if there are features for it existing.
14503
14504 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14505 A WSPLGEN facet is only created, if the calculation was successfully
14506 added to the Scheduler. A barrier facet is only created if the WSPLGEN
14507 calculation has been added to the scheduler AND if there are digitized
14508 geometries existing.
14509
14510 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14511
14512 Copied and slightly modified implementation of guessWaterIncreasing from
14513 WQKms to (new) DataUtils. Accidentally commited usage in last commit, to
14514 correct orientation of diagram (invert x axis).
14515
14516 * src/main/java/de/intevation/flys/utils/DataUtils.java:
14517 New file with guessWaterIncreasing implementation from WQKms,
14518 slightly adjusted.
14519
14520 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14521
14522 Cosmetics.
14523
14524 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
14525 src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
14526 Cosmetics.
14527
14528 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14529
14530 Added CSV Export for W-Differences.
14531
14532 * doc/conf/conf.xml: Added Exporter.
14533
14534 * doc/conf/artifacts/winfo.xml: Removed transition over distances
14535 state, added export outputmode and facet.
14536
14537 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
14538 New, CSV-Exporter for WDifferences.
14539
14540 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14541 Add export facet.
14542
14543 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14544
14545 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
14546 Cosmetics, docs.
14547
14548 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
14549 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
14550 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
14551 Cosmetics.
14552
14553 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
14554
14555 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
14556 Sourced the code to append a concrete data item to the static DESCRIBE
14557 part out to an own method (appendStaticData()).
14558
14559 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
14560 Override appendStaticData() to suppress the GeoJSON string to be
14561 included in the static DESCRIBE.
14562
14563 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
14564
14565 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
14566 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
14567 src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
14568 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
14569 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
14570 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
14571 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
14572 Removed needless imports.
14573
14574 2011-09-09 Ingo Weinzierl <ingo@intevation.de>
14575
14576 * src/main/java/de/intevation/flys/artifacts/model/CalculationMessage.java:
14577 New. A subclass of Message (in the Artifacts system). It stores a
14578 string message and a progress (in form of step x/y).
14579
14580 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: The observer
14581 now writes background messages into the artifact system using the
14582 CallContext.addBackgroundMessage(). We use instances of
14583 CalculationMessage here, that makes the WINFOArtifact able to put
14584 progress information into the Artifact's DESCRIBE as well.
14585
14586 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Write
14587 status message and progress information into the DESCRIBE if the
14588 Artifact has started a background process.
14589
14590 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14591
14592 Fix flys/issue280 .
14593
14594 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
14595 Do not draw boxes around annotations.
14596
14597 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14598
14599 Fix flys/issue279 .
14600
14601 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14602 Fix behaviour in various thinkable malconditions.
14603
14604 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14605
14606 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14607 Made one case of cross section fetching more robust.
14608
14609 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14610
14611 Fix Facet name and Legend of W-Differences, also insert state to specify
14612 distance.
14613
14614 * doc/conf/artifacts/winfo.xml: Add additional transitions to walk over
14615 distances state.
14616
14617 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14618 Set facets description.
14619
14620 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14621 Take facets description as legend.
14622
14623 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14624
14625 Added configuration to kick-in w-differences branch of winfo.
14626
14627 * doc/conf/conf.xml: Register new (w-differences) OutputGenerators.
14628
14629 * doc/conf/artifacts/winfo.xml: Register new state and transitions.
14630
14631 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
14632 Added new (w-differences) calculation mode.
14633
14634 * src/main/java/de/intevation/flys/exports/WDifferencesCurveInfoGenerator.java:
14635 New file, implementing naive approach to display w-differences
14636 (accidentially omitted in last commit).
14637
14638 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14639
14640 Added very stubby WDifferences State/OutGenerator for WINFOArtifact.
14641
14642 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
14643 Added w_differences facet type.
14644
14645 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
14646 New file, implements naive approach to calculate w-differences (of
14647 calculations identified by hardcoded uuids!) and register respective facet.
14648
14649 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
14650 New file, implementing naive approach to display w-differences.
14651
14652 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14653
14654 Implement getArtifact(uuid,context) in FLYSUtils.
14655
14656 * src/main/java/de/intevation/flys/utils/FLYSUtils.java (getArtifact):
14657 Added implementation, partially resolving a TODO. Added logger instance.
14658
14659 2011-09-08 Ingo Weinzierl <ingo@intevation.de>
14660
14661 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
14662 New. This sublcass of Calculation saves warnings and errors that occur
14663 while WSPLGEN is running.
14664 Note, that the interface of this class doesn't exactly apply the interface
14665 of Calculation. Maybe, we should generalize this interface!
14666
14667 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
14668 an instance of WSPLGENCalculation now. We use this instance to save
14669 warnings and errors.
14670
14671 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Use the
14672 WSPLGENCalculation to save errors and warnings.
14673
14674 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
14675 New. This facet is used for WSPLGEN reports. It stores an instance of
14676 WSPLGENCalculation which saves ERRORS and WARNINGS that occur while
14677 WSPLGEN execution.
14678
14679 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14680 Create a WSPLGENReportFacet for WSPLGEN reports.
14681
14682 * doc/conf/conf.xml: Added an OutputGenerator 'report' for WSPLGEN
14683 reports.
14684
14685 * doc/conf/artifacts/winfo.xml: Added an output 'report' for WSPLGEN
14686 reports.
14687
14688 2011-09-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14689
14690 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
14691 src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java,
14692 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
14693 Cosmetics, docs.
14694
14695 2011-09-08 Ingo Weinzierl <ingo@intevation.de>
14696
14697 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: Small
14698 adjustments that makes it easier to subclass this observer.
14699
14700 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: New. A
14701 sublcass of JobObserver which analyses the WSPLGEN output for errors and
14702 warnings.
14703
14704 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use
14705 JobObserver and ProblemObserver to track the whole WSPLGEN output and
14706 print number of errors/warnings to log output.
14707
14708 2011-09-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14709
14710 Added translation of w_differences.
14711
14712 * src/main/resources/messages_de_DE.properties,
14713 src/main/resources/messages_de.properties,
14714 src/main/resources/messages_en.properties,
14715 src/main/resources/messages.properties:
14716 Added "w_differnces" translation.
14717
14718 2011-09-07 Ingo Weinzierl <ingo@intevation.de>
14719
14720 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
14721 a new attribute 'background-processing' to the DESCRIBE of this
14722 Artifact. Its value is 'true' if this Artifact has started a background
14723 thread which has not finished yet - otherwise it is 'false.
14724
14725 2011-09-07 Ingo Weinzierl <ingo@intevation.de>
14726
14727 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
14728 src/main/java/de/intevation/flys/utils/GeometryUtils.java: Moved the
14729 code to determine the extent of a river based on its axis to
14730 GeometryUtils.
14731
14732 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14733 Determine the extent of the selected river and set the WMSLayerFacet's
14734 extent attribute.
14735
14736 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14737
14738 Added Themeing support for CrossSection Diagrams.
14739
14740 * doc/conf/themes.xml:
14741 Added new themes and mappings, slightly modified longitudinalsection
14742 theme.
14743
14744 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14745
14746 In CrossSection Diagram fix subtitle to display the km of which the data is
14747 actually displayed (maybe contrasting users wish).
14748
14749 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14750 (getCrossSectionSnapKm): New method to fetch the actual km of crosssection.
14751
14752 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
14753 Add correct km to charts subtitle.
14754
14755 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14756
14757 Fix various display-issues like i18n in cross-section diagram.
14758
14759 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
14760 Set description of facets to expected values.
14761
14762 * src/main/java/de/intevation/flys/artifacts/exports/CrossSectionGenerator.java:
14763 Fix i18n of chart title. Set subtitle to expected value, pass facets
14764 description to StyledSeries to see expected legend.
14765
14766 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14767
14768 Cosmetics, resolved refactoring todo.
14769
14770 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java
14771 (compute, computeAdvance, computeFeed): Refactored, extracted method,
14772 resolving duplicate code and TODO.
14773
14774 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14775
14776 Fix waterline "calculation" at given km. Chosen approach is
14777 "head-through-wall".
14778
14779 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14780 Some refactoring to do the same calculation twice easier and be able
14781 to "cross" waterline against correct profile data.
14782
14783
14784 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14785
14786 Fix setting of kilometer for profile (not yet waterlevel) of cross section
14787 diagram.
14788
14789 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14790 (getCrossSectionData): Respect corss_section.km data; do naive linear
14791 search for profile data for this km.
14792
14793 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
14794 Declare a ComputeType.
14795
14796 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
14797 Implement computeFeed.
14798
14799 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14800
14801 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
14802 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14803 Minor cosmetics.
14804
14805 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14806
14807 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
14808 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
14809 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
14810 src/main/java/de/intevation/flys/artifacts/state/DefaultState.java:
14811 Cosmetics, docs.
14812
14813 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
14814
14815 * doc/conf/mapserver/barrier_polygons_class.vm,
14816 doc/conf/mapserver/barrier_lines_class.vm,
14817 doc/conf/mapserver/wsplgen_class.vm: Default Mapserver styles for
14818 barriers and WSPLGEN results. Those styles are only used as long as we
14819 don't have map specific themes (as already used in charts).
14820
14821 * doc/conf/mapserver/layer.vm: Implements a fallback mechanism for styling
14822 barrier lines/polygons and WSPLGEN results.
14823
14824 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added a
14825 getStyle() method that currently returns "null". This method needs to be
14826 implemented when map themes are introduced.
14827
14828 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
14829
14830 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Renamed
14831 some attributes to make their job in the mapfile more obvious.
14832
14833 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
14834 new facet type for barriers.
14835
14836 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Add
14837 a facet for the barriers layer.
14838
14839 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Parse
14840 barriers (lines and polygons) and create two new layers for each type -
14841 those layers are grouped.
14842
14843 * doc/conf/mapserver/layer.vm: Renamed attribute based on changes in
14844 LayerInfo and added support for Group-Layers.
14845
14846 2011-09-06 Raimund Renkert <raimund.renkert@intevation.de>
14847
14848 * doc/conf/conf.xml:
14849 Added driver to database configuration for use with postgresql.
14850
14851 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
14852
14853 * doc/conf/mapserver/mapfile.vm: Removed FONTSET attribute and set quotes
14854 for SHAPEPATH.
14855
14856 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
14857
14858 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
14859 Removed. We gonna use the WMSLayerFacet until now.
14860
14861 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14862 Add a WMSLayerFacet after we triggered the Scheduler to start a WSPLGEN
14863 calculation.
14864
14865 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
14866
14867 * doc/conf/mapserver/layer.vm,
14868 doc/conf/mapserver/mapfile.vm: Small bugfixes and style improvements.
14869
14870 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Trigger the
14871 MapfileGenerator after a WSPLGEN job has finished regardless if it has
14872 been finished successfully or not.
14873
14874 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
14875
14876 * pom.xml: Added Apache Velocity 1.7 for templating support.
14877
14878 * doc/conf/conf.xml: Added config options for mapserver/template relevant
14879 stuff.
14880
14881 * doc/conf/mapserver/mapfile.vm,
14882 doc/conf/mapserver/layer.vm: New. A default mapfile template and a
14883 template used for layers.
14884
14885 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: New.
14886 This class is used while reading WMS layer relevant information from
14887 filesystem.
14888
14889 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: New. This
14890 thread is used for creating mapfiles for Mapserver. The MapfileGenerator
14891 runs in daemon mode (own thread) and creates mapfiles based on WMS
14892 layer relevant information read from filesystem.
14893
14894 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
14895 src/main/java/de/intevation/flys/utils/FLYSUtils.java: Moved shapefile
14896 specific XPath expressions from FloodMapState to FLYSUtils which is a
14897 better place to use it in other classes (as MapfileGenerator).
14898
14899 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
14900
14901 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
14902 Bugfixed broken attribute assignment.
14903
14904 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Call
14905 CallContext.afterBackground() after a WSPLGEN job has finished to remove
14906 the background lock from Artifact.
14907
14908 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14909 Call CallContext.afterCall(BACKGROUND) to lock the Artifact for
14910 background processing.
14911
14912 2011-09-02 Ingo Weinzierl <ingo@intevation.de>
14913
14914 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: New. This
14915 class is used to start WSPLGEN for a specific WSPLGENJob. The System
14916 property "wsplgen.bin.path" tells the JobExecutor where the WSPLGEN
14917 binary is placed (which means in general, the property points to the
14918 'wsplgen.exe').
14919
14920 * src/main/java/de/intevation/flys/wsplgen/Scheduler.java: New. This
14921 scheduler currently allows to start just a single WSPLGEN Thread. All
14922 WSPLGEN calculations should be started using Scheduler.addJob().
14923
14924 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: New. This
14925 thread reads log messages from WSPLGEN and listens for specific
14926 messages. It should be used to update status messages of the WSPLGEN
14927 calculation that is currently running.
14928 There is a System property that tells the JobObserver to log all WSPLGEN
14929 output to log4j: enable WSPLGEN output with "-Dwsplgen.log.output=true".
14930
14931 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Added
14932 the FLYSArtifact, the current working directory and the CallContext.
14933
14934 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14935 Use the Scheduler to start new WSPLGEN calculations.
14936
14937 2011-09-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14938
14939 Add CrossSectionInfoGenerator.
14940
14941 * src/main/java/de/intevation/flys/exports/CrossSectionInfoGenerator.java:
14942 New, trivial implementation of CrossSectionInfoGenerator.
14943
14944 * doc/conf/conf.xml:
14945 Register CrossSectionInfoGenerator.
14946
14947 2011-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14948
14949 Cleanups of CrossSection*.
14950
14951 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14952 New methods to retrieve name of utilized CrossSection.
14953
14954 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
14955 Cleanup, get rid of copied unused method, documentation and more sensible
14956 translations.
14957
14958 * src/main/resources/messages_de_DE.properties,
14959 src/main/resources/messages_de.properties,
14960 src/main/resources/messages_en.properties,
14961 src/main/resources/messages.properties:
14962 Added cross_section* translations, also cleanups.
14963
14964 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
14965
14966 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14967 Set the "typ" attribute of lines and polygons in barrier shapefiles.
14968
14969 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
14970
14971 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
14972 Set the Z values of line and polygon barrier geometries. Both barrier
14973 shapefiles will contain 3D geometries now.
14974
14975 2011-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
14976
14977 Get real data to display in CrossSection (although ignorant of
14978 parameterization), making use of the showcase code of the CrossSectionApp-
14979 Standalone application.
14980
14981 * doc/conf/artifacts/winfo.xml: Add new facet (~waterline) to state/out.
14982
14983 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
14984 New methods to get relevant data. So far just takes the first value of
14985 everything and assuming a waterlevel at 130m.
14986
14987 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
14988 New Facet responsible of water level in cross section.
14989
14990 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
14991 Made some functionality publicly and statically available.
14992
14993 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
14994 Update call.
14995
14996 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new
14997 Facet type.
14998
14999 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
15000 Added new Facet to out.
15001
15002 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15003 Respect new facet and facets data.
15004
15005 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
15006
15007 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Close an open
15008 shapefile transaction and catch exceptions which are thrown while
15009 shapefile creation here. If there occured an error, this functions
15010 returns FALSE, otherwise TRUE.
15011
15012 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15013 Removed exception handling while shapefile creation - this is done in
15014 GeometryUtils now.
15015
15016 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
15017
15018 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15019 Renamed the file for WSPLGEN required waterlevels to "waterlevels.wst".
15020 WSPLGEN did not work with the former "waterlevels.txt" file.
15021
15022 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
15023
15024 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New static
15025 function that builds new SimpleFeatureTypes with additional attributes.
15026
15027 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15028 Write attributes "ELEVATION" and "KILOMETER" into the crosssection
15029 tracks shapefiles.
15030
15031 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
15032
15033 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
15034 stub that should return a FLYSArtifact based on a given UUID.
15035
15036 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15037 Write the selected WST file for WSPLGEN. Note, that this is the WST file
15038 of the current WINFO artifact. Furthermore, there is currently no way
15039 for the user to select a column from WST file, so we currently use the
15040 column that is written to WST file at first.
15041
15042 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
15043
15044 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
15045 the parameter order of a compute(...) method. This makes me able to call
15046 this without a hash value.
15047
15048 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
15049 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
15050 src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
15051 Adapted the parameter order of the compute() call (see above).
15052
15053 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15054
15055 More bones to CrossSection sceleton.
15056
15057 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
15058 src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
15059 New, yet trivial implementations of Factory and Facet for CrossSections.
15060
15061 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
15062 Add new CrossSection- (instead of Default-)Facet.
15063
15064 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
15065 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15066 Adjusted to use (touch) new Factory and Facet.
15067
15068 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15069
15070 Cosmetics.
15071
15072 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15073 Cosmetics.
15074
15075 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15076
15077 Cosmetics.
15078
15079 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
15080 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
15081 src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
15082 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15083 Removed obselete imports.
15084
15085 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15086 Removed obselete imports, whitespaces.
15087
15088 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15089 Whitespaces, docs.
15090
15091 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15092
15093 Fix translations of Main Values Facets.
15094
15095 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15096 Do acrobatics to keep state transient but get translated title.
15097
15098 * src/main/java/de/intevation/flys/artifacts/MainValuesQFacet.java,
15099 src/main/java/de/intevation/flys/artifacts/MainValuesWFacet.java:
15100 Changed constructor to get description (which is then already be translated)
15101 dynamically, adjust deepCopy.
15102
15103 * src/main/java/de/intevation/flys/states/StaticState.java:
15104 Adjust constructor accordingly.
15105
15106 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15107
15108 Add sceleton for CrossSection outs.
15109
15110 * doc/conf/artifacts/winfo.xml:
15111 Added new output mode to respective state of winfo artifact configuration.
15112
15113 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
15114 Add new Dummy-Facet in state.
15115
15116 * doc/conf/conf.xml:
15117 Registered new OutputGenerator.
15118
15119 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
15120 Added new CROSS_SECTION type.
15121
15122 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
15123 New, stubby skeleton for an CrossSectionGenerator.
15124
15125 * src/main/resources/messages_de_DE.properties,
15126 src/main/resources/messages_de.properties,
15127 src/main/resources/messages_en.properties,
15128 src/main/resources/messages.properties:
15129 Added cross_section translation, also cleanups (e.g. main values).
15130
15131 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
15132
15133 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Marked
15134 required parameters with a comment.
15135
15136 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15137 Export floodplains (german 'Talaue') to shapefile and write its file
15138 path into the WSPLGEN job.
15139
15140 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
15141
15142 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15143 Search for a DGM that fits to the current river and km range and write
15144 its file path into the WSPLGEN job.
15145
15146 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
15147
15148 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Improved
15149 exception handling: exceptions are catched in GeometryUtils now.
15150
15151 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15152 Write river axis and crosssections to shapefiles and save shapefile
15153 pathes in WSPLGENJob.
15154
15155 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
15156
15157 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15158 Use the coorect SRID for reading GeoJSON and writing line/polygon
15159 shapefiles.
15160
15161 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Use a
15162 concrete coordinate system while feature type creation.
15163
15164 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
15165
15166 * pom.xml: Added GeoTools 2.7.2 dependencies for Shapefile, GeoJSON and
15167 EPSG support.
15168
15169 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Store
15170 'LIN' parameter in a list now. A WSPLGEN parameter might contain many
15171 LINs.
15172
15173 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New functions
15174 to create FeatureTypes and to write shapefiles.
15175
15176 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15177 Write user specified barriers into a shapefile placed in the artifact
15178 directory.
15179
15180 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
15181
15182 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
15183 that extracts the SRID defined in the global configuration file for a
15184 given river.
15185
15186 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
15187 Removed the code that extracts the river SRID - use FLYSUtils instead.
15188
15189 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15190
15191 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
15192
15193 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
15194 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
15195
15196 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15197
15198 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
15199
15200 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
15201 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
15202 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
15203 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
15204 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
15205 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
15206
15207 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15208
15209 Commit accidentally omitted result of refactoring (WINFO/FLYSUtils/getRiver).
15210
15211 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
15212 Removed implementations of getRiver, update calls to use FLYSUtils.
15213
15214 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15215
15216 Interpolate Q main values, generate interpolated W main values on the fly from
15217 Q main values.
15218
15219 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15220 (getGaugeDatum): removed, obsolete
15221 (getLocation): new, gets location
15222 Use WstValueTable to look up interpolated Qs of MainValues. In absence of
15223 the same functionality for Ws, generate W Main Values from Q Main Values.
15224
15225 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15226
15227 Use new helper class FLYSUtils, minor refactorization.
15228
15229 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15230 Use new functionality of helper class, convenience of FLYSArtifact.
15231
15232 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15233
15234 Refactored to use new Helper class FLYSUtils, moved getRiver-functionality
15235 in there.
15236
15237 * src/main/java/de/intevation/flys/utils/FLYSUtils.java (getRiver):
15238 New function to retrieve river of an artifact, slightly modified from
15239 WINFOArtifact.
15240
15241 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
15242 Removed implementations of getRiver, update calls to use FLYSUtils.
15243
15244 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15245
15246 Minor cosmetics.
15247
15248 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15249 Resolved a TODO.
15250
15251 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
15252 Added some documentation.
15253
15254 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
15255 Minor cosmetic.
15256
15257 2011-08-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15258
15259 * doc/conf/meta-data.xml: Made it Oracle compatible.
15260
15261 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
15262 If running in debug mode log executed statements.
15263 Helps debugging Oracle connections.
15264
15265 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
15266
15267 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15268 Set some WSPLGENJob parameters which are stored at FLYSArtifact.
15269
15270 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
15271
15272 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New. This helper
15273 class should provide some basic FLYS stuff. Currently, there are functions
15274 that return the km range/location.
15275
15276 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
15277 the methods that return the km range/locations. This is implemented in
15278 FLYSUtils now.
15279
15280 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
15281 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
15282 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Adapted
15283 the WINFO method calls to retrieve the km range/locations - call
15284 FLYSUtils now.
15285
15286 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
15287
15288 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New method
15289 to destroy a single state.
15290
15291 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15292
15293 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15294 Cosmetic, remove debug output and comments, minor style adjustments.
15295
15296 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15297
15298 Added limited themeing-support for MainValues.
15299
15300 * doc/conf/themes.xml:
15301 Added Q/W-MainValues themes.
15302
15303 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15304 Added limited theming support, add legend entry for main values.
15305
15306 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
15307
15308 * doc/conf/conf.xml: Added a configuration node that points to the directory
15309 where shapefiles should be stored in.
15310
15311 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: New.
15312 This class is used to save/write the parameter for a WSPLGEN calculation.
15313 WSPLGEN's *.par files are written using the toFile() method.
15314
15315 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15316 A directory for all WSPLGEN stuff is created in computeAdvance() - those
15317 directory and all its contained files are removed in endOfLife().
15318
15319 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15320
15321 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
15322 New Util to work with theme-related stuff.
15323
15324 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15325
15326 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15327 Use NamedDoubles instead of MainValues, try to adjust scale of Ws.
15328
15329 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15330 Use NamedDoubles instead of MainValues, generalize annotation handling, to
15331 allow easier reusability and themeing.
15332
15333 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
15334 Added convenience constructor, exemplary switch on bordered text.
15335
15336 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15337
15338 * doc/conf/meta-data.xml:
15339 Recommend MainValues for Computed discharge curves.
15340
15341 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15342
15343 New NamedDouble class which implements a <String,double>-pair.
15344
15345 * src/main/java/de/intevation/flys/artifacts/model/NamedDouble.java:
15346 New, implementation of a double with a string or vice versa.
15347
15348 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
15349
15350 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
15351 State.endOfLife() for all States when endOfLife() of the Artifact is
15352 called.
15353
15354 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15355
15356 Also plot "W"-MainValues (on vertical axis), take correct parameters, but
15357 do not convert to correct scale (cm vs NN+m).
15358
15359 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
15360 Naive attempt at allowing the vertical axis to be sticked at.
15361
15362 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15363 Store Q and W MainValues separately, add them to plot as annotations.
15364
15365 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15366 Serve the MainValues, parameterized on river and location, Q and W.
15367 Removed Facet-implementation.
15368
15369 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
15370 Updated Facet Types.
15371
15372 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
15373 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
15374 New, trivial facets, extracted from MainValuesArtifact.
15375
15376 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
15377
15378 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
15379 State.endOfLife() of each State that is no longer in the queue of the
15380 artifact when this artifact steps back to a previous state.
15381
15382 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15383
15384 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15385 Plot MainValues delivered by MainValuesFacet in much the same ways than
15386 Annotations in LongitudinalSection plots.
15387
15388 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15389
15390 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
15391 Prepare further differentiation between Annotations that stick to X or Y-
15392 Axis, copied some positioning logic into StickyAxisAnnotation
15393 implementation.
15394
15395 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15396
15397 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
15398 Minor cosmetics.
15399
15400 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15401
15402 Added MainValue-Fetching-Capabilities to MainValuesArtifact.
15403
15404 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
15405 (initialize, getMinValues):
15406 Let MainValuesArtifact return "real" MainValues, although ignorant of all
15407 parameterization.
15408
15409 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15410
15411 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
15412 (MainValueFacet):
15413 Improved and straightened implementation, added code-Annotations and Todos.
15414
15415 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15416
15417 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
15418 (MainValueFacet):
15419 Improved and straightened implementation, added code-Annotations and Todos.
15420
15421 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15422
15423 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
15424 (getState):
15425 Resolved multiple creation of state (yet not very clean).
15426
15427 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15428
15429 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
15430 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
15431 Cosmetics, docs.
15432
15433 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
15434 Cosmetics.
15435
15436 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15437
15438 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
15439 Added new (MainValues) Facet-Type.
15440
15441 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
15442
15443 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
15444 Added a method that returns a River object based on its database id.
15445
15446 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: The
15447 data that is required for this artifact is fetched from database instead
15448 from a Master-Artifact. The creation of static artifacts should use
15449 database ids instead of cloning a Master-Artifact.
15450
15451 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
15452
15453 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15454 Removed needless imports.
15455
15456 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15457
15458 Added configuration for factory and rule for MainValueArtifacts.
15459
15460 * doc/conf.xml:
15461 Add a mainvalue factory to serve MainValueArtifacts.
15462
15463 * doc/conf/meta-data.xml:
15464 Recomment mainvalue artifact when computed_discharge_curve can be put out.
15465
15466 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15467
15468 Let MainValuesArtifact have a state, outputmode and facet.
15469
15470 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
15471 New, a non-abstract DefaultState.
15472
15473 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15474 Progressed with implementation, use StaticState to hook output modes and
15475 facet in; use (Static)FLYSArtifact implementation.
15476
15477 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15478
15479 Smaller cosmetics.
15480
15481 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
15482 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
15483 Cosmetics in comments.
15484
15485 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
15486 Added @Override annotations.
15487
15488 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
15489 Use brackets to improve readability of ternary operator.
15490
15491 2011-08-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15492
15493 * doc/conf/meta-data.xml: Use "ids" in user specific part, too.
15494
15495 2011-08-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15496
15497 * doc/conf/meta-data.xml: s/db-ids/ids/g to unify system and user specific
15498 loading.
15499
15500 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15501
15502 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
15503 Extracted access to state and states in order to have fewer places to
15504 modify when going for single/trivial state- artifacts.
15505
15506 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
15507
15508 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
15509 Append the river's srid to the WMSLayerFacet.
15510
15511 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15512
15513 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15514 Minor fixes, ressurect Facet implementation as inner class.
15515
15516 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
15517
15518 * doc/conf/artifacts/winfo.xml: Moved the input of barriers one state
15519 earlier where the scenario is selected as well.
15520
15521 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
15522 This state now desires the "map_digitize" UI provider and returns both
15523 items "scenario" and "uesk.barriers" in the dynamic describe part.
15524
15525 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15526 Removed the UI provider and the computeFeed() which is no longer needed,
15527 because there is no more user input in this state.
15528
15529 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
15530
15531 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
15532 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
15533 Repaired broken xpath expressions (the config changed in one of the last
15534 commits) and make use of the variable support in xpath expressions to
15535 replace the rivername.
15536
15537 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
15538 Save the rivername while initializing this artifact. This is now
15539 necessary, because each river can have its own background wms
15540 configured.
15541
15542 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
15543
15544 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
15545 Repaired broken river-wms initialization.
15546
15547 2011-08-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15548
15549 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
15550 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
15551 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
15552 src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java,
15553 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
15554 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
15555 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
15556 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
15557 src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
15558 Made facets cloneable with the right type.
15559
15560 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
15561 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15562 Removed superfluous imports.
15563
15564 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
15565
15566 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
15567 Declare the first artifact of an output as master artifact (artifacts
15568 are ordered by their creation time).
15569
15570 2011-08-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15571
15572 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15573 Removed facet interface.
15574
15575 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
15576 Make artifacts cloneable. TODO: Override deepCopy() in subclassed
15577 states and facets.
15578
15579 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
15580
15581 * doc/conf/conf.xml: Added the MapInfoService and adapted the floodmap
15582 configuration. Now, each river can have its own background wms layer
15583 defined.
15584
15585 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
15586 New. This service returns some basic information used to create maps for
15587 a specific river. The name of the desired river needs to be defined at
15588 "/mapinfo/river/text()".
15589
15590 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
15591 Adapted an xpath expression that points to the srid of a river in the
15592 floodmap configuration (which changed).
15593
15594 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15595
15596 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
15597 Build out/facet filter from XML document passed at creation time.
15598
15599 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15600
15601 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
15602 Added some code to filter outs/facets by an optional positive list.
15603 This is needed to only expose parts of the facets. This
15604 is needed for artifacts which are loaded into a collection.
15605 TODO: create the filter from the XML document passed at creation
15606 time.
15607
15608 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15609
15610 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved all
15611 WINFO specific code to WINFOArtifact. FLYSArtifact is now only revolving
15612 about state affairs.
15613
15614 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-inserted
15615 the specific stuff here.
15616
15617 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
15618 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
15619 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
15620 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
15621 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
15622 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
15623 Adjusted the casts.
15624
15625 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15626
15627 * doc/conf/meta-data.xml: Filter by outs in user template part.
15628
15629 2011-08-22 Ingo Weinzierl <ingo@intevation.de>
15630
15631 * doc/conf/artifacts/winfo.xml: Defined an input value for the GeoJSON
15632 string to save user defined barriers in the map.
15633
15634 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
15635 Added a computeFeed() method. In addition, this state now prefers the
15636 "noinput" UI provider.
15637
15638 2011-08-19 Ingo Weinzierl <ingo@intevation.de>
15639
15640 * doc/conf/conf.xml: Each river requires a SRID definition. This
15641 definition is used to transform the river's geometries into the desired
15642 projection.
15643
15644 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
15645 This facets are able to save a SRID.
15646
15647 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
15648 The extent that is written into the WMSLayerFacet is determined by the
15649 boundary of the geometry.
15650
15651 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New. A
15652 utility class that provides helper functions for geometries. Currently,
15653 one function is defined, that creates a boundary string for OpenLayers.
15654
15655 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15656
15657 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
15658 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
15659 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
15660 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
15661 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
15662 src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
15663 Removed superfluous imports.
15664
15665 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15666
15667 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
15668 Removed CallContext from state validation. It is not needed and hindered
15669 the extraction of all out of an artifact if you don't have a
15670 call context (like initial scan of datacage database).
15671
15672 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
15673 Extract all outs now.
15674
15675 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
15676 src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
15677 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
15678 src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
15679 src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
15680 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
15681 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
15682 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
15683 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
15684 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
15685 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
15686 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
15687 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
15688 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
15689 src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
15690 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
15691 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
15692 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
15693 Adjusted calls.
15694
15695 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15696
15697 * src/main/resources/messages.properties,
15698 src/main/resources/messages_de_DE.properties,
15699 src/main/resources/messages_en.properties,
15700 src/main/resources/messages_de.properties:
15701 Added lacalization of "Streckenfavoriten".
15702
15703 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15704
15705 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
15706 Picky white-space cosmetics.
15707
15708 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15709
15710 Added stub implementation of new MainValuesArtifact.
15711
15712 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
15713 New. Stub implementation for new MainValuesArtifact.
15714
15715 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15716
15717 Fixed flys/issue262
15718
15719 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
15720 Unified user and system tempate.
15721 Looks for "/artifact-database/metadata/template/text()"
15722 in conf.xml. Defaults to "${artifacts.config.dir}/meta-data.xml". If user id is
15723 given its the default connection for contexts.
15724
15725 * doc/conf/conf.xml: Adjusted
15726 * doc/conf/meta-data-system.xml, doc/conf/meta-data-user.xml: Deleted.
15727 * doc/conf/meta-data.xml: Unified version of user and system template.
15728
15729 * src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
15730 Adjusted the test program.
15731
15732 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15733
15734 Fixed flys/issue260
15735
15736 * doc/conf/meta-data-user.xml: Uses master_artifacts view now.
15737
15738 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15739
15740 * doc/conf/datacage.sql: Added view master_artifacts to select
15741 the master artifacts of the collections more easily.
15742 To upgrade existing database:
15743
15744 CREATE VIEW master_artifacts AS
15745 SELECT a2.id AS id,
15746 a2.gid AS gid,
15747 a2.state AS state,
15748 a2.creation AS creation,
15749 ci2.collection_id AS collection_id
15750 FROM collection_items ci2
15751 JOIN artifacts a2
15752 ON ci2.artifact_id = a2.id
15753 JOIN (SELECT ci.collection_id AS c_id,
15754 MIN(a.creation) AS oldest_a
15755 FROM collection_items ci
15756 JOIN artifacts a
15757 ON ci.artifact_id = a.id
15758 GROUP BY ci.collection_id) o
15759 ON o.c_id = ci2.collection_id
15760 WHERE a2.creation = o.oldest_a;
15761
15762 TODO: Use the view in the templates.
15763
15764 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15765
15766 * doc/conf/meta-data-user.xml: Removed state filter because it was broken.
15767 Simplified by joining two contexts.
15768
15769 2011-08-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15770
15771 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
15772 Fix issues with lines of annotation when zoomed (wrong scale used).
15773
15774 2011-08-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15775
15776 Added legend for annotations to LongitudinalSectionDiagram.
15777
15778 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
15779 Added a pseudo-dataseries/collection to employ existing infrastructure for
15780 displaying localized label for Annotations (yet unthemed).
15781
15782 * src/main/resources/messages.properties,
15783 src/main/resources/messages_de_DE.properties,
15784 src/main/resources/messages_en.properties,
15785 src/main/resources/messages_de.properties:
15786 Made label-string available for localization.
15787
15788 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15789
15790 Moved StickyAxisAnnotation into new package de.intevation.flys.jfree .
15791
15792 * src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
15793 Deleted/moved to src/main/java/de/intevation/flys/jfree/ .
15794
15795 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
15796 New/moved from src/main/java/de/intevation/flys/export/ , adjusted
15797 package statement, made class public.
15798
15799 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
15800 Added import statement for de.intevation.flys.jfree.StickyAxisAnnotation .
15801
15802 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15803
15804 Extracted and renamed CustomAnnotation to StickyAxisAnnotation. Also removed
15805 needless imports.
15806
15807 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
15808 src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
15809 Extracted class implementation CustomAnnotation and renamed to
15810 StickyAxisAnnotation.
15811
15812 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15813
15814 Improved CustomAnnotations and rendering thereof, now including an
15815 "axis mark" (little line at axis), also prepared possibility to put
15816 annotations on Y-axis.
15817
15818 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
15819 Improved CustomAnnotation to include marks on the axis and better spacing
15820 from it.
15821
15822 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15823
15824 Implemented proof-of-concept collision-detection when drawing
15825 CustomAnnotations (text only).
15826
15827 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
15828 Pass a fresh ChartRenderingInfo-Object to createBufferedImage, such that
15829 information can be collected while rendering.
15830
15831 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
15832 Exploit the fact that XYTextAnnotation already registers drawn shape in the
15833 ChartRenderingInfo if it exists and either an URL or tooltip is set.
15834 Before drawing, calculate own shape and compare against already registered
15835 shapes.
15836
15837 2011-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15838
15839 Implemented (yet dummy) custom Annotation class.
15840
15841 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
15842 Added implementation of yet dummy CustomAnnotation class.
15843
15844 2011-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15845
15846 Slightly improved rendering of annotations.
15847
15848 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
15849 Slightly improved rendering of annotations. Still no valid collision
15850 detection. Annotations are drawn every 2 km; first come first serve.
15851
15852 2011-08-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15853
15854 Fix for flys/issue191
15855
15856 * src/main/java/de/intevation/flys/artifacts/model/WQ.java(longestIncreasingWRangeIndices):
15857 Added a method to find the longest index range with increasing w values.
15858
15859 * src/main/java/de/intevation/flys/exports/ATWriter.java: Export the longest
15860 range of monotone increasing w values instead of the first one.
15861 TODO: The first line of the export is still broken.
15862
15863 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
15864 Removed superfluous import.
15865
15866 2011-08-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15867
15868 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
15869 Resolved two TODOs: get Annotations of selected River, get "point"
15870 Annotations only.
15871
15872 2011-08-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15873
15874 Added functionality to query range and point-annotations only to
15875 AnnotationFactory.
15876
15877 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java
15878 (getPointAnnotations, getAnnotationsBreadth):
15879 New functions to query breadth and point-only annotations.
15880
15881 2011-08-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15882
15883 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
15884 Added a development mode for recommendations. Enabled with
15885 stetting system property 'flys.datacage.recommendations.development' to true.
15886 When set the XML template are re-read if the timestamps of the
15887 files have changed so you do not have to restart the server again and again.
15888
15889 * doc/conf/meta-data-user.xml: Sort collections by creation time in descending order.
15890
15891 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15892
15893 Rather picky cosmetics only.
15894
15895 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
15896 src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
15897 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
15898 src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java,
15899 src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
15900 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
15901 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
15902 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
15903 End comments on a full stop, separate from closing '*/' by whitespace,
15904 adjusted javadoc comments.
15905
15906 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15907
15908 Made Annotations visible in LongitudinalSection diagrams.
15909
15910 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
15911 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
15912 Register new Facet Type, let LongitudinalSectionGenerator include
15913 Annotations in diagram (yet unfiltered and independent of river).
15914
15915 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15916
15917 * doc/conf/conf.xml,
15918 doc/conf/artifacts/annotation.xml,
15919 doc/conf/meta-data-system.xml:
15920 Added configuration for AnnotationArtifacts.
15921
15922 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
15923
15924 Added demo- implementation of a AnnotationArtifact and its Facet.
15925
15926 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
15927 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
15928 src/main/java/de/intevation/flys/artifacts/states/AnnotationRiverState.java:
15929 New. Initial version of an AnnotationArtifact and its State and Facet.
15930
15931 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15932
15933 * doc/conf/datacage.sql: Extended schema for artifacts and collections
15934 to have creation times, too.
15935
15936 To update existing databases:
15937
15938 ALTER TABLE artifacts ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
15939 ALTER TABLE collections ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
15940
15941 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
15942 Store creation times for artifacts and collections, too.
15943
15944 * src/main/resources/datacage-sql/org-h2-driver.properties,
15945 src/main/resources/datacage-sql/org-postgresql-driver.properties:
15946 Adjusted SQL statements.
15947
15948 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15949
15950 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
15951 Make it compilable again (BackendListener interface changed).
15952
15953 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15954
15955 * doc/conf/meta-data-user.xml: Added grouping element around w/q of each
15956 longitudinal section artifact.
15957
15958 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java,
15959 src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java:
15960 Added some debugging capabilities.
15961
15962 * src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
15963 Added isEmpty() method.
15964
15965 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
15966 Now it is possible to nest <dc:elements> into other elements in the <dc:context>
15967 body. This is useful and needed for grouping and repeating results.
15968
15969 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15970
15971 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
15972 User connection was cached, system was not. Lead to incorrect results.
15973
15974 2011-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15975
15976 * doc/conf/meta-data-user.xml: Added <old_calculations> element
15977 around old calculations.
15978
15979 2011-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15980
15981 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
15982 Cosmetic: Replaced usage of legacy java.util.Stack with java.util.Deque.
15983
15984 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15985
15986 * doc/conf/meta-data-user.xml: Use 'CAST(x AS uuid)' instead of 'x::uuid'
15987 to be more compatible.
15988
15989 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
15990
15991 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
15992 If given an artifact place its identifier into parameters passed to template.
15993 Fixed swapped user/system connections if using the user template.
15994
15995 * doc/conf/meta-data-user.xml: Recommend w/q facet from old calculations
15996 if an artifact was given that represents a longitudinal section
15997 "Laengsschnitt".
15998
15999 TODO I: The template uses PostgreSQL specific UUID casts.
16000 TODO II: We need to find a way only to recommend the master artifacts.
16001
16002 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16003
16004 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
16005 Added a <dc:comment> tag to place comments in the meta data templates.
16006 <!-- ... --> comments are copied through.
16007
16008 * doc/conf/meta-data-user.xml: Added a simple test.
16009
16010 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16011
16012 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16013 Be a bit more tolerant about empty strings for UUIDs of artifact and user.
16014
16015 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16016
16017 Bring user specific meta data service to life.
16018
16019 * doc/conf/conf.xml: There are now two templates to configure:
16020 The system template (only the data from the backend) and the
16021 user template (the datcage db and the backend db),
16022
16023 * doc/conf/meta-data-template.xml: Deleted.
16024 * doc/conf/meta-data-user.xml: New. The user specific template. TODO: Write it!
16025 * doc/conf/meta-data-system.xml: New. The system template.
16026
16027 * src/main/java/de/intevation/flys/artifacts/datacage/templating/NoneUserSpecific.java:
16028 Deleted.
16029 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
16030 New. The logic to fill the templates.
16031
16032 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
16033 Adjusted to follow the new call signatures.
16034
16035 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16036 Refactored. Removed the old code and only leave the new service. Following
16037 XPaths are evaluated on the incomming document:
16038
16039 "/art:meta/art:artifact-id/@value" The UUID of the artifact. Optional.
16040 Used to fill the template enviroment.
16041 "/art:meta/art:user-id/@value" The UUID of the user. Optional.
16042 If given the user specific template is filled.
16043 "/art:meta/art:outs/@value" The list of outs used to recommend for the
16044 various outputs.
16045 "/art:meta/art:parameters/@value" A list of key/value pairs to inject more
16046 filters to the templating.
16047
16048 * src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
16049 Change to follow the new recommendations semantics.
16050
16051 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
16052 Added symbolic constants to distinguish "user" and "system" db connections.
16053
16054 2011-08-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16055
16056 * doc/conf/conf.xml:
16057 Cosmetics, let comments start with a capital and end on a full stop,
16058 removed incorrect comment.
16059
16060 2011-08-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
16061
16062 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
16063 Cosmetics, let comments start with a capital and end on a full stop.
16064
16065 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16066
16067 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java(extractOutputNames):
16068 Fixed potential NPE.
16069
16070 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16071
16072 Added support for more than one db connection in datacage templating.
16073
16074 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
16075 Now you can pass a list of named db connections to the build process.
16076 The purpose is to mix more then one database (e.g. the backend db and
16077 the user specific one).
16078
16079 To use this feature you can add an "connection" attribute
16080 to <dc:context> with the name of the connection to use.
16081 If no connection name is given the last used is used again.
16082 Initially the first connection in the given list is used.
16083 If the context is left the connection that was active before
16084 will be active again in a stacking manner.
16085
16086 When creating NamedConnection objects you can set a boolean flag
16087 if the results coming from the connection should be cached. This
16088 is useful e.g. for the user specific database which runs in-memory
16089 so caching would introduce some superfluous overhead.
16090
16091 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
16092 When executing the queries explicitly pass if caching should be used.
16093
16094 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16095
16096 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16097 Forgot to fetch dialect dependent SQL statement for deleting
16098 artifacts by uuid.
16099
16100 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16101
16102 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16103 Set the name of the collections at initial scan, too.
16104
16105 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16106
16107 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16108 Fixed wrong SQL references.
16109
16110 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16111
16112 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16113 Fixed two NPEs.
16114
16115 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16116
16117 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
16118 src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16119 Forwarded kill collections and artifacts events to datacage.
16120
16121 * src/main/resources/datacage-sql/org-h2-driver.properties,
16122 src/main/resources/datacage-sql/org-postgresql-driver.properties:
16123 Added statement to delete artifact by uuid.
16124
16125 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16126
16127 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16128 Made it compilable again. The signature of BackendListener has changed.
16129
16130 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16131
16132 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16133 Completed the backend listener stuff.
16134
16135 TODO I: Added some cleanup for orphaned artifacts.
16136 TODO II: Figure out a way to delete collections/artifacts
16137 which are delete from backend without the
16138 backend API.
16139
16140 * src/main/resources/datacage-sql/org-h2-driver.properties,
16141 src/main/resources/datacage-sql/org-postgresql-driver.properties:
16142 Added needed statements.
16143
16144 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16145
16146 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16147 Update collection names on change. Remove artifacts from collections.
16148
16149 * src/main/resources/datacage-sql/org-h2-driver.properties,
16150 src/main/resources/datacage-sql/org-postgresql-driver.properties:
16151 Added needed statements.
16152
16153 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16154
16155 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16156 Call datacage with the global context. This is needed to access the state engine.
16157
16158 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java: Changed
16159 signatures to take the global context, too. Create artifacts via backend listener
16160 interface.
16161
16162 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16163
16164 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16165 Fixed recursion bug.
16166
16167 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16168
16169 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16170 Added debug output.
16171
16172 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16173
16174 * doc/conf/conf.xml: Added backend listener for datacage.
16175
16176 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
16177 New. Proxies backend listener calls to datacage.
16178
16179 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16180 Implements backend listener. TODO: Update the datacage database
16181 according the change calls.
16182
16183 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16184
16185 * src/main/java/de/intevation/flys/artifacts/services/meta,
16186 src/main/java/de/intevation/flys/artifacts/datacage/templating:
16187 Moved/renamed package to better fit the common semantics.
16188 DataCage.java is now call NoneUserSpecific.java to reflect the
16189 fact that it is the template for the user independent db
16190 analysis.
16191
16192 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
16193 src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16194 Ajusted imports and calls.
16195
16196 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16197
16198 * doc/conf/conf.xml: For documentation purposes added a out-commented
16199 section with the default configuration of the datacage.
16200
16201 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16202
16203 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16204 Delete the artifacts at before initial scan, too. They are independent
16205 from users. Fixed problem when writing state data content.
16206
16207 * src/main/resources/datacage-sql/org-h2-driver.properties: Added
16208 statement to delete the artifacts at initial scan, too.
16209
16210 * src/main/resources/datacage-sql/org-postgresql-driver.properties:
16211 New. PostgreSQL version of the statements. The database scheme
16212 is the same as H2. Very useful for debugging.
16213
16214 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16215
16216 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16217 Added kludge for the types of artifact data. They seem to be null
16218 in some circumstances. Needs to be debugged!
16219
16220 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16221
16222 * src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
16223 Fixed default connection URL to use a namend in-mermory database.
16224
16225 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16226
16227 * doc/conf/datacage.sql: Fixed constraint.
16228
16229 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16230 Added some debug output.
16231
16232 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16233
16234 * doc/conf/datacage.sql: Removed artifact_id from facet because there
16235 is a link via out_id -> outs.id: artifact_id -> artifacts to
16236 find the corresponding artifact.
16237
16238 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16239 src/main/resources/datacage-sql/org-h2-driver.properties: Store
16240 facets of outs into datacage db at initial scan.
16241
16242 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16243
16244 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16245 src/main/resources/datacage-sql/org-h2-driver.properties:
16246 Store outs of artifacts into datacage db at initial scan.
16247 TODO: store facets.
16248
16249 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16250
16251 * doc/conf/datacage.sql: Added 'type' column in artifacts data.
16252 Maybe useful for filtering.
16253
16254 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16255 src/main/resources/datacage-sql/org-h2-driver.properties:
16256 Store artifact data into db at initial scan.
16257 TODO: store outs and facets.
16258
16259 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16260
16261 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16262 src/main/resources/datacage-sql/org-h2-driver.properties:
16263 Add artifacts into datacage db at initial scan.
16264 TODO: Store data, outs and facets.
16265
16266 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16267
16268 * doc/conf/datacage.sql: Fixed spelling in sequence name.
16269
16270 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16271 src/main/resources/datacage-sql/org-h2-driver.properties: Simply add
16272 collection item at initial scan if artifact was stored before.
16273 TODO: Store new artifacts.
16274
16275 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16276
16277 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16278 src/main/resources/datacage-sql/org-h2-driver.properties: Add
16279 collections at initial scan.
16280
16281 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16282
16283 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16284 src/main/resources/datacage-sql/org-h2-driver.properties: Add users
16285 at initial scan.
16286
16287 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16288
16289 * doc/conf/datacage.sql: Using sequences for id generation now
16290 to make schema more compatible.
16291
16292 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16293
16294 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
16295 src/main/resources/datacage-sql/org-h2-driver.properties: Clear database
16296 before initial scan.
16297
16298 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16299
16300 * src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
16301 Deleted. This stuff comes from the artifact database now.
16302
16303 * src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
16304 New. The db config of the datacage database.
16305
16306 * src/main/resources/datacage-sql/org-h2-driver.properties: New.
16307 The SQL statements needed for the datacage.
16308
16309 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16310 Make use of the db config.
16311
16312 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16313
16314 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
16315 New. A artifact database lifetime listener to build the initial
16316 index of the artifacts in database.
16317
16318 * doc/conf/conf.xml: Added the datacage to the list of lifetime
16319 listeners.
16320
16321 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16322
16323 * doc/conf/datacage.sql: Added an explicit table for the outs
16324 of an artifact.
16325
16326 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
16327 Make the current outs of an artifact accessible only with
16328 the global context.
16329
16330 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16331
16332 * doc/conf/datacage.sql: Added ON DELETE CASCADE constraints.
16333 Added state in facet.
16334
16335 2011-07-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16336
16337 * doc/conf/datacage.sql: New. H2 Schema for the datacage database.
16338 Uses special features like IDENTITY (autoincrement) typed columns.
16339
16340 * src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
16341 Pooled connection.
16342
16343 * pom.xml: Added dependencies to H2 and Apache DBCP.
16344
16345 2011-07-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16346
16347 * src/test/java/de/intevation/flys/artifacts/AppTest.java,
16348 src/main/java/de/intevation/flys/artifacts/App.java: Removed.
16349 This the stupid "Hello, World!" app initially created by the
16350 maven archetype. It was never used.
16351
16352 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16353
16354 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
16355 Argh! Usage the DOM was not thread safe (discovered with ab).
16356
16357 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16358
16359 * doc/conf/meta-data-template.xml: '$recommended' lead to XPath
16360 errors. Using "dc:contains($parameters, 'recommended')" helps.
16361
16362 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java,
16363 src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
16364 Added some debugging.
16365
16366 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
16367 Added parameters as 'parameters' to parameters. Usefull to check
16368 for containment of variables.
16369
16370 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16371
16372 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16373 Added 'if log.isDebugEnabled() {}'.
16374
16375 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16376
16377 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16378 Made Artifact UUID optional and accept extra parameters, too. This enables
16379 the service to be used without an arttifact and test all filters.
16380
16381 <art:meta xmlns:art="http://www.intevation.de/2009/artifacts">
16382 <art:outs value="computed_discharge_curve,floodmap"/>
16383 <art:parameters value="river:Elbe"/>
16384 <art:filters value="recommended"/>
16385 </art:meta>
16386
16387 * src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
16388 'contain' accept Maps and collection, too.
16389
16390 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
16391 Made artifact option (= null) in recommendations.
16392
16393 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16394
16395 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
16396 Moved connection specific into inner class. The enables the reuse of the
16397 compiled statement.
16398
16399 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: The
16400 SQL statements are now only compiled once at creation time of the builder.
16401 Each connection now reuses them.
16402
16403 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16404
16405 * doc/conf/cache.xml: Added configuration for static datacage db access.
16406
16407 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java: Using
16408 caches seems to need an explicit System.exit().
16409
16410 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
16411 Added support for caching the SQL statements and there results.
16412
16413 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: Some
16414 clean up. Reordered code for performance. Strip SQL statements more
16415 aggressively.
16416
16417 * src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
16418 Made it Serializable.
16419
16420 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
16421 Introduced system property 'flys.artifacts.cache.config.file' to make
16422 the caching configurable without pulling up the whole stack.
16423
16424 2011-07-22 Ingo Weinzierl <ingo@intevation.de>
16425
16426 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
16427 Prepared the FLYSArtifactCollection to support the storage of already
16428 loaded recommendations in its attribute document.
16429
16430 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16431
16432 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16433 Adjusted to use the DataCage recommendations. The incomming document
16434 can pass the artifacts UUID by '/art:outs/@value' the outs as a
16435 comma separated list in '/art:outs/@value' and optional a set of
16436 filters comma separated in '/art:filters/@value'.
16437
16438 If UUID and OUTS are not given the old service is used. This
16439 should be removed as soon as the client uses the new service.
16440
16441 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16442
16443 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
16444 Allow '-' in variable names.
16445
16446 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
16447
16448 * doc/conf/meta-data-template.xml: Now, the river-id is really added to
16449 the factory node of the wmsbackground layer.
16450
16451 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
16452
16453 * doc/conf/meta-data-template.xml: Added the river-id to the factory node
16454 of the riveraxis and wmsbackground layer.
16455
16456 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16457
16458 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
16459 src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
16460 src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
16461 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
16462 Adjusted to implement changed Service interface.
16463
16464 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
16465
16466 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Refactored
16467 the method that retrieves the Outputs for the Artifact. Now, we are able
16468 to query the Outputs for the current state, and all outputs separately.
16469
16470 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: The
16471 recommendations provided by this monitor will take the Outputs of the
16472 current state only into account.
16473
16474 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
16475
16476 * doc/conf/meta-data-template.xml: Added conditions for each output type.
16477 Splitted the "floodmap" output into two parts: a recommended one and a
16478 complete one. The recommended part will only build the document tree for
16479 the recommended artifacts; the complete part will build the whole document
16480 tree that is available for a floodmap.
16481
16482 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
16483 This Hook now uses the DataCage to generate the recommended artifacts.
16484 The output-defaults configurtion is needless now.
16485
16486 * doc/conf/output-defaults.xml: Removed. The configuration of recommended
16487 artifacts takes place in meta-data-template.xml.
16488
16489 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
16490 Bugfix: the DataCage didn't start working if its builder was NOT null,
16491 but it shouldn't start if the builder IS null.
16492
16493 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16494
16495 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
16496 Now it is possible to directly pass a Node as a root to the builder.
16497 The owning document if fetch by Node.getOwnerDocument(). This is
16498 useful if you want to generate the recommendation directly into
16499 an already existing document under a given node.
16500
16501 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
16502 Changed the signature of recommend() to accept a node where to
16503 append the recommendations.
16504
16505 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16506
16507 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
16508 Added a macro mechanism:
16509
16510 <dc:macro name="keine-fuenf">
16511 <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
16512 </dc:macro>
16513 <dc:call-macro name="keine-fuenf"/>
16514 <dc:call-macro name="keine-fuenf"/>
16515 <dc:call-macro name="keine-fuenf"/>
16516
16517 Macros can be defined everywhere in the template
16518 with 'macro'. There bodies can contain all valid elements
16519 including other 'macro's and 'call-macro's. They are
16520 called with their 'name' with 'call-macro'. The control flow
16521 is continued inside the body of the called macro and
16522 will continue right after the calling 'call-macro' when
16523 the macro body is finished.
16524
16525 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16526
16527 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
16528 Added a new 'if' construct similiar to XSLT:
16529
16530 <dc:if test="not(dc:contains($outs, '5'))">
16531 <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
16532 </dc:if>
16533
16534 The control flow is continued inside the 'if' if the 'test' attribute
16535 as an XPath expression on an empty document evalutes to true.
16536 Else the inside is skipped. There is no 'else'. Use 'choose'/'otherwise'
16537 if you need this.
16538
16539 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16540
16541 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
16542 Added a recommend() method to generate recommendations for
16543 a given artifact, outs and extra parameters.
16544
16545 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added
16546 method to extract all data at once.
16547
16548 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16549
16550 * src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
16551 New. Custom XPath function provider. Provides
16552 'dc:contains(Object [] haystack, Object needle)' by now. Should be
16553 useful to check containments in 'out' lists later.
16554
16555 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
16556 Register the FunctionResolver to the evaluated XPaths.
16557
16558 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
16559 Added code to parse
16560 "param:a,b,c" to "param" -> new String [] { "a", "b", "c" } to
16561 help testing the 'dc:contains' XPath function.
16562
16563 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
16564
16565 * doc/conf/conf.xml: Added wms configurations for Saar, Mosel and Elbe.
16566 Each river supported by FLYS requires such a WMS configuration. A WMS
16567 should contain layers for the river axis, buildings, kilometer labels
16568 and maybe a background layer as well.
16569
16570 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
16571 Added key that is used to store a map of WMS URLs - for each river a
16572 WMS URL.
16573
16574 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
16575 Parse the river WMS from global configuration.
16576
16577 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
16578 Create WMSLayerFacets with URLs based on the river and the river wms
16579 configuration stored in the FLYSContext.
16580
16581 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
16582 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
16583 Adapted the initialize() signature and the method call of computeInit()
16584 which requires a FLYSContext to retrieve the river WMS configurations.
16585
16586 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
16587 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
16588 Added the context object parameter to the computeInit() method.
16589
16590 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
16591 initialize() with the context object - which is a FLYSContext or a
16592 CallContext.
16593
16594 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16595
16596 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
16597 Check if builder was created properly before using it.
16598
16599 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
16600 Implements now variable provider for XPath expressions.
16601
16602 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
16603 Added new choose/when/otherwise construct similiar to XSLT
16604
16605 <dc:choose>
16606 <dc:when test="$river = 'Mosel'">
16607 <dc:text>Es ist die Mosel.</dc:text>
16608 </dc:when>
16609 <dc:when test="$river = 'Saar'">
16610 <dc:text>Es ist die Saar.</dc:text>
16611 </dc:when>
16612 <dc:otherwise>
16613 <dc:text>Es ist weder Mosel noch Saar.</dc:text>
16614 </dc:otherwise>
16615 </dc:choose>
16616
16617 A 'choose' block can contain a list of 'when's and an optional
16618 'otherwise'. For each 'when' the test attribute is evaluated
16619 as an XPath expression on an empty document. The result of
16620 the evaluation is taken as a boolean value. If its value is
16621 true the control flow is continued inside the corresponding
16622 'when' and the other choose elements are not tested.
16623 If the value is values the testing continues with the next
16624 'when'. If no 'test' expression is evaluated to true, the
16625 control flow continues inside the 'otherwise'. If no 'otherwise'
16626 is given nothing happens at all.
16627
16628 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
16629
16630 * doc/conf/conf.xml: Added a config section for floodmaps. Currently, the
16631 background layer's url and layername is defined here.
16632
16633 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
16634 Read the background layer configuration from conf.xml. Those values are
16635 used to create the WMSLayerFacet.
16636
16637 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
16638
16639 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
16640 The background layer facet will no longer have an extent set.
16641
16642 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
16643
16644 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
16645 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
16646 Set the extent of the created WMSLayerFacets and i18n its descriptions.
16647
16648 * src/main/resources/messages.properties,
16649 src/main/resources/messages_de_DE.properties,
16650 src/main/resources/messages_en.properties,
16651 src/main/resources/messages_de.properties: Added I18N strings for the
16652 background an river axis layer.
16653
16654 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
16655
16656 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
16657 This facet type has a method to set the extent of a WMS layer. The
16658 extent is written to the facets XML node in toXML() as well.
16659
16660 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
16661
16662 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
16663 the signature of setup() which requires a CallMeta parameter now.
16664
16665 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
16666 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: Use
16667 the CallMeta object retrieved in setup() to call initialize(). It is now
16668 able to i18n things.
16669
16670 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16671
16672 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java: New.
16673 Standalone app to debug the datacage template. To use in a maven environment:
16674
16675 -Dmeta.data.template=PATH_TO_META_DATA-TEMPLATE.XML \
16676 -Dmeta.data.parameters=river:Mosel \
16677 -Dmeta.data.output=OUTPUT.XML \
16678 -Dflys.backend.user=DB_USER \
16679 -Dflys.backend.password=DB_PASSWORD \
16680 -Dflys.backend.url=DB_CONNECTION_URL \
16681 -Dexec.mainClass=de.intevation.flys.artifacts.services.meta.App
16682
16683 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16684
16685 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
16686 New. First step to factor out the "Datenkorb" logic into a service independent
16687 singleton.
16688
16689 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16690 Uses the "Datenkorb" singleton now.
16691
16692 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
16693
16694 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
16695 Removed "index" property, because it is already existing in parent
16696 class.
16697
16698 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16699
16700 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16701 Improved error handling.
16702
16703 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16704
16705 * src/main/resources/metadata/template.xml: Deleted.
16706
16707 * doc/conf/meta-data-template.xml: New. Was template.xml
16708
16709 * doc/conf/conf.xml: Made meta data template configurable.
16710
16711 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
16712 Load template from configuration not from resources.
16713
16714 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16715
16716 * src/main/resources/metadata/template.xml: s/[a-z]+-id/db-id/
16717 Make database ids identifiable with unique name "db-id".
16718
16719 2011-07-19 Ingo Weinzierl <ingo@intevation.de>
16720
16721 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
16722 Override the toXML() method. Subclasses can now write their own XML
16723 representation.
16724
16725 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
16726 New. This ManagedFacet uses an Element (DOM) to store the information
16727 about a facet. The intent of this facet type is to represent a facet
16728 stored in an Collection attribute. Different facets can have different
16729 attributes that we need to parse, but the only thing ManagedFacets need
16730 to do, is to adjust the attributes "active" and "position". So, those
16731 values are set directly on the Element, the other attributes aren't
16732 touched.
16733
16734 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
16735 New. This facet is a wrapper for another facet. This subclass of a
16736 ManagedFacet overrides the toXML() method. The XML representation is
16737 defined by the inner facet that is stored as member variable. The
16738 ManagedFacet specific attributes "artifact", "facet", "pos" and "active"
16739 are added manually.
16740
16741 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Uses
16742 the toXML() method to write a facet node into the attribute document.
16743
16744 * src/main/java/de/intevation/flys/collections/AttributeParser.java: Uses
16745 the ManagedDomFacet to save the information of a facet which is
16746 contained in the attribute part of a Collection's DESCRIBE document.
16747
16748 * src/main/java/de/intevation/flys/collections/OutputParser.java: Uses the
16749 ManagedFacetAdapter to save a facet, because we want to keep the
16750 specific facet to be able to write its specific XML representation into
16751 the Collection's DESCRIBE document.
16752
16753 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
16754 Adapted the XPath of facets stored in the attribute part of the
16755 DESCRIBE.
16756
16757 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
16758
16759 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
16760 method that returns the Outputs for the Artifact.
16761
16762 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
16763 Adapeted the call of OutputParser.
16764
16765 * src/main/java/de/intevation/flys/collections/OutputParser.java:
16766 Simplified the code to read the Outputs of Artifacts. This parser will
16767 now longer parse the DESCRIBE documents of the Artifacts, but query the
16768 Outputs via FLYSArtifact.getOutputs() directly.
16769
16770 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
16771
16772 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
16773 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
16774 Adapted the function call of ProtocolUtils.appendOutputModes().
16775
16776 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
16777 Override toXML() to add the URL and layernames to the XML representation
16778 of this facet.
16779
16780 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
16781
16782 * doc/conf/artifacts/wmsbackground.xml,
16783 doc/conf/artifacts/riveraxis.xml: New configurations for an Artifact
16784 that is used as background layer in floodmaps, and an artifact that is
16785 used as layer showing the river axis in a floodmap.
16786
16787 * doc/conf/output-defaults.xml: New file to configure default artifacts
16788 for specific output states. E.g. the floodmap state recommends a
16789 background layer and a layer displaying the river axis. In suche case,
16790 the floodmap state recommends two artifacts for the two layers.
16791
16792 * doc/conf/conf.xml: Added new artifacts/artifact-factories and a Hook to
16793 monitor artifacts (-> CollectionMonitor.java).
16794
16795 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
16796 New. This facet is used to represent a layer in a map. So, this facet
16797 stores information about a WMS URL and the layer names provided by this
16798 WMS.
16799
16800 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
16801 facet types for the wmsbackground and riveraxis.
16802
16803 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
16804 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
16805 New. An artifact and its default state. The intent of these classes is
16806 to generate WMSLayerFacets which represent background layers in maps.
16807
16808 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
16809 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: New.
16810 An artifact and its default state. The intent of these classes is to
16811 generate WMSLayerFacets which represent layers that display a river
16812 axis.
16813
16814 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
16815 Added the INIT ComputeType.
16816
16817 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
16818 case for the INIT ComputeType while computing data.
16819
16820 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
16821
16822 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
16823 Added a method computeInit() which is called to initialize data/facets
16824 after an artifact has been created.
16825
16826 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Repaired
16827 broken XPath.
16828
16829 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
16830
16831 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
16832 Removed the code to generate new artifacts. Instead of creating new
16833 artifacts automatically, we decided to suggest creating new artifacts
16834 from specific types. Therefore, the DESCRIBE document of the artifacts
16835 is extended with a node that contains recommended artifact types.
16836
16837 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
16838 FLYSArtifacts might be setup with the identifier of an other
16839 FLYSArtifact. Subclasses are able to override a method called
16840 initialize(Artifact, GlobalContext). This might be helpful to extract
16841 required values or clone artifacts.
16842
16843 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
16844
16845 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
16846 Adapted the signature of createArtifactContext() - it returns an
16847 instance of GlobalContext now.
16848
16849 2011-07-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16850
16851 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
16852 Debugged the water fill algorithm. Added a lot of logging.
16853
16854 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
16855 Added a text field to give a water level to fill in.
16856
16857 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
16858
16859 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
16860 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved code
16861 to create the output modes based on the given facets to FLYSArtifact. In
16862 addition, FLYSArtifact got a new method that returns a specific input
16863 value as string.
16864
16865 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: New.
16866 This hook monitors the "post-feed" and "post-advance". If the monitored
16867 Artifact's state has configured recommended artifacts, this hook will
16868 create new Artifacts.
16869
16870 TODO: We have to add the UUIDs of the new Artifacts to the DESCRIBE
16871 document of the artifact to let the client know, that there are new
16872 recommended Artifacts.
16873
16874 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: New.
16875 This Artifact is the base class for Artifacts, that represent static
16876 data. E.g. this could be a decoration theme in a chart or a background
16877 layer in the map.
16878
16879 * src/main/java/de/intevation/flys/artifacts/states/OutputState.java: New.
16880 This state might be used as base class for states, that doesn't require
16881 any user input, but only provide static Facets added by a computeFeed()
16882 operation. So, subclasses need to implement computeFeed() only.
16883
16884 2011-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16885
16886 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
16887 New. Standalone Swing-App to test cross sections from database without the
16888 hassles of our complete software stack. Runnable from a maven environment:
16889
16890 $ mvn -e \
16891 -Dflys.backend.user=DB_USER \
16892 -Dflys.backend.password=DB_PASSWD \
16893 -Dflys.backend.url=DB_CONNECTION_URL \
16894 -Dexec.mainClass=de.intevation.flys.artifacts.charts.CrossSectionApp \
16895 exec:java
16896
16897 You can set the river to be used with the system property 'river'.
16898 Defaults to 'Mosel'.
16899
16900 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
16901 Removed superfluous imports.
16902
16903 2011-07-13 Ingo Weinzierl <ingo@intevation.de>
16904
16905 * doc/conf/artifacts/winfo.xml: The FloodMapState has a new Outputmode
16906 called "floodmap" now.
16907
16908 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java: New.
16909 This facet is used to generate WSPLGEN results.
16910
16911 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
16912 the WSPLGENFacet.
16913
16914 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
16915 This state will now generate WSPLGENFacets.
16916
16917 2011-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16918
16919 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
16920 Fixed corner case.
16921
16922 2011-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16923
16924 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: New.
16925 fillWater() generates a list of wet lines for a given profile and a
16926 given water level.
16927
16928 2011-07-08 Ingo Weinzierl <ingo@intevation.de>
16929
16930 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
16931 Outputs created while generating the DESCRIBE document will now have the
16932 'type' member set.
16933
16934 * src/main/java/de/intevation/flys/collections/OutputParser.java: Read the
16935 'type' member from DESCRIBE document.
16936
16937 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
16938
16939 * doc/conf/artifacts/winfo.xml: Removed a typo.
16940
16941 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
16942
16943 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
16944 DataFacet are now able to store the ID of the state which has created
16945 this Facet.
16946
16947 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
16948 Initialize DataFacets with the ID of this state. This is necessary to
16949 renew the waterlevel data if it is no longer existing in the cache.
16950
16951 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
16952
16953 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java: A
16954 report facet can now store the state's id and the artifact's hash value
16955 when it has been created.
16956
16957 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
16958 Initialize the ReportFacet and WaterlevelFacet with state id and hash
16959 information. This has been necessary to retrieve reports and waterlevels
16960 in states after this one - in states that we need to enter for floodmap
16961 parameterization.
16962
16963 2011-07-05 Ingo Weinzierl <ingo@intevation.de>
16964
16965 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
16966 Changed the desired UI provider.
16967
16968 2011-07-05 Ingo Weinzierl <ingo@intevation.de>
16969
16970 * doc/conf/artifacts/winfo.xml: Added the option to continue the
16971 waterlevel parameterization with the intent to create flood maps.
16972
16973 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
16974 This state is no longer a final state. The user has the option to
16975 continue with the parameterization for flood maps based on the current
16976 waterlevel. Therefore, this states desires the "continue" UI provider.
16977 Clients should recognice this to just step to the next state or display
16978 a button that lets the user step to the next state manually.
16979
16980 * src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
16981 src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
16982 src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
16983 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
16984 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
16985 src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
16986 New. These states are used to parameterize a further calculation type:
16987 flood map.
16988
16989 * src/main/resources/messages.properties,
16990 src/main/resources/messages_de_DE.properties,
16991 src/main/resources/messages_en.properties,
16992 src/main/resources/messages_de.properties: Required strings for the
16993 flood maps states.
16994
16995 2011-07-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
16996
16997 Fix(?) for flys/issue114
16998
16999 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
17000 Make guessing a bit more robust.
17001
17002 2011-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17003
17004 Added the math needed to calculate "W-Differenzen" in "Laengsschnitten".
17005 Needs testing!
17006
17007 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
17008 Made it an interface to be usable in more than one inheritance chain.
17009
17010 * src/main/java/de/intevation/flys/artifacts/model/NamedObjectImpl.java:
17011 Implements the NamedObject interface and is the new base class of
17012 WQ and WKmsImpl.
17013
17014 * src/main/java/de/intevation/flys/artifacts/model/WKms.java:
17015 New. Interface to associate kms with ws.
17016
17017 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
17018 Changed the base class to NamedObjectImpl. Renamed getKms(int)
17019 to getKm(int) to make clear it return a single scalar value
17020 and fullfil the WKms interface.
17021
17022 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
17023 New. Implements the WKms interface. Intended to be a lightweight
17024 datastore for "zusaetzliche Laengsschnitte" and as results
17025 of the WKmsOperations.
17026
17027 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
17028 Changed base class to NamedObjectImpl.
17029
17030 * src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java:
17031 New. Operations on WKms data.
17032 Currently only the SUBTRACTION operation is implemented. This
17033 one is needed to calculate the "W-Differenzen". The operation
17034 is insensitive about the km directions of the datasets. Missing
17035 values are interpolated linear.
17036
17037 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17038 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17039 Adjusted to satisfy the signature change of WQKMs.
17040
17041 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
17042
17043 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: New. This
17044 XYSeries stores the style information that should be used to render this
17045 series. These information are stored as raw XML documents. A public
17046 method can be used to apply those style information to a
17047 XYLineAndShapeRenderer.
17048
17049 Note: The only two attributes currently supported by StyledXYSeries
17050 items are "linesize" and "linecolor".
17051
17052 * doc/conf/themes.xml: Added some more basic themes for the four
17053 calculation methods.
17054
17055 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: This
17056 generator now tries to apply themes for all series contained in the
17057 chart. If a series is no instance of StyledXYSeries, the default
17058 renderer is used.
17059
17060 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17061 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
17062 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
17063 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
17064 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17065 Removed the code that had been introduced to adapt renderers statically.
17066 Now, each of these concrete ChartGenerators instantiates StyledXYSeries
17067 items to put the curves into the chart. Those items contain style
17068 information now!
17069
17070 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
17071
17072 flys/issue135 (Diagramm: Trotz abgeschalteter Themen bleiben Beschriftungen bestehen)
17073
17074 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The way
17075 to store datasets has changed. Until this revision, the concrete
17076 generators managed their own datasets. E.g. the
17077 DischargeLongitudinalSectionGenerator had three datasets: w, q and
17078 corrected w. Now, there are just two datasets, managed by this base
17079 generator - one dataset for the first Y axis and one dataset for the
17080 second Y axis. This makes it easier to remove axes, that have no data to
17081 be displayed. All concrete chart generators have to add their XYSeries
17082 using two methods: addFirstAxisSeries() and addSecondAxisSeries().
17083
17084 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17085 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
17086 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
17087 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
17088 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17089 Those concrete chart generators no longer manage datasets themself but
17090 they use the two methods described above, to plot the data to the first
17091 or second Y axis.
17092
17093 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
17094
17095 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
17096 Added the option to use a filter to reduce the number of items returned
17097 by this service.
17098
17099 2011-06-30 Ingo Weinzierl <ingo@intevation.de>
17100
17101 flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
17102
17103 * doc/conf/artifacts/winfo.xml: Changed the kilometer range input for
17104 calculation 4. This calculation type requires a kilometer range. So,
17105 after choosing the calculation 4, the transition model leads to a state
17106 that just allows the input of a kilometer range with no option to
17107 enter locations.
17108
17109 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
17110 New. A base state for the kilometer selection for calculations. The
17111 target of this state is to provide facets for the duration curves.
17112
17113 * src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java:
17114 New. This state is used to enter a kilometer range. The difference to
17115 the LocationDistanceSelect state is, that there is no option to enter
17116 locations.
17117
17118 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
17119 Improved this state to be the base state for calculation ranges.
17120
17121 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java
17122 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java
17123
17124 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
17125 state no longer inherits from RangeState which now is used as base
17126 state for kilometer ranges.
17127
17128 * src/main/resources/messages.properties,
17129 src/main/resources/messages_de_DE.properties,
17130 src/main/resources/messages_en.properties,
17131 src/main/resources/messages_de.properties: Added new i18n strings for
17132 the DistanceSelect state.
17133
17134 2011-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17135
17136 * pom.xml: Downgraded Trove to 1.1-beta-5, because the new
17137 later ones are removed from the maven repos.
17138
17139 The functionality we need is in 1.1 so this downgrade should
17140 cause no problems.
17141
17142 Would be nice if we would support the maintainers of trove to
17143 bring there new versions back into the main maven repos.
17144
17145 2011-06-28 Ingo Weinzierl <ingo@intevation.de>
17146
17147 * pom.xml: Repaired the JBoss repository which place has changed.
17148
17149 2011-06-28 Ingo Weinzierl <ingo@intevation.de>
17150
17151 Tagged RELEASE 2.4
17152
17153 2011-06-27 Ingo Weinzierl <ingo@intevation.de>
17154
17155 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
17156 src/main/java/de/intevation/flys/exports/WstWriter.java:
17157 Append the corrected W column (if existing) to the WST export.
17158
17159 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17160
17161 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
17162 Guessing increaing w is not based on direct neighbors any more.
17163 The second to be compared with is choosen by random of
17164 the values before the first one. This makes the guessing
17165 more robust against 'plateaus' of equal w values.
17166
17167 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17168
17169 * src/main/java/de/intevation/flys/exports/ATWriter.java: Array
17170 for constructing the spline was too large leading to non-increasing
17171 values.
17172
17173 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17174
17175 Fix for flys/issue150
17176
17177 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17178 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17179 Invert the x axis if its guessed that water is increasing.
17180
17181 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17182
17183 * src/main/java/de/intevation/flys/artifacts/model/WQ.java(guessWaterIncreasing):
17184 Added a method to guess based on a given factor of the size (default 0.05)
17185 if the water levels are increasing. Needed to determine in which direction
17186 the water level curve should be orientated. Based on random to avoid
17187 running over large dataset each time a diagram is generated.
17188
17189 2011-06-27 Ingo Weinzierl <ingo@intevation.de>
17190
17191 flys/issue177 (WINFO: Abflusskurven am Pegel verursachen ein Hängen des Servers)
17192
17193 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
17194 Commented out code to generate time ranges for series names. There
17195 seems to be a problem while loading the discharge tables of a gauge or
17196 while determining the start and/or end time of such discharge tables.
17197
17198 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17199
17200 * src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
17201
17202 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17203
17204 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17205 Removed dead code.
17206
17207 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17208
17209 Fix for flys/issue173
17210
17211 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
17212 Fixed the way the gauge was found for a given interval.
17213 The old way does not work because it was just tested if
17214 the station point was inside the segments which is not
17215 necessarily true. The obvious solution to simply check
17216 the overlapping intervals does not work either because
17217 the gauge ranges touch each other and so more than
17218 one gauge are returned in these cases. The River.maxOverlap()
17219 is now used to find the gauge with the max overlapping
17220 range.
17221
17222 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17223
17224 Fix for flys/issue147
17225
17226 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
17227 Removed the 'kmUp' flag. It was an left over from former
17228 WSP calculations (w/o ref km) leading to wrong results now.
17229
17230 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17231 Don't pass the kmUp flag to the calculation.
17232
17233 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17234 Added debug output to see the value of 'wq_free'.
17235
17236 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17237
17238 Fix for flys/issue86
17239
17240 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17241 The reference gauge for calculations "am Pegel" was determined
17242 wrong.
17243
17244 2011-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17245
17246 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
17247 Conversion w->q was broken. This should fix a number of issues
17248 around "W am Pegel" calculations.
17249
17250 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17251 Issue an error report if a w->q conversion fails.
17252
17253 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17254 The gauge to convert w->q with its discharge table was determined wrong.
17255
17256 2011-06-24 Ingo Weinzierl <ingo@intevation.de>
17257
17258 flys/issue174 (Diagramm: Q-Linie wird bei initialem Laden des Diagramms
17259 anders dargestellt als bei Ansicht auf gesamten Wertebereich)
17260
17261 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17262 The chart will now have upper margins again.
17263
17264 2011-06-24 Ingo Weinzierl <ingo@intevation.de>
17265
17266 flys/issue172 (Diagramm: Ursprung der Diagramme bei Dauerzahlen)
17267
17268 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
17269 Charts of this type will have the lower X value set to "0".
17270
17271 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17272
17273 * src/main/java/de/intevation/flys/exports/ATWriter.java:
17274 Results are now in cm. Made it more robust against corner cases.
17275
17276 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
17277 Removed superfluous import.
17278
17279 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17280
17281 * doc/conf/artifacts/winfo.xml, doc/conf/conf.xml:
17282 Added facet config for AT exports.
17283
17284 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
17285 Added 'at' facet type.
17286
17287 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
17288 Generate AT facets.
17289
17290 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17291
17292 * src/main/java/de/intevation/flys/exports/ATExporter.java: New.
17293 Exporter for AT facets. Needs testing.
17294
17295 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17296
17297 * src/main/java/de/intevation/flys/exports/ATWriter.java: New.
17298 Writer for AT files. New code because our data model differs
17299 from Desktop-FLYS. Needs testing.
17300
17301 2011-06-23 Ingo Weinzierl <ingo@intevation.de>
17302
17303 flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
17304
17305 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
17306 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
17307 Moved the method that adjusts the X-axis to include the "0" value from
17308 ComputedDischargeCurveGenerator to DischargeCurveGenerator. Now, both
17309 charts will include the "0" on the X-axis.
17310
17311 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17312
17313 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
17314 Based on WQ now to make it exportable as AT.
17315
17316 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17317
17318 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
17319 New. Base class for WQKms.
17320
17321 TODO 1: make it a base class for WQDay, too,
17322 TODO 2: Generate instances of WQ instead of WQKms in "Abflusskurven"
17323 calculations. This will save memory.
17324
17325 AT exporter will get instances of this class as data model
17326
17327 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
17328 Add default constructor to ease inheritance.
17329
17330 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
17331 Based on WQ now. Removed code allready defined in base class.
17332
17333 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17334
17335 * doc/conf/artifacts/winfo.xml: Add TODOs for error reports
17336 of "Abflusskurven am Pegel". Maybe we don't need them?
17337
17338 * doc/conf/conf.xml: Configure report for each calculated output type.
17339
17340 2011-06-22 Ingo Weinzierl <ingo@intevation.de>
17341
17342 flys/issue164 (Berechnung 4: Umgekehrtes Berechnungsintervall führt zur)
17343
17344 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
17345 Create the items with range information for W and Q which allows the
17346 client to validate the user inserted values.
17347
17348 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17349
17350 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17351 Arguments in filling datastructure were flip. Now
17352 the "Abflusskurve am Pegel" looks correct again.
17353
17354 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
17355 Removed superfluous imports.
17356
17357 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17358
17359 Improved situtation on rendering "Abflusskurve am Pegel". Not
17360 fully working, yet.
17361
17362 * doc/conf/artifacts/winfo.xml: Generate facets for the location path, too.
17363
17364 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Misspelled
17365 the facet which prevented the facets from being to the outputs.
17366
17367 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
17368 Extended to store the hash and the state id of the producing artifact/state
17369 else it results in NPEs because the data is calculated on later (wrong) states.
17370
17371 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
17372 Store the state id and the hash in the facet, too.
17373
17374 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Add two
17375 method to do calculations for a state the artifact is currently not in
17376 and fetching the current state id.
17377
17378 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17379
17380 * doc/conf/artifacts/winfo.xml: Generate facets for "Abflusskurven am Pegel"
17381 Not working by now. :-/
17382
17383 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New facet type
17384 for "Abflusskurven am Pegel"
17385
17386 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Do calculation
17387 in the artifact not in the output generator.
17388
17389 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
17390 Generate the new facets.
17391
17392 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
17393 Fetch data from facet.
17394
17395 2011-06-22 Ingo Weinzierl <ingo@intevation.de>
17396
17397 flys/issue161 (Diagramm: Q-Achse in W-Längsschnitten immer bei Q=0)
17398
17399 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17400 The Q axis (which is the second y axis) initially contains the 0 value.
17401 After a zoom action has taken place, this behaviour is no longer
17402 supported.
17403
17404 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17405
17406 Draw correction curve again.
17407
17408 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
17409 Use correction curve to map plot to axes. Not doing so prevented
17410 the correction curve from being drawn!
17411 Smaller code cleanups and simplifications.
17412
17413 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
17414 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
17415 Added methods to directly access the components w, q and c
17416 at a given index.
17417
17418 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
17419 Attribute access via DOM instead of XPath.
17420
17421 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17422 Code simplification.
17423
17424 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
17425
17426 flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
17427
17428 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Splitted
17429 up zooming for x and y axes to be able to override specific axis
17430 zoom behaviour.
17431
17432 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
17433 The lower bound of the x axis (which is the Q axis in such chart) is
17434 always 0.
17435
17436 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
17437
17438 flys/issue90 (Diagramm: Trennung derDiagrammfläche und Achsenaufheben)
17439
17440 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
17441 Added a margin between chart data and chart axes.
17442
17443 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17444
17445 Fix for flys/issue158
17446
17447 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
17448 Checks for right class now.
17449
17450 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17451
17452 Fix for flys/issue154
17453
17454 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
17455 Checks for right class now.
17456
17457 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17458
17459 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17460 Only generate 'outs' if they have facets.
17461
17462 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
17463 'boolean ? true : false' <=> 'boolean'
17464
17465 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
17466
17467 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
17468 Added the time-to-live to the DESCRIBE document.
17469
17470 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17471
17472 * doc/conf/artifacts/winfo.xml: Configured states to generate report facets.
17473
17474 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17475
17476 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
17477 Return the report.
17478
17479 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
17480 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
17481 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
17482 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
17483 Generate report facets if there are problems with the calculations.
17484 TODO: Adjust winfo.xml to configure the facets.
17485
17486 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17487
17488 * src/main/java/de/intevation/flys/exports/ReportGenerator.java:
17489 New. Generator for calculation reports.
17490
17491 * doc/conf/conf.xml: Added ReportGenerator.
17492
17493 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
17494 Added type 'report'.
17495
17496 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
17497 Specialized facet for serving reports. TODO: Added them to the
17498 calculation states.
17499
17500 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
17501 Looped through CallMeta for i18n purposes. TODO: do i18n
17502
17503 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17504 Removed superfluous import.
17505
17506 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
17507 Added some override annotations.
17508
17509 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17510
17511 * src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java:
17512 New. Used to transport the data and the error report.
17513
17514 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
17515 src/main/java/de/intevation/flys/artifacts/model/Calculation1.java,
17516 src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
17517 src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
17518 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java,
17519 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
17520 src/main/java/de/intevation/flys/artifacts/model/Calculation.java,
17521 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
17522 src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
17523 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
17524 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
17525 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
17526 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
17527 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
17528 Use the CalculationResult now.
17529
17530 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17531
17532 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
17533 Allow an explicit reference km to enable calculation "am Pegel".
17534
17535 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17536 If a calculation "am Pegel" is done, take start km of the
17537 calculation range and find the gauge in which range it is located.
17538 Take the station of the gauge as the reference km. If no gauge
17539 is found the calcualtion falls back to calculation "auf freier Strecke".
17540
17541 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17542 Replaced another inefficient attribute extraction via XPath
17543 with direct DOM access.
17544
17545 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17546
17547 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
17548 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
17549 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
17550 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17551 Removed dead code.
17552
17553 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17554
17555 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java
17556 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
17557 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
17558 src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
17559 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
17560 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
17561 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
17562 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
17563 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17564 Only generate facets when needed.
17565
17566 * src/main/java/de/intevation/flys/collections/OutputParser.java:
17567 Removed more XPath for simply accessing attributes of an element.
17568
17569 * doc/conf/cache.xml: 200 elements in memory for "computed.values" are enough,
17570 LRU as eviction strategy is sufficent.
17571
17572 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
17573 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Use
17574 more 'standard' Java naming conventions.
17575
17576 2011-06-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17577
17578 Merged in the facet-slt branch to bring in the 'facet' feature.
17579
17580 * doc/conf/artifacts/winfo.xml: Fixed some facets.
17581
17582 * doc/conf/cache.xml: Added a "computed.values" cache to store the
17583 results of the WINFO calculations.
17584
17585 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
17586 Add support for index per facet to make them unique and identifiable.
17587
17588 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
17589 New. Inteface to be used to access the facet names of the configuration.
17590
17591 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java: New.
17592 A facet to be used to have raw access to the computed data of an artifact.
17593 Useful to export things like CSV and WST.
17594
17595 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: New.
17596 Specialized facet to access the water level data stored in WQKms arrays.
17597
17598 * src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java: New.
17599 Specialized facet to access the duration data stored in WQDay data structures.
17600
17601 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Facets are
17602 now generated dynamically from the current available ones stored with
17603 the artifact.
17604
17605 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Added
17606 methods computeAdvance() and computeFeed() called if artifact is fed or
17607 adance. This overwritten in subclasses to do the state depending calculations.
17608
17609 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
17610 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
17611 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
17612 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
17613 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: These
17614 states overwrites the computeAdvance() and computeFeed() methods to do
17615 the corresponding WINFO calculations.
17616
17617 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Calls
17618 computeAdvance() and computeFeed() if artifact is fed or advanced. Centralized
17619 the caching mechanism.
17620
17621 * src/main/java/de/intevation/flys/exports/AbstractExporter.java,
17622 src/main/java/de/intevation/flys/collections/AttributeParser.java,
17623 src/main/java/de/intevation/flys/collections/OutputParser.java,
17624 src/main/java/de/intevation/flys/collections/AttributeWriter.java,
17625 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
17626 Adjusted the code to cope with the indices of the facets. Used
17627 DOM to access the attributes instead of XPath. Removed smaller bugs
17628 concerning position generation.
17629
17630 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
17631 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
17632 src/main/java/de/intevation/flys/exports/OutGenerator.java:
17633 Forwarded facet references.
17634
17635 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
17636 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
17637 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
17638 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
17639 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
17640 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
17641 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17642 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
17643 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
17644 Uses facets to fetch data and generate output now.
17645
17646 2011-06-17 Ingo Weinzierl <ingo@intevation.de>
17647
17648 * doc/conf/artifacts/winfo.xml: Added a new parameter "wq_free" that
17649 determines the mode of calculation 1. If it is "false" (default),
17650 the calculation should be bound to a gauge.
17651
17652 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
17653 method to retrieve the information about the "wq_free" parameter.
17654
17655 2011-06-17 Ingo Weinzierl <ingo@intevation.de>
17656
17657 * doc/conf/artifacts/winfo.xml: Added a facet for corrected W in
17658 computation 4.
17659
17660 2011-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17661
17662 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
17663 Got rid of namespace in result document.
17664
17665 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
17666
17667 flys/issue77 (Diagramm: Beschriftung der Kurven bei Dauerlinien)
17668
17669 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
17670 Give the curves in the chart names.
17671
17672 * src/main/resources/messages.properties,
17673 src/main/resources/messages_de_DE.properties,
17674 src/main/resources/messages_en.properties,
17675 src/main/resources/messages_de.properties: Added titles for duration
17676 chart curves.
17677
17678 2011-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17679
17680 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
17681 Write top 'Oberkante' and bottom 'Unterkante' to out going XML
17682 if they exist.
17683
17684 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
17685
17686 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
17687 Write the min/max W/Q ranges as art:range elements into the DESCRIBE.
17688
17689 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
17690
17691 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
17692 This state that is used to retrieve locations will now write the
17693 kilometer range of the selected river into the DESCRIBE document.
17694
17695 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17696
17697 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
17698 New. Factored out version of "Wasserspiegellage" calculation.
17699 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
17700
17701 Removed some dead code.
17702
17703 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
17704 Added Override annotation and used quick access method.
17705
17706 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
17707 Looped through error reporting use by interpolate.
17708
17709 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17710 Used factored out version of calculation 1. Removed dead code.
17711
17712 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17713
17714 * src/main/java/de/intevation/flys/artifacts/model/Calculation2.java:
17715 New. Factored out version of "Abflusskurve".
17716
17717 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
17718 Loop errors through w/q at km interpolation.
17719
17720 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17721 Use factored out version of calculation 2.
17722
17723 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17724
17725 * src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
17726 New. Factored out version of "Dauerzahlen".
17727
17728 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
17729 Loop errors through for q->w interpolations.
17730
17731 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
17732 Added constructor to directly create with calculated results.
17733
17734 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
17735 Added method to return the number of problems.
17736
17737 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17738 Use factored out version of calculation 3.
17739
17740 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17741
17742 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
17743 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java,
17744 src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
17745 Added methods to remove NaN values.
17746
17747 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17748
17749 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
17750 New. Base class for calculations. Used to collect problems occuring
17751 during calculation.
17752
17753 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
17754 Extends Calculation now. Looped through the problem reports to
17755 base class.
17756
17757 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
17758 Looped through the problem reports.
17759
17760 2011-06-09 Ingo Weinzierl <ingo@intevation.de>
17761
17762 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
17763 Append the min/max range and a transformation matrix for each axis.
17764
17765 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
17766 Instantiate the InfoGeneratorHelper with a XYChartGenerator instance.
17767
17768 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
17769 Changed the zoom operation. The zoom values defined in the chart request
17770 document are no longer absolute values for a specific axis. Those values
17771 represent percental values for the start and end point of x and y axes.
17772 E.g. a chart has three axes with the following ranges:
17773 - x axis : 0 - 10
17774 - y axis 1: 20 - 40
17775 - y axis 2: 40 - 90
17776 - zoom values for x: 0.1 - 0.9 (10% - 90%)
17777 - zoom values for y: 0.2 - 0.8 (20% - 80%)
17778 The produced chart will have the following ranges:
17779 - x axis : 1 - 9
17780 - y axis 1: 24 - 36
17781 y axis 2: 50 - 80
17782
17783 2011-06-09 Ingo Weinzierl <ingo@intevation.de>
17784
17785 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
17786 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
17787 Map datasets to axes correctly.
17788
17789 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17790
17791 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
17792 Determine the gauges by their station positions. This hopfully
17793 fixes the problem with wrong assigned gauges and invalid segments.
17794
17795 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17796
17797 * src/main/java/de/intevation/flys/artifacts/model/Segment.java,
17798 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
17799 Added more debug output.
17800
17801 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
17802
17803 flys/issue103 PART 1 (WINFO: Wasserspiegellagenberechnung / Layout-Inkonsistenz)
17804
17805 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
17806 Selected values are formatted with the current locale. The static part
17807 of the DESCRIBE document will now contain i18n formatted numbers.
17808
17809 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
17810
17811 flys/issue93 (WINFO: Benennung der Berechnungsart korrigieren)
17812
17813 * src/main/resources/messages_de_DE.properties,
17814 src/main/resources/messages_de.properties: Changed the name of
17815 calculation 4.
17816
17817 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
17818
17819 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
17820 Made the range determination more robust against NaN values.
17821
17822 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
17823
17824 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
17825 The second y axis is set to position "1". It was set to "2" before, but
17826 in that case, there was no position "1".
17827
17828 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17829
17830 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
17831 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
17832 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
17833 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
17834 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
17835 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
17836 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
17837 s@m³/s@m\\u00b3/s@
17838
17839 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17840
17841 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
17842 Only generate an axis element if a axis really exists.
17843
17844 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17845
17846 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
17847 Simpified array swapping.
17848
17849 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17850
17851 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
17852 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17853 Use java.util.List instead of java.util.Vector
17854
17855 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
17856 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
17857 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
17858 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17859 Removed superfluous imports.
17860
17861 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17862
17863 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
17864 createItem() is not abstract any longer to avoid code repetitionin sub classes.
17865
17866 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
17867 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
17868 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
17869 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
17870 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
17871 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
17872 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
17873 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
17874 Removed duplicated code, inserted default constructors and Override annotations.
17875
17876 2011-06-07 Ingo Weinzierl <ingo@intevation.de>
17877
17878 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
17879 Append axes range information to the info document.
17880
17881 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17882
17883 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17884 If feed() fails do not store invalid values in database.
17885
17886 2011-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17887
17888 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
17889 Removed asymmetrical "- 1" from width calculation.
17890
17891 2011-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17892
17893 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
17894 Fixed problem when more than one value per segment are given.
17895
17896 2011-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17897
17898 Refactored version of "Berechnung 4"
17899
17900 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
17901 Added instance fields for a reference point (= location of gauge)
17902 and backup of values (needed for naming).
17903
17904 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
17905 Added a constructor to be created from a WQKms. This is helpful
17906 if a WQKms is replaced by a back jump correction.
17907
17908 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
17909 New. Outfactored version of "W bei ungleichmaessigen Abflusslaengsschnitt".
17910 Much cleaner now and it should have a better handling of the corner
17911 cases.
17912
17913 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
17914 Removed the linear interpolation stuff. It is now in Linear. Removed
17915 the LinearRemap interpolation method because it is not needed any
17916 longer. Added a method to interpolate a given km with a given
17917 function.
17918
17919 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
17920 Removed the old calc 4 and used the new one.
17921
17922 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
17923 Deleted. Not needed any longer.
17924
17925 * src/main/java/de/intevation/flys/artifacts/math/Function.java:
17926 New. Interface for a uni-variate real function.
17927
17928 * src/main/java/de/intevation/flys/artifacts/math/Identity.java:
17929 New. Implements Function with f(x) = x
17930
17931 * src/main/java/de/intevation/flys/artifacts/math/Linear.java:
17932 New. Implements Function with f(x) = m*x + b
17933
17934 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17935 Factored some stuff out to DoubleUtil. Removed some dead code.
17936 Does some rounding correct.
17937
17938 * src/main/java/de/intevation/flys/utils/DoubleUtil.java: New.
17939 Centralized utils surrounding common double operations.
17940
17941 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
17942 Removed superfluous imports.
17943
17944 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
17945
17946 flys/issue90(Diagramm: Trennung der Diagrammfläche und Achsen aufheben)
17947
17948 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
17949 Determine the ranges of x and y axes. If no zoom ranges are given, we
17950 will determine the min and max xy values in the dataset manually,
17951 because JFreeCharts adds a margin to the left and right of the data
17952 area automatically..
17953
17954 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
17955
17956 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
17957 the chart creation into an own public method. This lets the
17958 ChartInfoGenerator create charts without duplicating code.
17959
17960 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
17961 Limited the possible class for generators to XYChartGenerator. This
17962 enables the ChartInfoGenerator class to do the whole chart creation
17963 stuff itself without outsourcing the code to concrete subclasses.
17964
17965 * src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
17966 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
17967 src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
17968 src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
17969 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
17970 Removed the code to generate charts - this is done in ChartInfoGenerator
17971 now.
17972
17973 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
17974
17975 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
17976 methods to extract the x and y ranges from request document.
17977
17978 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
17979 method that zooms the chart to the specified x and y ranges.
17980
17981 2011-06-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17982
17983 * doc/conf/conf.xml: Set collection ttl to 6 hours.
17984
17985 2011-06-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17986
17987 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
17988 New. Parse segments only once.
17989
17990 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
17991 Expose new parser to artifacts. TODO: Use it.
17992
17993 2011-06-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
17994
17995 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
17996 Changed interpolation methods to interpolate to an arbitrary position
17997 in a given double result array as a preparation for segment independent
17998 calculation.
17999
18000 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18001 Removed superfluous import.
18002
18003 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
18004 Fixed cause for crashing: Run back too far in some siutations.
18005
18006 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18007 Refactored range code a bit. Needs more work.
18008
18009 2011-06-01 Ingo Weinzierl <ingo@intevation.de>
18010
18011 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
18012 Interchange the lower and upper x value of the chart if the x-axis is
18013 inverted before the matrix values are computed. Now, the matrix is able
18014 to work with charts that have an inverted x-axis.
18015
18016 2011-06-01 Ingo Weinzierl <ingo@intevation.de>
18017
18018 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: New. A
18019 chart info generator generates a document that contains meta information
18020 for a specific chart. Concrete instances of this abstract class need to
18021 instantiate concrete ChartGenerators and dispatch nearly all methods of
18022 an OutGenerator (init(), doOut(), setMaster()) to this instance. The
18023 generate() method is implemented in the ChartInfoGenerator itself. It
18024 creates a chart with help of the ChartGenerator instance and builds a
18025 document that contains meta information of this chart.
18026
18027 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: New.
18028 This helper is used to create the chart info document. At the moment,
18029 the only information that is included in this document is a
18030 transformation matrix to transform image coordinates into chart
18031 coordinates.
18032
18033 NOTE: The transformation matrix creation needs some work to support
18034 charts with inverted X axis.
18035
18036 * src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
18037 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
18038 src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
18039 src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
18040 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
18041 Concrete instances of ChartInfoGenerator that create the chart info for
18042 the currently supported chart types.
18043
18044 * doc/conf/conf.xml: Registered new OutGenerators.
18045
18046 2011-05-31 Ingo Weinzierl <ingo@intevation.de>
18047
18048 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18049 Added support for the 'type' paramter of the collection's out()
18050 operation.
18051
18052 2011-05-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18053
18054 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
18055 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18056 Use an explicit reference km for interpolation now.
18057
18058 2011-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18059
18060 * doc/conf/cache.xml: Introduced cache to store the distance info per river.
18061 This boosts performance in following ab setup from 3.61 to 39.91 requests/secs.
18062
18063 $ ab -c 20 -n 1000 -p distances.xml http://127.0.0.1:8181/service/distanceinfo
18064
18065 $ cat distances.xml
18066 <?xml version="1.0" encoding="UTF-8"?>
18067 <art:river xmlns:art="http://www.intevation.de/2009/artifacts">Elbe</art:river>
18068
18069 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java: Added
18070 an iterator result to avoid construction expensive interim lists.
18071
18072 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java: Use
18073 the cache if configured.
18074
18075 2011-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18076
18077 flys/issue82
18078
18079 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18080 Only successful interpolations are named.
18081
18082 2011-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18083
18084 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
18085 Make it work independent of river flow direction.
18086
18087 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
18088 Fixed bug in ordering segments
18089
18090 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-enabled
18091 calculation of the back jump correction. Fixed more flow direction issues.
18092
18093 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
18094
18095 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18096 Removed call of XMLDebug class which is not in the version control.
18097
18098 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
18099
18100 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18101 Moved the code part that skips themes right after the part that sets the
18102 master artifact for the OutGenerator. We need this master artifact to
18103 display empty charts - master artifact is used to create titles and
18104 axes.
18105
18106 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
18107
18108 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18109 Deactivated themes are not put into the chart.
18110
18111 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
18112
18113 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
18114 Repaired broken XPath expressions to find the output modes in an
18115 attribute document of a collection.
18116
18117 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: This
18118 writer will now create a document that has a root node art:attribute.
18119 Before these changes, the document's root node was art:outputs which is
18120 part of the attribute document but not the right root node.
18121
18122 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18123 Adapted some XPath expressions and corrected the the process to create
18124 attribute documents.
18125
18126 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18127
18128 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
18129 Made it work independent of from/to order.
18130
18131 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18132 Added method to extract the ranges correctly from data.
18133
18134 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18135 Use the correct ranges. Comment out backjump detection temporarily.
18136
18137 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18138
18139 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
18140 Generate fields for w/q input depend on flow direction.
18141
18142 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18143 Moved km up question out of loop.
18144 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18145
18146 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18147 Take the flow direction into account.
18148
18149 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
18150 Prevent NPE.
18151
18152 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
18153 Allow to be 'from' greater than 'to' in ranges.
18154
18155 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Negate
18156 step if 'from' is greater than 'to'.
18157
18158 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18159
18160 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18161 Round exploded values to a precision of 1e-6.
18162
18163 2011-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18164
18165 Qs are now stored in ranges for each column.
18166
18167 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
18168 Deleted.
18169
18170 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
18171 Was WstValueTableFactory2.
18172
18173 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
18174 node linking bug. Removed dead code.
18175
18176 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18177 Q values are now stored in range trees by each column. The qs of the rows
18178 are removed and the calculations are adjusted. Removed dead code.
18179
18180 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18181
18182 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
18183 Moved cache name to WstValueTableCacheKey. Do not cache null references.
18184
18185 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
18186 Moved cache name into this class.
18187
18188 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18189 Store QRangeTree for each column of value table. TODO: Use them!
18190
18191 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
18192 Intended as a replacement for WstValueTableFactory, but is work in progress.
18193
18194 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
18195 index errors and added methods to dump as graphviz graph.
18196
18197 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18198
18199 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
18200 Improved the validation of WQ values.
18201
18202 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Use the
18203 correct input data object to determine the selected WQ mode (range or
18204 single input).
18205
18206 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18207
18208 ISSUE-40 (part I/II)
18209
18210 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
18211 Write default values (values already selected by the user before) of the
18212 input data items into DESCRIBE.
18213
18214 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18215
18216 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18217 Removed needless imports.
18218
18219 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18220
18221 ISSUE-85 (part III/III)
18222
18223 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18224 Added a static function that returns the kilometer values (double[])
18225 from locations input (whitespace separated double values).
18226
18227 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
18228 the getKms() method. It will now return a computed array of kilometers
18229 if we had inserted a range, or it will return the inserted kilometers if
18230 we had inserted locations.
18231
18232 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18233
18234 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
18235 Moved cache key to separate class.
18236
18237 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
18238 New. The new cache key class.
18239
18240 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18241
18242 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
18243 Model to store the q values of a WST column efficiently. First
18244 building block not to store the q values directly aside the
18245 w values.
18246
18247 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
18248
18249 ISSUE-85 (part I/III)
18250
18251 * doc/conf/artifacts/winfo.xml: Added two further field 'ld_mode' and
18252 'ld_locations' to the range/locations state to track the selected mode
18253 and locations.
18254
18255 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18256 Added methods to validate the user inserted locations.
18257
18258 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
18259 method to determine of a range or locations have been inserted.
18260
18261 2011-05-23 Ingo Weinzierl <ingo@intevation.de>
18262
18263 ISSUE-62 (part II/II)
18264
18265 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Dump the
18266 artifacts state/data in DEBUG mode in describe().
18267
18268 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
18269 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
18270 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
18271 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
18272 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
18273 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
18274 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
18275 States will no longer store data. The only reason for states storing
18276 StateData is to know about the necessary data for this state. If a State
18277 needs to access the user input for a specific StateData object, it needs
18278 to query the FLYSArtifact which stores the data.
18279
18280 2011-05-23 Ingo Weinzierl <ingo@intevation.de>
18281
18282 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
18283 method to dump the artifacts state(s)/data.
18284
18285 2011-05-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18286
18287 flys/issue84
18288
18289 * src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
18290 Forget to select wst kind.
18291
18292 2011-05-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18293
18294 flys/issue81
18295
18296 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18297 weights for kms were swapped.
18298
18299 2011-05-20 Ingo Weinzierl <ingo@intevation.de>
18300
18301 Tagged RELEASE 2.3.1
18302
18303 2011-05-20 Ingo Weinzierl <ingo@intevation.de>
18304
18305 * Changes: Prepared changes for the upcoming release.
18306
18307 2011-05-20 Hans Plum <hans@intevation.de>
18308
18309 * NEWS:
18310 Hint to Release 2.3.1. For further information look into module
18311 flys-client/NEWS
18312
18313 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18314
18315 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java (getExplodedValues):
18316 Increment kms array size by one to take the end of range, too.
18317
18318 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18319
18320 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
18321 Sort by rows (should not be necessary).
18322
18323 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18324 Use unsharp km lookup (epsilon = 0.0001). This fixes the problem
18325 that some kms were not found.
18326
18327 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
18328
18329 flys/issue66
18330
18331 * src/main/resources/messages_en.properties: Fixed broken template.
18332
18333 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
18334
18335 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18336 Set the name of the computed discharge curve objects.
18337
18338 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18339 The curves of this chart will now have names that consist of the word
18340 'Discharge Curve', the river name and the kilometer that has been used
18341 for the computation.
18342
18343 * src/main/resources/messages.properties,
18344 src/main/resources/messages_de_DE.properties,
18345 src/main/resources/messages_en.properties,
18346 src/main/resources/messages_de.properties: Added i18n strings for the
18347 computed discharge curves.
18348
18349 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18350
18351 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18352 Added convenience method isQ() to determine if we are
18353 doing Q calculations.
18354
18355 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18356 Reintroduced titles for the "W for unausgeglichene Abfluesse".
18357
18358 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
18359
18360 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
18361 The curves will now have names that consist of the gauge name and its
18362 valid time range.
18363
18364 * src/main/resources/messages.properties,
18365 src/main/resources/messages_de_DE.properties,
18366 src/main/resources/messages_en.properties,
18367 src/main/resources/messages_de.properties: Added i18n strings for the
18368 discharge curves.
18369
18370 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18371
18372 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18373 Removed dead code.
18374
18375 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18376
18377 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18378 Use the correct method to generate kms.
18379
18380 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
18381 Added some logging to test the map in debug mode.
18382
18383 2011-05-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18384
18385 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
18386 Made getExplodedValues static.
18387
18388 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18389 Use new logic to calculate "W fuer ungleichwertige Abfluesse".
18390 Not working, yet.
18391
18392 * ChangeLog: Fixed former entry.
18393
18394 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
18395
18396 * doc/conf/artifacts/winfo.xml: Registered the WST export for discharge
18397 longitudinal sections.
18398
18399 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Set the
18400 names of the discharge longitudinal section computation results.
18401
18402 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
18403 The W/Q curves in the chart will now have names.
18404
18405 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
18406 The WstWriter is filled with column names in an own method. So, we are
18407 able to override this process in subclasses.
18408
18409 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
18410 Adapted the column names for the WST export.
18411
18412 2011-05-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18413
18414 Work on flys/issue69
18415
18416 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18417 Use new logic to calculate "Wasserstand/Wasserspiegellage".
18418 Compared to desktop FLYS are the results are structurally right
18419 but a bit off in the positions after the decimal points.
18420 Maybe a result of the interpolation? Need to debug this.
18421
18422 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
18423
18424 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18425 W and Q curves will now have names based on the defined W or Q values
18426 for the waterlevel computation.
18427
18428 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
18429
18430 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
18431 New. This object is used to give objects a name.
18432
18433 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Inherit
18434 from NamedObject now. Because we need to display names for those objects
18435 in different places.
18436
18437 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The WQKms
18438 objects returned by a waterlevel computation will now have names.
18439
18440 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
18441 Insert the column names for the WSTs into the WstWriter.
18442
18443 * src/main/java/de/intevation/flys/exports/WstWriter.java: The column
18444 names are written into the head of the WSTs now.
18445
18446 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
18447
18448 * src/main/java/de/intevation/flys/artifacts/model/WstLine.java: New. This
18449 class is used to store the W/Q values of a specific kilometer of a WST.
18450
18451 * src/main/java/de/intevation/flys/exports/WstWriter.java: New. A writer
18452 that creates WSTs.
18453
18454 TODO: The header of the WSTs is not finished. The Q descriptions are
18455 missing.
18456
18457 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
18458 Enabled WST exports.
18459
18460 * doc/conf/artifacts/winfo.xml: Registered the WST export for waterlevels.
18461
18462 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
18463
18464 * src/main/java/de/intevation/flys/utils/Formatter.java: New. This class
18465 supports functions to retrieve formatters for specific types of data
18466 used in FLYS.
18467
18468 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
18469 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
18470 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
18471 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
18472 Removed the formatter declaration - the whole formatter stuff is done in
18473 Formatter now.
18474
18475 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
18476
18477 ISSUE-72
18478
18479 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
18480 Repaired broken XPath expressions to extract start and end kilometer.
18481
18482 2011-05-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18483
18484 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18485 Removed the Hibernate loading stuff.
18486
18487 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
18488 New. The Hibernate loading.
18489
18490 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18491 Use the WstValueTableFactory for loading now.
18492
18493 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
18494
18495 Tagged RELEASE 0.1 aka Version 2.3.0
18496
18497 2011-05-16 Hans Plum <hans@intevation.de>
18498
18499 * NEWS:
18500 New. Giving some user specific perspective to new functionality and
18501 changes. This file references releases dates only; details can be find
18502 in the client module at flys-client.
18503
18504 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18505
18506 First step to calculate "W fuer ungleichwertige Abfluesse" correctly.
18507 flys/issue55
18508
18509 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
18510 New. Remaps "gleichwertige" Q values to the corresponding
18511 "ungleichwertige" Q values depending on km.
18512
18513 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18514 Remap the Q values "ungleichwertig" depending on the
18515 "gleichwertige" ones.
18516
18517 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18518
18519 First step to fix flys/issue69
18520
18521 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18522 New code path to implement the calculation of "Wasserstand/Wasspiegellage"
18523 correctly. TODO 1: Use new path in UI. TODO 2: Remove unused old code.
18524
18525 2011-05-13 Ingo Weinzierl <ingo@intevation.de>
18526
18527 * Changes: Prepared Changes for the upcoming release 2.3 - see Changes
18528 file to get to know about the changes of the version numbers.
18529
18530 2011-05-13 Ingo Weinzierl <ingo@intevation.de>
18531
18532 ISSUE-37
18533
18534 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java: This
18535 state would be happy if there is a UI provider called "river_panel".
18536
18537 2011-05-11 Ingo Weinzierl <ingo@intevation.de>
18538
18539 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
18540 methods that return the requested chart size as integer array [width,
18541 height]. The requested size is read from the incomding request document.
18542
18543 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The size
18544 of a chart is no longer static. The requested size is fetched using
18545 ChartGenerator.getSize().
18546
18547 2011-05-11 Ingo Weinzierl <ingo@intevation.de>
18548
18549 ISSUE-52
18550
18551 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18552 The X-Axis of such a chart is inverted, if the head of the river is not
18553 at kilometer 0. This type of charts always have the head of the river at
18554 the left side.
18555
18556 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18557
18558 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
18559 Make incoming XML symmetric to DistanceInfoService.
18560
18561 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18562
18563 ISSUE-47
18564
18565 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
18566 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
18567 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18568 Adjusted temporarily the color of the W, Q and corrected W curves to
18569 distinguish each other.
18570
18571 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18572
18573 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
18574 Adjusted the plot of xy charts - the gridlines are displayed now.
18575
18576 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18577
18578 ISSUE-53
18579
18580 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
18581 Added a method that returns the preferred locale based on the available
18582 locales of the server and the desired locales of the request (CallMeta).
18583
18584 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
18585 method that creates a number formatter with minimum and maximum digits.
18586
18587 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
18588 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
18589 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
18590 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
18591 Formatted the number values of the CSV exports.
18592
18593 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18594
18595 * src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
18596 New. A data structure that enables us to save a data triple: a range
18597 that consist of lower and upper double value and a set of values that
18598 belong to this range.
18599
18600 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
18601 Implemented the validation of W/Q values.
18602
18603 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18604
18605 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: New
18606 method to retrieve i18n messages based on keys.
18607
18608 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
18609 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
18610 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
18611 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
18612 Added headers for CSV exports.
18613
18614 * src/main/resources/messages.properties,
18615 src/main/resources/messages_de_DE.properties,
18616 src/main/resources/messages_en.properties,
18617 src/main/resources/messages_de.properties: Added new i18n strings for
18618 CSV headers.
18619
18620 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18621
18622 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
18623 Fetches river name from incoming XML document. If no river is given all
18624 infos about all rivers are listed.
18625
18626 * src/main/resources/metadata/template.xml: Templates honors the 'river'
18627 parameter.
18628
18629 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
18630 Extended to pass parameters to the templating. Added support for
18631 type conversion.
18632
18633 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
18634 Take parameters as an initial stack frame.
18635
18636 * src/main/java/de/intevation/flys/artifacts/services/meta/TypeConverter.java:
18637 New. Converts types off stacked variables.
18638
18639 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18640
18641 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
18642 method to add subtitles to charts. The implementation in this class does
18643 not add any subtitle. Concrete subclasses may override this method to
18644 add some.
18645
18646 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
18647 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
18648 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18649 Add subtitles to charts.
18650
18651 * src/main/resources/messages.properties,
18652 src/main/resources/messages_de_DE.properties,
18653 src/main/resources/messages_en.properties,
18654 src/main/resources/messages_de.properties: Added i18n templates for
18655 compound messages (chart subtitles).
18656
18657 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18658
18659 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
18660 Added new methods to retrieve translated compound messages.
18661
18662 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18663
18664 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
18665 method to set the master artifact that should be used for some special
18666 operations.
18667
18668 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
18669 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
18670 Implement the setMasterArtifact() method of the interface.
18671
18672 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18673 Call OutGenerator.setMasterArtifact().
18674
18675 NOTE: The determination of the master artifact needs to be implemented!
18676
18677 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
18678
18679 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
18680 hard coded dev code that defined a WQ mode.
18681
18682 2011-05-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18683
18684 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
18685 Stripped ugly extra whitespace from output introduced by
18686 templating.
18687
18688 2011-05-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18689
18690 * src/main/resources/metadata/template.xml: Added forgotten
18691 columns of fixation WSTs.
18692
18693 2011-05-09 Ingo Weinzierl <ingo@intevation.de>
18694
18695 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
18696 method to retrieve i18n strings.
18697
18698 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
18699 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
18700 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
18701 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18702 Enabled i18n support for chart title and axes labels.
18703
18704 * src/main/resources/messages.properties,
18705 src/main/resources/messages_de_DE.properties,
18706 src/main/resources/messages_en.properties,
18707 src/main/resources/messages_de.properties: Added i18n strings for the
18708 chart types above.
18709
18710 2011-05-09 Ingo Weinzierl <ingo@intevation.de>
18711
18712 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
18713 New. This OutGenerator exports the data of a discharge longitudinal
18714 section computation.
18715
18716 * doc/conf/conf.xml: Added the DischargeLongitudinalSectionExporter.
18717
18718 * doc/conf/artifacts/winfo.xml: Added the exporter with CSV facet to the
18719 discharge_longitudinal_section state.
18720
18721 2011-05-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18722
18723 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
18724 Added code to make back jump correction work with both
18725 potential flow directions.
18726
18727 2011-05-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18728
18729 * src/main/resources/metadata/template.xml:
18730 Added data cage configuration for 'Längsschnitt'.
18731
18732 2011-05-06 Ingo Weinzierl <ingo@intevation.de>
18733
18734 * doc/conf/artifacts/winfo.xml: Added the missing Q facet for discharge
18735 longitudinal sections.
18736
18737 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java: New. A
18738 derived dataset to store W/Q values with corrected Ws for a kilometer
18739 range.
18740
18741 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Some new
18742 methods and a new constructor to initialize this data object with a
18743 predefined set of values.
18744
18745 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
18746 methods to retrieve the W/Q values for the 'discharge longitudinal
18747 section' computation.
18748
18749 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: New
18750 methods to retrieve and compute data used for the 'discharge
18751 longitudinal section' computation.
18752
18753 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
18754
18755 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
18756 Bugfix: just write the ranges of gauges into the DESCRIBE if the
18757 'wq_values' data item is required.
18758
18759 * src/main/resources/messages.properties,
18760 src/main/resources/messages_de_DE.properties,
18761 src/main/resources/messages_en.properties,
18762 src/main/resources/messages_de.properties: Added i18n messages used in
18763 the DESCRIBE of the WQAdapted state.
18764
18765 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
18766
18767 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18768 Changed the title of the y-axis (now 'W [NN+m]').
18769
18770 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
18771
18772 * doc/conf/artifacts/winfo.xml: Improved the transition model to reach the
18773 output state for creating 'discharge longitudinal section' charts.
18774
18775 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
18776 method that returns all gauges of the selected river based on a the
18777 given kilometer range.
18778
18779 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: New.
18780 This state creates a set of elements for the DESCRIBE that consist of a
18781 tuple of kilometer values. The number of elements depend on the number
18782 of gauges intersected by the given kilometer range.
18783
18784 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
18785 New. This state is the output state that is reached after the 'discharge
18786 longitudinal section' computation has been chosen.
18787
18788 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
18789
18790 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Default
18791 step width between two kilometers added - if no step width is given,
18792 this default width is used.
18793
18794 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
18795
18796 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18797 Fixed a potential NullPointerException if there is just a single
18798 kilometer given to create a longitudinal section.
18799
18800 2011-05-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18801
18802 * pom.xml: Added http://repository.jboss.org/maven2 repo
18803 to fix flys/issue30
18804
18805 2011-05-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18806
18807 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18808 To make diagram generation possible ws are now generated from qs
18809 because they are many ws having different qs.
18810
18811 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
18812
18813 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
18814 Fetch the WQ data from WINFO artifact and write those values into the
18815 CSV export.
18816
18817 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
18818
18819 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
18820 methods to compute and retrieve the data for discharge curves (computed).
18821
18822 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18823 Fetch the computed discharge curve data from WINFOArtifact and add the
18824 values into the JFreeChart dataset.
18825
18826 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
18827
18828 * doc/conf/artifacts/winfo.xml: Added new transitions and states to enable
18829 the WINFO artifact for computing discharge curves.
18830
18831 * doc/conf/conf.xml: Added OutGenerators that generate computed discharge
18832 curves and exports for its data.
18833
18834 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
18835 New. This state is reached if the user chose the computed discharge
18836 curve.
18837
18838 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
18839 New. This is only a stub implementation at the moment. This
18840 OutGenerator should create computed discharge curves later. It extends
18841 the DischargeCurveGenerator which should do the same stuff for discharge
18842 curves for gauges.
18843
18844 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
18845 New. This is only a stub implementation at the moment. This OutGenerator
18846 should create the exports of the discharge curve computation.
18847
18848 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
18849
18850 * doc/conf/artifacts/winfo.xml: Added a new output mode for the duration
18851 curve state (CSV export).
18852
18853 * doc/conf/conf.xml: Added a new OutGenerator to export duration curve
18854 computations.
18855
18856 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: New.
18857 This abstract OutGenerator represents the base class for exporting
18858 computed data. Currently, the CSV export is supported.
18859
18860 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Moved
18861 the most code to export to CSV into the AbstractExporter.
18862
18863 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
18864 New. This exporter exports the computed data of a duration computation.
18865
18866 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
18867
18868 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18869 Modified a wrong debug statement which would confuse the user.
18870
18871 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
18872
18873 * doc/conf/artifacts/winfo.xml: Added a new output mode for the waterlevel
18874 state (CSV export).
18875
18876 * doc/conf/conf.xml: Added a new OutGenerator to export waterlevels.
18877
18878 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: New.
18879 This OutGenerator exports the data of a waterlevel computation. Note:
18880 It is necessary to specify the desired facet (e.g.
18881 'waterlevel_export.csv').
18882
18883 * pom.xml: Added a dependency to OpenCSV.
18884
18885 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
18886
18887 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
18888 Introduced an "export" output target. If the target is "export", a
18889 facet (read from the incoming xml document) is a necessary parameter
18890 that determines which facets are written to the output.
18891
18892 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
18893
18894 * src/main/resources/messages_en.properties: Bugfix: replaced german
18895 string (copy & paste mistake).
18896
18897 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
18898
18899 * src/main/resources/messages.properties,
18900 src/main/resources/messages_de_DE.properties,
18901 src/main/resources/messages_en.properties,
18902 src/main/resources/messages_de.properties: Added new i18n strings for
18903 for the location selection.
18904
18905 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
18906
18907 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
18908 New. An OutGenerator for creating duration curves.
18909
18910 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java: New. A
18911 model class to store necessary data for creating W and Q facets of a
18912 duration curve. This model stores W, Q and Days.
18913
18914 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
18915 Added a function to retrieve tuples of (day, q) based on a given gauge -
18916 these tuples are necessary for creating duration curves.
18917
18918 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
18919 methods to compute and retrieve the data necessary for creating duration
18920 curves.
18921
18922 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
18923 Bugfix: improved the access to the location array (avoid
18924 NullPointerException).
18925
18926 * doc/conf/conf.xml: Registered the new OutGenerator for duration curves.
18927
18928 2011-05-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18929
18930 * contrib/visualize-transitions.xsl: State quoting was done wrong.
18931
18932 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
18933
18934 * doc/conf/artifacts/winfo.xml: Enhanced the transition model to reach the
18935 final state for creating duration curves.
18936
18937 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
18938 New. This state should be reached to just insert an array of locations.
18939
18940 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
18941 New. This state is reached if the duration curve calculation is
18942 selected.
18943
18944 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adjusted
18945 getDistance() so that it takes care on inserted locations - not just
18946 inserted ranges.
18947
18948 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18949
18950 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
18951 Flush/persist caches at program exists.
18952
18953 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
18954 Commented out too eloquent debug output.
18955
18956 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
18957
18958 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
18959 Uses the methods of FLYSArtifact to retrieve the necessary information
18960 rivername and selected distance.
18961
18962 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
18963
18964 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
18965 Added interpolateW method to take reference to result ws array
18966 as an argument to avoid expensive array allocations in km iterating
18967 loops.
18968
18969 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
18970 Added a constructor to create backing trove datastructure
18971 with the right capacity.
18972
18973 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
18974 Move allocation of result ws out of km loop.
18975
18976 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
18977
18978 * doc/conf/artifacts/winfo.xml: Added two further data items in the WQ
18979 selection state. Those items are necessary to store the information
18980 about the selected mode (range/single selection) and the values of the
18981 single selection.
18982
18983 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: If
18984 there is no value for a data item, this item is not written into the
18985 static DESCRIBE part.
18986
18987 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
18988 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
18989 Renamed the method to validate upper and lower values.
18990
18991 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
18992 state can now handle values inserted in the single selection. Therefore,
18993 new validate methods has been added.
18994
18995 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
18996 methods getWs() and getWs() take care on the values inserted in the
18997 single insert mode of the client which enables the user to insert single
18998 W and Q.
18999
19000 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19001
19002 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19003 Repaired getQForW() by calculating indices on right dimension.
19004
19005 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19006
19007 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
19008 methods for retrieving selected W values (getWs()).
19009
19010 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
19011 method for retrieving waterlevel data takes care on selected Ws, now.
19012 The selected Ws are transformed using the DischargeTables.getQForW()
19013 into Q values.
19014
19015 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19016
19017 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19018 Removed an unused parameter 'result' of getQForW().
19019
19020 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
19021
19022 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Removed
19023 the getDataset() method and replaced it with a addDataset() method.
19024 On this way, concrete subclasses of this OutGenerator can have multiple
19025 datasets (e.g. different datasets for W and Q). This abstract method is
19026 called after the chart generation is finished.
19027
19028 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
19029 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19030 Both classes implement the addDataset() method. The
19031 LongitudinalSectionGenerator has already multiple datasets for W and Q.
19032 Both are added to the chart - both have an own range axis.
19033
19034 2011-05-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19035
19036 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19037 Use the cache for the wst value table if configured.
19038
19039 * doc/conf/cache.xml: Choose a more precise name for the
19040 wst value table cache.
19041
19042 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19043
19044 * pom.xml: Added dependency to Ehcache. Apache 2.0 license.
19045
19046 * doc/conf/conf.xml: Added configuration of ehcache.
19047
19048 * doc/conf/cache.xml: New. Cache configurations.
19049
19050 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
19051 New. Factory to access caches.
19052
19053 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19054
19055 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
19056 Forgot to add.
19057
19058 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
19059 New. Given a database connection and a XML template it generates
19060 an output with meta data about the database.
19061
19062 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
19063 New. Holds prepared statements optimized to be run in the stack of
19064 contextes.
19065
19066 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
19067 New. Model to hold a hierarchical scope of variables.
19068
19069 * src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
19070 New. Stores data set fetched from a sql select to be iterated in
19071 a context.
19072
19073 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
19074 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19075 Removed superfluous imports.
19076
19077 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19078
19079 * doc/conf/conf.xml: Added meta data service.
19080
19081 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
19082 Stub for the meta data service.
19083
19084 * src/main/resources/metadata/template.xml: Initial template for
19085 the meta data service.
19086
19087 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19088
19089 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19090 Bugfix: Now, curves for Q values are drawn into a longitudinal section
19091 chart as well. Therefore, it was necessary to change the datastructure
19092 of the inner class ThemeList that stores all themes included in a chart
19093 in an ordered list (stored in a java.util.Vector now).
19094
19095 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19096
19097 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: New. An
19098 abstract base class for ChartGenerators that create XY charts.
19099
19100 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19101 Sourced the generate() method out to the XYChartGenerator.
19102
19103 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19104 Implemented the methods to add W and Q facets to the chart.
19105
19106 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19107
19108 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Improved
19109 the calculation of the step with for ranges.
19110
19111 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19112
19113 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Added a
19114 method that returns the number of elements stored in the data pool.
19115
19116 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19117
19118 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
19119 Added a get() method which takes destination array as an
19120 argument.
19121
19122 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19123
19124 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Changed the
19125 data structure to store w, q and kms values from List<Double> to
19126 TDoubleArrayList which stores native double values instead of big
19127 Double values.
19128
19129 * pom.xml: Added the GNU Trove dependency.
19130
19131 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19132
19133 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added the
19134 name a the requested facet to doOut(). Concrete generators should just
19135 create output for this facet now.
19136
19137 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
19138 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
19139 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19140 Adapted the method signature of doOut().
19141
19142 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19143 Adapted the method call of OutGenerator.doOut().
19144
19145 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19146
19147 * doc/conf/themes.xml: Added mappings for the facets
19148 longitudinal.section.w and longitudinal.section.q.
19149
19150 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19151
19152 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added some
19153 methods to retrieve necessary information for computing the data of a
19154 waterlevel.
19155
19156 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
19157 methods to compute and retrieve the data of a waterlevel computation.
19158
19159 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19160
19161 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: New. This
19162 model class represents a pool of data triples that consist of W, Q and
19163 Kms information. This class might be used to compute data for creating
19164 longitudinal section curves (which are based on those W, Q and Kms
19165 values).
19166
19167 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
19168
19169 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19170 Bugfix: Removed endless loop and a bug while iterating over Hibernate
19171 results.
19172
19173 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19174
19175 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
19176 New. An OutGenerator that creates longitudinal section curves.
19177
19178 NOTE: This is just the stub - the out creation needs to be implemented!
19179
19180 * doc/conf/conf.xml: Added the LongitudinalSectionGenerator.
19181
19182 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19183
19184 * doc/conf/conf.xml: Bugfix: Added missing <output-generators> section.
19185
19186 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19187
19188 * src/main/java/de/intevation/flys/artifacts/WaterlevelState.java: New.
19189 This state should be reached if the 'calc.surface.curve' calculation
19190 method has been chosen.
19191
19192 * doc/conf/artifacts/winfo.xml: Modified a transition and added the
19193 WaterlevelState. This state is reached if the 'calc.surface.curve'
19194 calculation method has been chosen. It currently has 1 output - a
19195 longitudinal section that is not implemented yet!
19196
19197 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19198
19199 * src/main/java/de/intevation/flys/artifacts/transitions/ValueCompareTransition.java:
19200 New. This transition is valid if the a data object of the current
19201 artifact equals/notequals a configured value in the transition model.
19202
19203 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19204
19205 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
19206 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Bugfixes:
19207 - Adapted the parameters of the isStateReachable() call - added the
19208 artifact and the current state.
19209 - Append the outputs of a current state if the state is filled with
19210 valid data.
19211
19212 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19213
19214 * src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
19215 Added the missing init() method that has been introduced in the
19216 interface some commits ealier.
19217
19218 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
19219 Call init() after a Transition has been created.
19220
19221 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19222
19223 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
19224 Bugfix: Introduced a <art:outputs> node in the attribute document of a
19225 Collection that contains further <art:output> nodes - instead of having
19226 multiple <art:output> nodes at toplevel of the document.
19227
19228 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19229 Adapted the XPath to retrieve the outputs in the attribute document of a
19230 Collection.
19231
19232 2011-04-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19233
19234 * contrib/visualize-transitions.xsl: Added to create a
19235 Graphviz digraph out of the config.xml. Usage:
19236
19237 $ xsltproc --stringparam base-dir ../doc/conf/ \
19238 contrib/visualize-transitions.xsl \
19239 doc/conf/conf.xml > transitions.dot
19240
19241 $ dot -Tsvg -o transitions.svg transitions.dot
19242
19243 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19244
19245 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
19246 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
19247 If no data has been inserted so far, an IllegalArgumentException is
19248 thrown.
19249
19250 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
19251
19252 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java::
19253 A lot of new methods to retrieve the theme of a facet - used while
19254 creating the output of a facet/artifact. If a facet has no theme yet, it
19255 is initialized.
19256
19257 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
19258
19259 * src/main/java/de/intevation/flys/collections/AttributeParser.java,
19260 src/main/java/de/intevation/flys/collections/OutputParser.java: Removed
19261 useless imports.
19262
19263 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
19264
19265 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: New. An
19266 abstract OutGenerator that might be used to create chart output. Some
19267 basic things that are equal in all charts should be done here!
19268
19269 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19270 This OutGenerator no longer implements the OutGenerator directly, but it
19271 extends the ChartGenerator now.
19272
19273 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
19274
19275 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19276 Restructured the out() operation of a collection: Now, we collect a list
19277 of artifacts/facets and use this for the OutGenerator. Its doOut()
19278 method gets the attribute of an artifact - the position and the active
19279 state is managed by the Collection itself.
19280
19281 2011-04-26 Ingo Weinzierl <ingo@intevation.de>
19282
19283 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java: New.
19284 a specialized facet that stores information about its position and its
19285 state (active/inactive) in an output of a collection.
19286
19287 * src/main/java/de/intevation/flys/collections/AttributeParser.java: New.
19288 This parser takes the attributes (XML) of a collection and extracts the
19289 contained outputs with its facets. The result is a Map<String, Output>.
19290
19291 * src/main/java/de/intevation/flys/collections/OutputParser.java: New.
19292 This parser is used to query the artifact's DESCRIBE and to extract the
19293 supported outputs. The result is a Map<String, Output>.
19294
19295 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: New.
19296 This writer merges the outputs contained in an attribute of a collection
19297 with the outputs of a collection's artifacts.
19298
19299 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19300 The attributes of a collection are written into its DESCRIBE document
19301 now. The OutputParser and AttributeParser are used to read the supported
19302 attributes by the collection and its artifacts - the AttributeWriter is
19303 used to merge both attributes and create a final attribute document.
19304
19305 2011-04-26 Ingo Weinzierl <ingo@intevation.de>
19306
19307 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
19308 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
19309 The facet-2-theme mappings are initialized at startup and stored in the
19310 FLYSContext.
19311
19312 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Added a
19313 function that retrieves a theme from FLYSContext based on its name.
19314
19315 2011-04-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19316
19317 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19318 Corrected a silly c&p mistake.
19319
19320 2011-04-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19321
19322 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
19323
19324 Implementation of the "Ruecksprungkorrektur" to be done in
19325 "W fuer angepassten Abflusslaengschnitt".
19326
19327 All tests show the expected results. In some corner cases the
19328 algorithm described in the "Anwenderhandbuch" chapter 3.3.4.3 "Korrektur"
19329 has some definition shortcomings:
19330
19331 a - What should happend when you cannot find point 2 because
19332 you cannot step back one quarter from point 3 because there
19333 is no data there any more (river too short in this direction)?
19334 The implemented algorithm raises point 3' only to an
19335 according factor. E.g. If you can step back the whole quarter
19336 distance the elevation is the full quarter. If you can
19337 step back only the half of the quarter the elevation is
19338 only an eighth.
19339
19340 b - If the water heights between point 2 and 3 are constant then
19341 the algorithm will produce a spline interpolation that
19342 lowers those values. Is this intended?
19343
19344 For real data the back jumps are expected to be more in the middle
19345 of the distance ranges so the corner cases are maybe not so
19346 important.
19347
19348 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
19349 Removed superfluous import.
19350
19351 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
19352
19353 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Removed debug
19354 code that has been commited by accident.
19355
19356 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
19357
19358 * doc/conf/themes.xml: New. A first small theme configuration.
19359
19360 * doc/conf/conf.xml: Added a link to the theme configuration.
19361
19362 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
19363 Defined a key that is used to store a themes map in the FLYSContext.
19364
19365 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
19366 The theme configuration is read at startup and the themes are stores in
19367 the FLYSContext.
19368
19369 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
19370
19371 * src/main/java/de/intevation/flys/themes/Theme.java,
19372 src/main/java/de/intevation/flys/themes/DefaultTheme.java:
19373 New. The interface and its default implementation that represents themes
19374 used to style charts and maps.
19375
19376 * src/main/java/de/intevation/flys/themes/ThemeField.java,
19377 src/main/java/de/intevation/flys/themes/DefaultThemeField.java:
19378 New. The interface and its default implementation that represents fields
19379 in themes. A theme might be "Lines" and one of its field might be
19380 "Color" or "Size".
19381
19382 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: A factory
19383 that creates new themes based on a theme configuration.
19384
19385 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19386
19387 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19388 Implementation of "Abflusskurve/Abflusstafel" calculation.
19389
19390 Added method interpolateWQ() which takes an km and results in a
19391 tuple of two double arrays containing the w/q values interpolated
19392 between the surrounding w/q values of the table.
19393 w values are interpolated linear, q values with a cubic spline.
19394
19395 Drawing w over q gives you the discharge table at the given km.
19396
19397 !!! This code needs testing !!!
19398
19399 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19400
19401 * pom.xml: Added dependency to Apache Commons Math 2.2 (Apache License 2.0)
19402
19403 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19404
19405 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19406 Fix problem when sorting by q (copied w instead of q).
19407
19408 2011-04-20 Ingo Weinzierl <ingo@intevation.de>
19409
19410 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19411 Fixed broken HQL statement.
19412
19413 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19414
19415 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19416 add a method interpolateW() which takes an array of
19417 q values and returns an equal sized array of w values.
19418 This is essentially the "Wasserstand/Wasserspiegellagen" calculation
19419 of desktop FLYS.
19420
19421 If you want to do a calculation with given w values you have
19422 to convert the w values with DischargeTables.getQForW() first.
19423
19424 !!! This code needs heavy testing !!!
19425
19426 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19427
19428 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19429 We need a getQForW() method and not getWForQ() because when
19430 doing a "Wasserstand/Wasserspiegellagen" calculation with given
19431 w values these values need to be translated to q values with
19432 the master discharge table.
19433
19434 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19435
19436 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19437 Sorting of q values was done wrong.
19438
19439 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
19440
19441 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
19442 Ordered the list of annotations returned by this factory based on its
19443 range.
19444
19445 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
19446
19447 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
19448 New. This service returns an XML document that includes the main values
19449 of a gauge based on a river name, a start and an end point.
19450
19451 * doc/conf/conf.xml: Registered the MainValuesService.
19452
19453 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
19454
19455 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
19456 A factory that provides methods to return MainValues.
19457
19458 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19459
19460 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19461 Added static method getWForQ() to interpolate a w value for
19462 a given q value based on a given discharge table.
19463
19464 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19465
19466 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19467 Added convenience constructors/methods to ease the access to the master
19468 discharge table of a gauge.
19469
19470 2011-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19471
19472 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19473 Moved the query complexity into view 'wst_value_table' and
19474 used this instead.
19475
19476 2011-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19477
19478 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
19479 Fetches w/q value tables from the backend. TODO: Move this
19480 to the backend and use a view.
19481
19482 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
19483
19484 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
19485 the error key that is thrown if no input data was found so that the key
19486 is usable for GWT's i18n mechanism.
19487
19488 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
19489
19490 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
19491 The inserted river is validated now (overrides validate() of
19492 DefaultState).
19493
19494 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
19495
19496 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
19497 The inserted calculation method is validated now (overrides validate()
19498 of DefaultState).
19499
19500 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
19501
19502 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
19503 The input data of feed() are validated using the DefaultStates
19504 validate() method.
19505
19506 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19507 New method validate() that needs to be overidden by concrete subclasses.
19508 It should return true, if the data of the State is fine, otherwise it
19509 should raise an exception.
19510
19511 NOTE: The exceptions are not translated in the server but in the client!
19512
19513 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java: New.
19514 This abstract class exists to provide some methods for handling ranges.
19515 Currently, there is a method that validates a given range based on
19516 min/max values.
19517
19518 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
19519 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
19520 Implemented input data validation for ranges.
19521
19522 NOTE: The input validation of concrete values has not been implemented
19523 yet!
19524
19525 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
19526
19527 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
19528 Removed debug code that has been commited by accident :-/
19529
19530 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
19531
19532 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
19533 getGauge() method returns the first gauge based on the given start and
19534 end point of the river.
19535
19536 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
19537 Fixed potential bugs: if no gauge could be determined, the default
19538 values for W and Q are the minimum and maximum double values.
19539
19540 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
19541
19542 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fills
19543 the DESCRIBE with default values for W and Q.
19544
19545 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
19546
19547 * src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
19548 New. Returns Wst object - based on a river.
19549
19550 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
19551
19552 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Now
19553 provides some methods that return some basic objects inserted while
19554 parameterization: River, Gauge and so on.
19555
19556 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
19557
19558 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
19559 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
19560 Bugfix: Repaired broken imports of the SessionHolder.
19561
19562 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
19563
19564 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
19565 Moved this class to flys-backend.
19566
19567 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
19568 src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
19569 src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
19570 src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
19571 src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
19572 Adapted imports of the SessionHolder.
19573
19574 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19575
19576 * trunk/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
19577 trunk/src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
19578 Acquire/release sessions in services to avoid db connection leaks.
19579
19580 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
19581
19582 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19583 Changed some method signatures - added a reference to the owner
19584 Artifact.
19585
19586 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
19587 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
19588 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
19589 Modified method signatures based on the changes in DefaultState.
19590
19591 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
19592 Added default values to the dynamic part of DESCRIBE.
19593
19594 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
19595
19596 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
19597 Added a function that returns a River object based on a given river
19598 name.
19599
19600 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19601
19602 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
19603 src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
19604 src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
19605 src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
19606 Static methods are using the SessionHolder, too.
19607
19608 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
19609
19610 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
19611 Added the setup() method that has been added to the interface
19612 description in the last commits.
19613
19614 * doc/conf/conf.xml: Registered the SessionCallContextListener as
19615 CallContext.Listener.
19616
19617 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
19618
19619 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
19620 Bugfix: Call correct method to retrieve an instance of
19621 SessionFactoryProvider.
19622
19623 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19624
19625 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
19626 New. Contains thread local session holder for hibernate sessions.
19627
19628 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
19629 Uses session from SessionHolder.
19630
19631 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
19632 Interacts with SessionHolder now.
19633
19634 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
19635 Removed superfluous import.
19636
19637 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
19638
19639 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
19640 Implementation of a CallContext.Listener to open/close Hibernate
19641 Sessions for each request.
19642
19643 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
19644
19645 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
19646 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19647 Some modifications related to the last commit - modification of the
19648 describe() signature of a State.
19649
19650 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
19651
19652 * src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java:
19653 Removed. We do not need a state to select a gauge - the selection takes
19654 place by choosing a start and an end point.
19655
19656 2011-04-13 Ingo Weinzierl <ingo@intevation.de>
19657
19658 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
19659 Bugfix: added missing label node to root node and a namespace to the
19660 data node.
19661
19662 2011-04-12 Ingo Weinzierl <ingo@intevation.de>
19663
19664 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19665 The name of the artifact 'winfo' is written into the DESCRIBE document
19666 now. We need this to have a proper way to distinguish between different
19667 artifacts in the UI.
19668
19669 2011-04-12 Ingo Weinzierl <ingo@intevation.de>
19670
19671 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Bugfix:
19672 States are filled with data before they describe themself.
19673
19674 2011-04-11 Ingo Weinzierl <ingo@intevation.de>
19675
19676 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
19677 New. A factory that returns the annotations of a specific river.
19678
19679 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
19680 New. This service provides a document that contains information about
19681 distances of a river.
19682
19683 * doc/conf/conf.xml: Registered the DistanceInfoService.
19684
19685 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
19686
19687 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19688 This collection overrides the out() operation now. The incoming request
19689 document is read and the related OutGenerator is used to create the
19690 output.
19691
19692 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
19693 the code to create discharge curves. It has moved to the
19694 DischargeCurveGenerator which now does this work.
19695
19696 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
19697
19698 * src/main/java/de/intevation/flys/exports/OutGenerator.java: The
19699 generate() method throws an IOException now.
19700
19701 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
19702 New. This OutGenerator creates discharge curves.
19703
19704 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
19705
19706 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
19707 the visibility of the getData() method. It's now public, because the
19708 OutGenerator needs an artifact's data.
19709
19710 2011-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19711
19712 * src/**/*.java: Removed trailing whitespace.
19713
19714 2011-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19715
19716 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19717 Make project compilable again by
19718 commenting out a not existing XMLDebug reference.
19719
19720 2011-03-31 Ingo Weinzierl <ingo@intevation.de>
19721
19722 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
19723 Added code to parse the configured OutGenerators and to save them (in a
19724 map) in the FLYSContext.
19725
19726 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
19727 Added a key that is used to save the OutGenerators Map in the context.
19728
19729 2011-03-31 Ingo Weinzierl <ingo@intevation.de>
19730
19731 * src/main/java/de/intevation/flys/exports/OutGenerator.java:
19732 New. This interface is used to generator different types of output.
19733 ArtifactCollections will make use of this interface to create a
19734 collected output of all its artifacts.
19735
19736 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
19737
19738 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19739 Removed the Backend from FLYSArtifactCollection - used ArtifactDatabase
19740 operations instead.
19741
19742 * TODO: Removed 'remove Backend reference' TODO.
19743
19744 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
19745
19746 * doc/conf/artifacts/winfo.xml: Enhanced the configuration of the
19747 discharge curve output mode. This output now provides three facets - W,
19748 Q and the curve itself.
19749
19750 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
19751
19752 Tagged RELEASE 0.1
19753
19754 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
19755
19756 * doc/conf/artifacts/winfo.xml: Renamed an output mode in the WINFO
19757 artifact configuration.
19758
19759 2011-03-29 Ingo Weinzierl <ingo@intevation.de>
19760
19761 * src/main/resources/messages_de_DE.properties,
19762 src/main/resources/messages_de.properties: Changed a german string.
19763
19764 2011-03-29 Ingo Weinzierl <ingo@intevation.de>
19765
19766 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
19767 Modified the available calculation modes and its order in the DESCRIBE
19768 document.
19769
19770 * src/main/resources/messages.properties,
19771 src/main/resources/messages_de_DE.properties,
19772 src/main/resources/messages_en.properties,
19773 src/main/resources/messages_de.properties: Adapted the names of
19774 calculation modes.
19775
19776 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
19777
19778 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19779 Added the hash code of an artifact to the artifact part of the
19780 collection's DESCRIBE document.
19781
19782 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
19783
19784 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Changed
19785 the background color of discharge curves to white.
19786
19787 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19788
19789 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19790 Cache the scale, too. Otherwise two calls to getValues() with
19791 different arguments will result in the same output.
19792
19793 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
19794
19795 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19796 Introduced a 'scale' parameter in the getValues() method.
19797
19798 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Filled
19799 the out() operation with code that draws a discharge table of one or
19800 more gauges specified by the given range in entered in a previous state.
19801
19802 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
19803
19804 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
19805 New. A helper class to exports charts.
19806
19807 * pom.xml: Added dependencies to iText, Batik and JFreeChart.
19808
19809 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19810
19811 * src/main/java/de/intevation/flys/importer/PegelGltParser.java:
19812 Fixed swap of operands.
19813
19814 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19815
19816 * src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
19817 New. Load gauges for a river and filter them for given
19818 ranges.
19819
19820 2011-03-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19821
19822 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19823 Store data in a double [][] instead of interleaved double []
19824 to be compatible with org.jfree.data.xy.DefaultXYDataset.
19825
19826 2011-03-25 Ingo Weinzierl <ingo@intevation.de>
19827
19828 * TODO: Removed 'i18n' and 'step-back' TODOs and added an issue to remove
19829 the Backend reference from FLYSArtifactCollection.
19830
19831 2011-03-25 Ingo Weinzierl <ingo@intevation.de>
19832
19833 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19834 Added missing artifact namespace of an attribute in the DESCRIBE
19835 document.
19836
19837 2011-03-24 Ingo Weinzierl <ingo@intevation.de>
19838
19839 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
19840 New. This ArtifactCollection overrides the DefaultArtifactCollection to
19841 implement FLYS specific describe() and out() operations.
19842
19843 * doc/conf/conf.xml: Use the FLYSArtifactCollection instead of the
19844 DefaultArtifactCollection for this application.
19845
19846 2011-03-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19847
19848 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
19849 New. Fetches values of discharge tables in form of packed
19850 w/q double arrays for given gauges.
19851
19852 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
19853 Removed needless import.
19854
19855 2011-03-24 Ingo Weinzierl <ingo@intevation.de>
19856
19857 * src/main/resources/messages_de_DE.properties: Added a german resource
19858 bundle to avoid exceptions in the flys artifacts. Sometimes, the
19859 Resources class is not able to find a 'de_DE' bundle and throws an
19860 exception. This is really strange, because it should use the 'de' bundle
19861 in that case, but it doesn't.
19862
19863 2011-03-23 Ingo Weinzierl <ingo@intevation.de>
19864
19865 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
19866 some code to append the output modes of previous states to the DESCRIBE
19867 document.
19868
19869 TODO: Determine if the current state is already filled with data and
19870 append its output modes as well!
19871
19872 2011-03-22 Ingo Weinzierl <ingo@intevation.de>
19873
19874 * doc/conf/artifacts/winfo.xml: Enhanced the location_distance state with
19875 an output mode 'discharge_table'.
19876
19877 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
19878
19879 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19880 Write human readable strings as label attribute into the DESCRIBE
19881 output. Those labels are used to be displayed in the GUI.
19882
19883 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
19884
19885 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
19886 Added some further calculation types.
19887
19888 * src/main/resources/messages.properties,
19889 src/main/resources/messages_en.properties,
19890 src/main/resources/messages_de.properties: Added i18n strings for the
19891 calculation types
19892
19893 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
19894
19895 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
19896 Implemented the step-back part of the advance() operation.
19897
19898 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
19899
19900 * src/main/resources/messages_de.properties: Fixed a german umlaut.
19901
19902 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
19903
19904 * doc/conf/artifacts/winfo.xml: Added new states for entering a
19905 location/distance and w/q.
19906
19907 * src/main/resources/messages.properties,
19908 src/main/resources/messages_en.properties,
19909 src/main/resources/messages_de.properties: New string for the
19910 location/distance and w/q input states.
19911
19912 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
19913
19914 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
19915 New. A state for the W/Q input of the WINFO parameterization.
19916
19917 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
19918
19919 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19920 Append an attribute 'uiprovider' to the dynamic UI node.
19921
19922 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
19923 New. A state for the location/distance selection of the WINFO
19924 parameterization.
19925
19926 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
19927
19928 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19929 Added a new method getUIProvider() that might be overriden by concreted
19930 subclasses that should be rendered with a specific UIProvider.
19931
19932 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
19933
19934 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
19935 The static UI part is created by the previous states now. This makes it
19936 possible to group the data objects (which is necessary to group the
19937 objects in the ui).
19938
19939 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19940 Added a describeStatic() method that creates a node that contains the
19941 data of that state.
19942
19943 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
19944
19945 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
19946 Removed TODO: the document contains the rivers provided by the backend
19947 now.
19948
19949 2011-03-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19950
19951 * pom.xml: Added dependency to flys backend.
19952
19953 * src/main/java/de/intevation/flys/artifacts/model/River.java:
19954 Removed. We are using the backend model now.
19955
19956 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
19957 Fetches the rivers from the backend.
19958
19959 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
19960 Import fixes.
19961
19962 2011-03-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19963
19964 * doc/conf/conf.xml: Added section for database backend configuration.
19965
19966 2011-03-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
19967
19968 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
19969 Fixed build error coming from different import of XMLUtils.
19970
19971 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
19972
19973 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19974 Appended the missing label node that contains the human readable name of
19975 the data item.
19976
19977 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
19978
19979 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
19980 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
19981 I18N of strings for the DESCRIBE document.
19982
19983 * src/main/resources/messages.properties,
19984 src/main/resources/messages_en.properties,
19985 src/main/resources/messages_de.properties: I18N strings for the
19986 calculcation mode state.
19987
19988 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
19989
19990 * doc/conf/artifacts/winfo.xml: Modified the winfo states.
19991
19992 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Adapted
19993 the artifact regarding the changes of the last commit. The states
19994 describe() method creates the dynamic UI node - the artifact needs to
19995 apply this node.
19996
19997 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
19998 New. The state for choosing the calculation mode.
19999
20000 * src/main/resources/messages.properties,
20001 src/main/resources/messages_en.properties,
20002 src/main/resources/messages_de.properties: Added i18n strings for the
20003 calculation mode state.
20004
20005 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
20006
20007 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
20008 New. This is the base state for the FLYS application. It provides a
20009 method that creates the dynamic ui node for the DESCRIBE.
20010
20011 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
20012 src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: Both
20013 classes extend the abstract base class DefaultState.
20014
20015 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
20016
20017 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
20018 New. This class retrieves the i18n strings from a ResourceBundle.
20019
20020 * src/main/resources/messages.properties,
20021 src/main/resources/messages_en.properties,
20022 src/main/resources/messages_de.properties: Resource files for german and
20023 english translation.
20024
20025 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
20026
20027 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
20028 the data that have been inserted in former states into the static node
20029 of the DESCRIBE.
20030
20031 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
20032
20033 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
20034 operations feed() and advance() return the description of the artifact
20035 using the describe() operation. This avoids additional server round trips
20036 in the client - the clients gets to know about the new state of the
20037 artifact immediately.
20038
20039 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
20040
20041 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
20042 Implemented a part (step forward) of the advance operation.
20043
20044 * TODO: Implement Step-Back in advance operation.
20045
20046 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
20047
20048 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
20049 Implemented the abstract method getName(). It returns the constant
20050 'winfo' string.
20051
20052 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
20053 Implemented the feed action. The data of an incoming feed() operation is
20054 stored in StateData objects that are saved in a map in the artifact.
20055
20056 NOTE: There is no input validation and no i18n of error messages (see
20057 TODO).
20058
20059 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
20060
20061 * TODO: This file contains some open points that need to be done.
20062
20063 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
20064
20065 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New. This
20066 artifact serves as the default artifact for the FLYS application.
20067
20068 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: This
20069 artifact now inherits from FLYSArtifact. Furthermore, there is one big
20070 change: we don't store the State objects itself in the artifact, but
20071 just the identifier of those. This makes the artifact smaller and more
20072 compatible agains previous versions of the software.
20073
20074 2011-03-08 Ingo Weinzierl <ingo@intevation.de>
20075
20076 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
20077 New. This service will retrieve a list of provided rivers.
20078
20079 * doc/conf/conf.xml: Added a configuration for the RiverService.
20080
20081 2011-03-07 Ingo Weinzierl <ingo@intevation.de>
20082
20083 * doc/conf/conf.xml: Added a section user-factory and collection-factory in
20084 the factories part of the configuration.
20085
20086 2011-03-01 Ingo Weinzierl <ingo@intevation.de>
20087
20088 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
20089 Replaced the 'special' attribute from DESCRIBE with a 'uiprovider'
20090 attribute.
20091
20092 2011-02-08 Ingo Weinzierl <ingo@intevation.de>
20093
20094 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
20095 RiverSelect state is called to create the UI part of the describe
20096 document.
20097
20098 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
20099 Implemented the dynamic UI part of describe(). The static part is not
20100 inserted into the describe document at the moment. We need a reference to
20101 the previous states for this.
20102
20103 2011-02-08 Ingo Weinzierl <ingo@intevation.de>
20104
20105 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
20106 src/main/java/de/intevation/flys/artifacts/model/River.java: New. A model
20107 class that represents a river and its factory to create concrete river
20108 instances.
20109 NOTE: Currently, this is just a mockup. The factory just returns two
20110 static rivers "Mosel" and "Saar" without a connection to a backend.
20111
20112 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
20113
20114 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: The
20115 input data of a state is initialized with empty StateData objects after
20116 the State has been created.
20117
20118 * doc/conf/artifacts/winfo.xml: Renamed the input data nodes of the states
20119 which now fits better to the class name of the implementation.
20120
20121 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
20122
20123 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
20124 describe document returned by this artifact now contains the current state
20125 and the reachable states.
20126
20127 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
20128
20129 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20130 The transitions are put into the TransitionEngine with the ID of the state
20131 - not longer with the artifact name. On this way, we are able to fetch
20132 just the transitions for a specific state, instead of all the transitions
20133 of an artifact.
20134
20135 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
20136
20137 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Describe()
20138 returns the artifact's uuid and hash value. The whole implementation of
20139 describe() is still outstanding.
20140
20141 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
20142
20143 * doc/conf/artifacts/winfo.xml: Removed useless config stuff.
20144
20145 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
20146 useless methods, and improved the init process - the first state is set as
20147 the current state for this artifact.
20148
20149 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
20150 src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: New.
20151 The states are used in the first two steps of the WINFOArtifact.
20152 Currently, they just implement stubs of the necessary methods setup() and
20153 describe().
20154
20155 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
20156
20157 * src/main/java/de/intevation/flys/artifacts/states/State.java,
20158 src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java,
20159 src/main/java/de/intevation/flys/artifacts/transitions/Transition.java:
20160 Removed. These classes are placed in the artifact-database now.
20161
20162 * src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
20163 src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
20164 Adapted imports of Transition.
20165
20166 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: New.
20167 This factory should be used to create concrete State objects.
20168
20169 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
20170 a constant key to store the StateEngine in the context.
20171
20172 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20173 New method that initializes the states at application start.
20174
20175 2011-02-03 Ingo Weinzierl <ingo@intevation.de>
20176
20177 * src/main/java/de/intevation/flys/artifacts/states/State.java: New. The
20178 interface description of a state.
20179
20180 * src/main/java/de/intevation/flys/artifacts/transitions/Transition.java,
20181 src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
20182 New. The interface description and a default implementation of a
20183 transition.
20184
20185 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java:
20186 New. The TransitionEngine stores all transitions for each artifact and
20187 should be used to determine, if an artifact can advance from one state to
20188 another.
20189
20190 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
20191 New. Transitions should be created by using this class.
20192
20193 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: New.
20194 The Flys context. It currently defines keys to store important components
20195 in the context.
20196
20197 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
20198 New. The context factory initializes the basic components of the
20199 application. Currently, the TransitionEngine is created and all artifacts
20200 with its transitions are read from the global configuration and stored in
20201 the FLYSContext.
20202
20203 * pom.xml: Added a dependency to the 'artifacts-common' package.
20204
20205 * doc/conf/artifacts/winfo.xml: Corrected the classname of the
20206 DefaultTransition.
20207
20208 * doc/conf/conf.xml: Added FLYSContextFactory as context-factory.
20209
20210 2011-02-02 Ingo Weinzierl <ingo@intevation.de>
20211
20212 * doc/conf/conf.xml: An initial configuration file for the FLYS artifact
20213 server.
20214
20215 * doc/conf/artifacts/winfo.xml: An initial transition configuration of an
20216 WINFO artifact.
20217
20218 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: A stub of
20219 an artifact for a WINFO parameterization.
20220
20221 * pom.xml: Set the source code version to 1.5.
20222
20223 2011-02-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
20224
20225 * src/**, pom.xml: Added initial maven project.
20226 * ChangeLog: new.

http://dive4elements.wald.intevation.org