comparison flys-artifacts/ChangeLog @ 2333:66946e278e66

merged flys-artifacts/2.6
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:14:23 +0200
parents 0ddebd4448a7
children 2f6d4f92d628
comparison
equal deleted inserted replaced
1620:4a86c250d6a5 2333:66946e278e66
1 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
2
3 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Bugfix: take
4 care on empty ArtifactAndFacet objects in doAnnotations().
5
6 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
7
8 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
9 Fixed wrong double array dimension for PDF exports and write correct
10 differences into PDF.
11
12 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
13
14 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Write
15 correct min and max values for date axes into the info document.
16
17 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
18 Enabled zooming for timeseries charts.
19
20 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
21
22 * src/main/java/de/intevation/flys/jfree/Bounds.java,
23 src/main/java/de/intevation/flys/jfree/TimeBounds.java,
24 src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Added a method
25 applyBounds(ValueAxis, int) that might be used to adapt the range of the
26 axis to the bounds adding a space to the left and right.
27
28 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
29
30 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined
31 new abstract methods for setting and getting Bounds. Modified and
32 renamed getValueAxisRange(). This method is now called
33 getValueAxisRangeFromRequest() and returns no longer a Range object but
34 a String array that consists of the raw string values speicified in the
35 request document.
36
37 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
38 Implemented the missing method getDomainAxisRange(). This method returns
39 a Range object based on the String array returned from
40 getValueAxisRangeFromRequest().
41
42 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
43
44 * src/main/java/de/intevation/flys/jfree/TimeBounds.java: Added new
45 methods getLowerAsDate() and getUpperAsDate(). The toString() method
46 will now return a string that contains a human readable date string.
47
48 * src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Made 'lower'
49 always be smaller than 'upper' in the default constructor.
50
51 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
52
53 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
54 Give more precise message when an error occurs in W~W relation.
55
56 * src/main/resources/messages.properties,
57 src/main/resources/messages_de_DE.properties,
58 src/main/resources/messages_en.properties,
59 src/main/resources/messages_de.properties:
60 Improved error messages.
61
62 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
63
64 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Modified
65 and renamend getDomainAxisRange(). This method is now called
66 getDomainAxisRangeFromRequest() and returns no longer a Range object but
67 a String array that consists of the raw string values specified in the
68 request document.
69
70 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
71 Implemented the missing method getDomainAxisRange(). This method returns
72 a Range object based on the String array returned from
73 getDomainAxisRangeFromRequest().
74
75 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
76
77 * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
78 helper function to determine the min and max bounds (x and y) for
79 TimeSeriesCollections.
80
81 2012-02-10 Ingo Weinzierl <ingo@intevation.de>
82
83 * src/main/java/de/intevation/flys/jfree/TimeBounds.java,
84 src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Removed
85 useless imports.
86
87 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
88
89 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
90 Add accessors to relative heights.
91
92 *
93
94 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
95
96 * pom.xml: Added dependency to GeoTools swing module.
97
98 * src/main/java/de/intevation/flys/artifacts/map/PrintMap.java: Standalone
99 demo application to print WMS layers to file.
100
101 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
102
103 * src/main/java/de/intevation/flys/jfree/TimeBounds.java,
104 src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
105 src/main/java/de/intevation/flys/jfree/Bounds.java: New model classes that
106 should be used for adapting axes ranges later.
107
108 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
109
110 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
111 Generate a valid intial i18n name.
112
113 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
114 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
115 Pass call context to calculation.
116
117 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
118
119 flys/issue485 (Themen können umgenannt werden, dies wird nicht in der Legende reflektiert)
120
121 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
122 Use ArtifactAndFacet.setFacetDescription() to set the description for
123 themes which are stored in the Collection's XML attribute.
124
125 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
126 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
127 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
128 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
129 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
130 src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
131 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
132 src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
133 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
134 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
135 Some refactoring of doXXXOut() methods. We pass the ArtifactAndFacet
136 objects of doOut() into those concrete doOut() methods which allows us to
137 generate series names for chart curves.
138
139 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
140
141 * doc/conf/meta-data.xml: Replaced dashes by underscores in entities
142 to ease translation.
143
144 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
145
146 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
147 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
148 Fixed problem with including Y-Zeros.
149
150 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
151 src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
152 Removed superfluous imports.
153
154 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
155
156 Allow points in "new chart"s.
157
158 * doc/conf/artifacts/chart.xml: Added manualpoint facets to
159 compatibility lists.
160
161 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
162
163 * src/main/java/de/intevation/flys/jfree/Style.java: New. A Style object
164 needs to implements a method applyTheme() which takes a
165 XYLineAndShapeRenderer.
166
167 * src/main/java/de/intevation/flys/jfree/XYStyle.java: New. This subclass of
168 Style modifies the XYLineAndShapeRenderer specified in applyTheme().
169
170 * src/main/java/de/intevation/flys/jfree/StyledSeries.java: New. This
171 interface defines two methods getStyle() and setStyle() to adjust and
172 retrieve the Style of a series.
173
174 * src/main/java/de/intevation/flys/jfree/StyledTimeSeries.java: New.
175 Implementation of StyledSeries that subclasses JFreeChart's TimeSeries.
176
177 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Removed the
178 code for adapting a XYLineAndShapeRenderer. Instead of implementing this
179 stuff in StyledXYSeries itself, this instance now implements StyledSeries
180 and stores an instance of XYStyle.
181
182 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
183 Create new instances of StyledTimeSeries now which enables styling in this
184 chart.
185
186 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Enabled
187 styling of series for all series that implement StyledSeries.
188
189 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
190
191 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
192 Be more conservative about arrays and indices in "Bezugslinienverfahren".
193
194 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
195
196 Allow areas in new chart/longitudinal_section.
197
198 * doc/conf/artifacts/chart.xml: Added area facet to compatibility
199 list.
200
201 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
202
203 Fix flys/issue490. Allow CollisionFree..Annotations to collide with
204 non-collision-free annotations.
205
206 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotationEntity.java:
207 New, to take advantage of cheap instanceof operator.
208
209 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
210 Only avoid collisions with members of same family (i.e. allow
211 collision with annotations of other types).
212
213 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
214
215 * doc/conf/themes.xml: Added themes for historical discharge curves and
216 the differences to a reference curve.
217
218 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
219
220 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Some
221 bugfixes and improvements:
222 1) take only historical discharge tables into account for calculation
223 2) use the correct values for computing differences
224 3) moved timerange preparation into an own method
225
226 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
227
228 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
229 Fix call to StringUtils.join .
230
231 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
232
233 * src/main/resources/messages.properties,
234 src/main/resources/messages_de_DE.properties,
235 src/main/resources/messages_en.properties,
236 src/main/resources/messages_de.properties:
237 Added i18n string for waterlevels (from datacage).
238
239 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
240
241 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
242 Locale-format multiple double values also.
243
244 2012-02-09 Ingo Weinzierl <ingo@intevation.de>
245
246 * doc/conf/artifacts/winfo.xml: Registered a new facet for difference curves
247 to the historical discharge output.
248
249 * src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java:
250 New model that is able to store a further double value "diff" besides a W,
251 Q and a Timerange.
252
253 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Create
254 new HistoricalWQTimerange instances with difference between the reference
255 discharge table and the historical discharge tables.
256
257 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New type
258 for historical differences.
259
260 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Cast
261 Timerange array in getTimeranges().
262
263 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeDifferenceFacet.java:
264 New Facet for historical discharge difference curves.
265
266 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
267 Create new Facets for the difference curves if the processed data are from
268 type HistoricalWQTimerange.
269
270 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
271 Added doOut() path for difference curves.
272
273 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
274 Increased the size of a double array to be able to get results from
275 HistoricalWQTimerange.
276
277 * src/main/resources/messages.properties,
278 src/main/resources/messages_de_DE.properties,
279 src/main/resources/messages_en.properties,
280 src/main/resources/messages_de.properties: Added translation for warning
281 if no reference discharge table was found for the specified gauge.
282
283 2012-02-09 Raimund Renkert <raimund.renkert@intevation.de>
284
285 Added PDF export to reference curve calculation.
286
287 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
288 Added PDF export.
289
290 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
291 doc/conf/artifacts/winfo.xml:
292 Add facet for PDF export to state.
293
294 * src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
295 New. Datasource for JasperReports containing reference curve data.
296
297 * src/main/resources/messages.properties,
298 src/main/resources/messages_de_DE.properties,
299 src/main/resources/messages_en.properties,
300 src/main/resources/messages_de.properties:
301 Added i18n strings for JasperReports template file and calculation mode.
302
303 * doc/conf/jasper/reference.jasper,
304 doc/conf/jasper/reference_en.jasper:
305 New. Templates for reference curve PDF export.
306
307 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
308
309 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java(getReferenceEndKms):
310 Prevent duplicates in end kms for reference curve calculation.
311
312 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
313
314 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
315 doc/conf/artifacts/winfo.xml: Renamed data item names to allow
316 translations.
317
318 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
319
320 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
321 Give (Normalized)ReferenceCurveFacets are more appropriate
322 description (to be seen in client).
323
324 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
325
326 Prepare Reference curves to eat multiple locations as 'Ziel'.
327
328 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
329 Cosmetics.
330
331 * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
332 New. State to provoke multi_location_panel.
333
334 * doc/conf/artifacts/winfo.xml: Made end state of ref curves a (new)
335 EnterMultipleLocationState.
336
337 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
338
339 flys/issue483 (Historische Abflusstafeln ohne Ergebnis)
340
341 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
342 a problem for the calculation report if no discharge tables were found
343 for the given timerange.
344
345 * src/main/resources/messages.properties,
346 src/main/resources/messages_de_DE.properties,
347 src/main/resources/messages_en.properties,
348 src/main/resources/messages_de.properties: Added translation for error
349 messages created by Calculation6.
350
351 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
352
353 * src/main/java/de/intevation/flys/utils/Formatter.java:
354 Format kms in error reports at least with one digit after
355 the decimal separator.
356
357 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
358
359 Fix flys/issue468 (Fehler beim Projekt-Duplizieren)
360
361 * src/main/java/de/intevation/flys/exports/ReportGenerator.java:
362 Always create a new XML document when calling report generation.
363 XXX: There is a bug somewhere which calls error reporting twice
364 when cloning a collection. Speculation: It has something to do with
365 the settings stuff.
366
367 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
368 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
369 Remove superfluous imports.
370
371 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
372 Added missing Override annotation.
373
374 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
375
376 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
377 Handle Manual Point Facets, added TODO.
378
379 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
380
381 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
382 Subclass BlackboardDataFacet to repair areas over cross sections.
383
384 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
385
386 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Let text
387 and line annotations placed at x or y axes always be in foreground.
388
389 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
390
391 Fix flys/issue474 (manual points in reference curves).
392
393 * doc/conf/artifacts/winfo.xml,
394 doc/conf/artifacts/manualpoints.xml:
395 Add manualpoints to lists just so that really everybody knows.
396
397 * doc/conf/themes.xml: Add styles for manual points in ref curves.
398
399 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
400 Add ref curve chart types.
401
402 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
403 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
404 Handle manual point facets.
405
406 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
407
408 Partial Fix flys/issue474.
409
410 * src/main/resources/messages.properties,
411 src/main/resources/messages_de_DE.properties,
412 src/main/resources/messages_en.properties,
413 src/main/resources/messages_de.properties: Added translation for
414 normalized_reference_curve.
415
416 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
417
418 Fix flys/issue475.
419
420 * doc/conf/themes.xml: Register theme for reference_curve_normalized.
421
422 2012-02-08 Ingo Weinzierl <ingo@intevation.de>
423
424 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Add a "/" to the
425 URL of the user wms if the URL configured in conf.xml doesn't end with
426 a "/".
427
428 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
429
430 Fix flys/issue472.
431
432 * doc/conf/themes.xml: Added theme for discharge_curve manualpoints.
433
434 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
435 Added discharge_curve as chart type.
436
437 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
438
439 Fix flys/issue484 ((i18n: Ungleichwertige... Report))
440
441 * src/main/resources/messages.properties,
442 src/main/resources/messages_de_DE.properties,
443 src/main/resources/messages_en.properties,
444 src/main/resources/messages_de.properties: Fixed key spelling.
445
446 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
447
448 Fix flys/issue478 (Manuelle Punkte: Stil nicht änderbar).
449
450 * doc/conf/themes: Map correct theme to manualpoint themes.
451
452 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
453
454 Partial fix flys/issue472 .
455
456 * doc/conf/artifacts/winfo.xml: Add manual points to compatibility
457 list of cross_sections.
458
459 * doc/conf/artifacts/manualpoints.xml: Add manualpoints to list of
460 generated facets.
461
462 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
463
464 * doc/conf/themes.xml: Commented styling option for show area until
465 area calculation works.
466
467 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
468
469 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
470 i18n the km of the error report.
471
472 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
473 Fixed potential race conditions.
474
475 * src/main/java/de/intevation/flys/utils/Formatter.java: Added
476 formatter for error report kms.
477
478 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
479 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
480 Removed superfluous imports.
481
482 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
483 Commented out some imports. They are used be out commented code.
484
485 2012-02-07 Ingo Weinzierl <ingo@intevation.de>
486
487 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
488 Use the correct km key for an unspecific km for fetching the whole river
489 annotations.
490
491 2012-02-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
492
493 * doc/conf/conf.xml: Added missing config of chart info generator
494 of normalized reference curve.
495
496 2012-02-07 Ingo Weinzierl <ingo@intevation.de>
497
498 * doc/conf/conf.xml: Fixed wrong chart info generator name for historical
499 discharge curves.
500
501 2012-02-07 Raimund Renkert <raimund.renkert@intevation.de>
502
503 Added PDF export for historical discharge curve calculations.
504
505 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
506 Implemented PDF export for calculation results.
507
508 * src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
509 New. Datasource for JasperReports.
510
511 * doc/conf/artifacts/winfo.xml:
512 Added facet for PDF export to historical discharge curve output mode.
513
514 * src/main/resources/messages.properties,
515 src/main/resources/messages_de_DE.properties,
516 src/main/resources/messages_en.properties,
517 src/main/resources/messages_de.properties:
518 Added i18n strings for historical discharge curve export.
519
520 * doc/conf/jasper/historical-discharge.jasper,
521 doc/conf/jasper/historical-discharge_en.jasper:
522 New. Templates for JasperReports PDF creation.
523
524 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
525
526 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
527 Handle WWQQs, extended CSV export of reference curves.
528
529 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
530
531 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
532 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
533 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
534 Recactored, moved Formatter accessors to base class AbstractExporter.
535
536 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
537
538 Let reference curve calculation result in specific WWQQ, extended CSV
539
540 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java
541 (getWW,getWWQQ): Renamed and changed result type.
542
543 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java,
544 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
545 Result in WWQQs, not in WWs.
546
547 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
548
549 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
550 Log error as warning.
551
552 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
553
554 * src/main/java/de/intevation/flys/artifacts/math/LinearFunction.java:
555 New. Linear function f(x) = m*x + b.
556
557 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
558 Do the normalizing. Cascading functions is not required.
559
560 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
561
562 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveInfoGenerator.java:
563 Added missing chart info generator for the normalized reference curves.
564
565 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
566
567 * src/main/resources/messages_de_DE.properties,
568 src/main/resources/messages_de.properties: Fix i18n.
569
570 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
571
572 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
573 Added optional boolean flag to indicated if the data should be 'normalized'.
574 TODO: Build the cascading normalising function call chain.
575
576 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
577 src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
578 Fetch WWAxisTypes from call context to do the right scaling.
579
580 2012-02-06 Raimund Renkert <raimund.renkert@intevation.de>
581
582 Added service for discharge infos at a specific gauge.
583
584 * doc/conf/conf.xml: Added service factory entry.
585
586 * src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
587 New. Returns description, start year and end year of discharges at a
588 specific gauge.
589
590 * src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
591 Return a more specific ui provider string.
592
593 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
594
595 * doc/conf/conf.xml: Registered generator for normalized reference curves.
596
597 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
598 Added "reference_curve_normalized".
599
600 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
601 Added facets for normalized reference curves.
602
603 * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
604 Generator for normalized reference curves.
605
606 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
607
608 * doc/conf/artifacts/winfo.xml: Added config for "reduzierte Bezugslinie".
609
610 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
611
612 * doc/conf/artifacts/winfo.xml: Added error report.
613
614 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
615
616 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Set
617 proper bounds for date axis elements; tell the transformation matrix which
618 type it is (number/date).
619
620 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
621
622 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
623 Include location description string in csv output of referencecurve-
624 exporter.
625
626 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
627
628 * src/main/java/de/intevation/flys/artifacts/model/WW.java: Added constructor call.
629 * src/main/java/de/intevation/flys/artifacts/model/WWQQ.java: New.
630 Stores the Qs for the Ws, too.
631
632 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Create
633 WWQQs instead of WWs.
634
635 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
636
637 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
638 Added further i18n stubs and slightly more data.
639
640 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
641
642 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
643 Return the Qs of the Ws, too.
644
645 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
646 Adjusted to cope with the return Qs. TODO: Create WQWQ or WWQQ dataset
647 for storing the result.
648
649 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
650
651 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
652 Added further i18n stubs.
653 Also added a second Y axis (experimental, to ease axis labeling etc.).
654
655 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
656
657 * doc/conf/artifacts/winfo.xml: Register new export output and csv
658 facet for reference curves.
659
660 * doc/conf/conf.xml: Register Exporter for reference curve.
661
662 * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
663 Primitive exporter, bland copy of another one.
664
665 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
666
667 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
668 Enabled some i18n of labels.
669
670 * src/main/resources/messages.properties,
671 src/main/resources/messages_de_DE.properties,
672 src/main/resources/messages_en.properties,
673 src/main/resources/messages_de.properties: Basic i18n for reference
674 curves added.
675
676 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
677
678 * doc/conf/conf.xml: Registered the HistoricalDischargeCurveInfoGenerator.
679
680 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveInfoGenerator.java:
681 New. This info generator returns information of a
682 HistoricalDischargeCurveGenerator.
683
684 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Add an
685 attribute "axistype" to axes nodex based on the JFreeChart Axis type.
686 Number axes get a "number", date axes a "date".
687
688 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined an
689 abstract method getRangesForAxis().
690
691 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Awaits
692 now an instance of ChartGenerator instead of XYChartGenerator.
693
694 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
695 Implemented the getRangesForAxis() method (copied from XYChartGenerator).
696
697 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
698 @Override annotation to getRangesForAxis().
699
700 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
701
702 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
703 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
704 Cosmetics.
705
706 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
707
708 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
709 Add CSV facet (not yet evaluated).
710
711 2012-02-06 Ingo Weinzierl <ingo@intevation.de>
712
713 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
714 New. This OutGenerator exports historical discharge curves to CSV and PDF.
715 Currently, only the CSV export is implemented!
716
717 * doc/conf/artifacts/winfo.xml: Registered a new Output CSV for historical
718 discharge curves.
719
720 * doc/conf/conf.xml: Registered the HistoricalDischargeCurveExporter.
721
722 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
723 Generate new Facets for CSV and PDF output.
724
725 * src/main/java/de/intevation/flys/utils/Formatter.java: Added new functions
726 that return number formatters for historical discharge curves and a date
727 formatter for short dates.
728
729 * src/main/resources/messages.properties,
730 src/main/resources/messages_de_DE.properties,
731 src/main/resources/messages_en.properties,
732 src/main/resources/messages_de.properties: Added strings for CSV header of
733 historical discharge curve export.
734
735 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
736
737 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
738 Adjusted to name change in River ('hibernate fix').
739
740 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
741
742 * doc/conf/artifacts/winfo.xml: Adapted the data type of W/Q input values
743 for historical discharge curve calculation (intarray -> doublearray).
744
745 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
746 Adapted the data type of W/Q input values.
747
748 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
749
750 First steps to serve the data in cm if we are are gauges only.
751
752 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
753 Fetch map gauge station -> gauge datum from backend for reference curve.
754
755 * src/main/java/de/intevation/flys/artifacts/math/LinearFilterFunction.java:
756 New. Linear transforms another function.
757
758 * src/main/java/de/intevation/flys/artifacts/math/FilterFunction.java:
759 New. Allows cascading functions.
760
761 * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
762 New. Classifier what kind of axis types are needed.
763
764 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
765 Removed. Is now obsolete.
766
767 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
768 Stores gauge station kms for start and end km if they are any.
769
770 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
771 Should generate a WWAxisTypes classifier via side effect to the
772 call context.
773
774 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
775 Figure out for each start/end km if its a gauge station and store this
776 information in the result WWs.
777
778 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
779 Uses the WWAxisTypes classifier now to generate the right data.
780 TODO: Use the blackboard object.
781
782 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
783
784 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
785 Removed superfluous imports.
786
787 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
788
789 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
790 Set number of interpolation steps for relation curve to 200.
791
792 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
793 Do not sort the XYSeries.
794
795 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
796
797 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
798 Removed. Was stub.
799
800 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
801
802 Improved Reference Curves.
803
804 * doc/conf/artifacts/winfo.xml: Add start/end input step for reference
805 curves.
806
807 * doc/conf/themes.xml: Add theme for reference curve.
808
809 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
810 Disable start/end point-hack for reference curve. Go with 'live'
811 values.
812
813 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
814 i18n.
815
816 * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
817 New. State to enter location.
818
819 * src/main/java/de/intevation/flys/artifacts/states/InputDoubleState.java:
820 New.
821
822 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
823 Take WW name to display in themepanel.
824
825 * src/main/resources/messages.properties,
826 src/main/resources/messages_de_DE.properties,
827 src/main/resources/messages_en.properties,
828 src/main/resources/messages_de.properties: Added translations.
829
830 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
831
832 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Use
833 the current date for discharge tables which doesn't have a stop time set.
834 A warning message is written to log.
835
836 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
837 Generate report facet before leaving the computeXXX() method when no
838 calculation results has been computed.
839
840 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
841
842 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
843 that returns the name of a reference gauge (for historical discharge
844 curves).
845
846 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
847 Create title, subtitle and axes labels for charts of this type.
848
849 * src/main/resources/messages.properties,
850 src/main/resources/messages_de_DE.properties,
851 src/main/resources/messages_en.properties,
852 src/main/resources/messages_de.properties: Added title, subtitle and axes
853 labels for historical discharge curves.
854
855 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
856
857 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
858 Fix.
859
860 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
861
862 * src/main/resources/messages.properties,
863 src/main/resources/messages_de_DE.properties,
864 src/main/resources/messages_en.properties,
865 src/main/resources/messages_de.properties: Added translations for
866 states (will be shown in client).
867
868 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
869
870 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
871 Ja!vadoc.
872
873 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
874 Declare getYAxisWalker as abstract to avoid weird issue with
875 overriden methods of this name.
876
877 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
878
879 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
880 Use the WW.ApplyFunctionIterator to fetch the data.
881
882 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
883 Removed superfluous imports.
884
885 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
886
887 * doc/conf/artifacts/winfo.xml: Registered a ReportFacet for historical
888 discharge curve report.
889
890 * doc/conf/conf.xml: Registered a ReportGenerator for historical discharge
891 curves.
892
893 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
894 problems if we were not able to find a Q for a given W.
895
896 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
897 Generate a ReportFacet if there were problems during calculcation.
898
899 * src/main/resources/messages.properties,
900 src/main/resources/messages_de_DE.properties,
901 src/main/resources/messages_en.properties,
902 src/main/resources/messages_de.properties: Added error messages for the
903 case that we were not able to find a Q for a given W while calculating
904 historical discharge curve data.
905
906 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
907
908 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
909 Improved adding new data for historical discharge curves: skip NaN
910 values; use JFreeChart's Day TimePeriod instead of Second.
911
912 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
913
914 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
915 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Refactoring:
916 moved addDatasets(), applyThemes() and some other methods into
917 ChartGenerator; enhanced the AxisDataset interface.
918
919 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
920 Implemented necessary abstract methods and improved internal AxisDataset
921 class (added new methods).
922
923 2012-02-03 Ingo Weinzierl <ingo@intevation.de>
924
925 * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
926 function that expands a given range. Take care on NaN in getRanges().
927
928 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
929 Prevent of NullPointerExceptions in isMinimumShapeVisible() and
930 isMaximumShapeVisible().
931
932 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
933
934 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
935 Create new AxisDatasets and new TimeSeriesCollections for each Facet.
936
937 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
938
939 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Added a
940 method getTimerange(idx) that returns the Timerange at a given index.
941
942 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
943 Return the correct WQTimerange object in getData().
944
945 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
946
947 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
948 src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
949 refactoring: the AxisDataset is defined by an interface in ChartGenerator
950 now. Each subclass of ChartGenerator should implement its own AxisDataset.
951 This allows us to provide multiple XYDataset types in different charts.
952
953 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
954 Implemented some necessary methods (abstract definitions of parent class)
955 and create new empty timeseries charts.
956
957 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
958
959 * src/main/java/de/intevation/flys/exports/ChartHelper.java: New helper
960 class for working with charts.
961
962 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
963
964 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
965 Removed useless import.
966
967 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
968 src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
969 refactoring: moved more base code from XYChartGenerator to its parent
970 class ChartGenerator.
971
972 2012-02-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
973
974 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
975 Refactored. Use supers static field.
976
977 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
978 Refactored. Use static field.
979
980 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
981 src/main/java/de/intevation/flys/utils/FLYSUtils.java
982 (getMinMax, getRiverMinMax): Refactored. Moved to FLYSUtils.
983
984 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
985 Add so-called javadoc.
986
987 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
988
989 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
990 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved
991 further base code from XYChartGenerator into its ChartGenerator.
992
993 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
994 Override generateChart() instead of generate() which is now implemented
995 in ChartGenerator.
996
997 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
998
999 * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
1000 New. This ChartGenerator should be used for timeseries charts. Currently,
1001 this class is a stub only! WORK IS IN PROGRESS!
1002
1003 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
1004 Subclasses TimeseriesChartGenerator now instead of XYChartGenerator,
1005 because historical discharge curve charts will have a time x axis set.
1006
1007 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
1008 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved some
1009 basic stuff from XYChartGenerator into ChartGenerator.
1010
1011 2012-02-02 Ingo Weinzierl <ingo@intevation.de>
1012
1013 * src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java:
1014 Added standalone demo app for evaluating different timeseries charts.
1015
1016 2012-02-02 Raimund Renkert <raimund.renkert@intevation.de>
1017
1018 Issue 466: CSV export for chart themes.
1019
1020 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1021 Export a CSV file if the requested format is 'csv'.
1022
1023 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
1024 Generate the CSV file containing X-Y-data of all activated themes.
1025
1026 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
1027
1028 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
1029 Moved code to load values of a discharge table into an own static
1030 function to be able to reuse it in Calculation6.
1031
1032 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
1033 Implemented the findValueForW().
1034
1035 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1036
1037 Fake some reference curve input values to have working prototype
1038 to work on.
1039
1040 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
1041 Syntax-stunt fake reference inputs.
1042
1043 * src/main/java/de/intevation/flys/artifacts/model/WW.java
1044 (getW1): Accessor for first w at index (for the raw ww).
1045
1046 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java
1047 (doReferenceOut): Plot the raw W-over-W.
1048
1049 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
1050
1051 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Create time
1052 millis for timerange used in Calculation6.
1053
1054 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Added
1055 the first step of the calculation: fetch relevant discharge tables based
1056 on the given input parameters. The calculated values are not the right
1057 ones! Finding Ws and Qs in discharge tables is still not implemented! WORK
1058 IN PROGRESS!
1059
1060 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
1061 Create facets for each WQTimerange object calculated by Calculation6.
1062
1063 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
1064
1065 * src/main/java/de/intevation/flys/artifacts/model/Timerange.java: Added a
1066 new constructor that takes Date objects for start and end time.
1067
1068 2012-02-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1069
1070 * src/main/java/de/intevation/flys/artifacts/model/W.java:
1071 Forget to create ws data in constructor.
1072
1073 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1074
1075 * doc/conf/artifacts/winfo.xml: Replaced Reference Curve input state
1076 with LocationSelect-State for debugging purposes. Add output to
1077 reference.curve- state.
1078
1079 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1080
1081 * doc/conf/conf.xml: Register ReferenceCurve*Generators.
1082
1083 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1084
1085 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
1086 Cosmetics.
1087
1088 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1089
1090 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
1091 Added pro forma facet.
1092
1093 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1094
1095 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
1096 Added comment.
1097
1098 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1099
1100 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1101 Added reference curve facet type.
1102
1103 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
1104
1105 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fetch
1106 necessary parameters for 'historical discharge curve' calculation and call
1107 Calculation6 with those parameters.
1108
1109 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
1110 Modified default constructor and calculate() signatures and added a
1111 parameter check which is evaluated before the calculation starts.
1112
1113 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1114
1115 * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
1116 src/main/java/de/intevation/flys/exports/ReferenceCurveInfoGenerator.java:
1117 Added outline of a new chart-generator.
1118
1119 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
1120
1121 * src/main/java/de/intevation/flys/artifacts/model/Timerange.java: New.
1122 This class might be used to store timeranges. Start and end time are
1123 stores as long (milliseconds since january 1, 1970).
1124
1125 * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java:
1126 New. This class should be used to save Ws, Qs and timeranges.
1127
1128 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
1129
1130 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added helper
1131 methods to extract int[] and double[] from string.
1132
1133 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
1134
1135 * doc/conf/artifacts/winfo.xml: Registered new facet type
1136 'historical_discharge.historicalq' to the 'historical_discharge' output.
1137
1138 * doc/conf/conf.xml: Registered new HistoricalDischargeCurveGenerator for
1139 output type 'historical_discharge'.
1140
1141 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
1142 new facet type for HISTORICAL_DISCHARGE_Q.
1143
1144 * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
1145 New. This ChartGenerator is used to generate new charts for historical
1146 discharge curves. WORK IN PROGRESS!
1147
1148 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: New.
1149 This class should 'compute' the historical discharge curves. WORK IN
1150 PROGRESS!
1151
1152 * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
1153 New. This Facet is used during the calculation of historical discharge
1154 curves.
1155
1156 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
1157 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added stubs
1158 to trigger the calculation of data used for generating historical
1159 discharge curve charts.
1160
1161 2012-02-01 Ingo Weinzierl <ingo@intevation.de>
1162
1163 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
1164 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
1165 Removed needless imports.
1166
1167 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1168
1169 * src/main/resources/messages_de.properties,
1170 src/main/resources/messages_de_DE.properties:
1171 Fixed "W bei ..m" -> "W fuer ...n" .
1172
1173 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1174
1175 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
1176 Avoid NPE, add warning to log to not forget about it.
1177
1178 2012-01-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1179
1180 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
1181 Fixed problems with unformatted numbers in error message.
1182
1183 2012-01-31 Ingo Weinzierl <ingo@intevation.de>
1184
1185 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
1186 Override getLabelFor() to return the I18N string for the selected
1187 evaluation mode.
1188
1189 2012-01-31 Ingo Weinzierl <ingo@intevation.de>
1190
1191 * doc/conf/artifacts/winfo.xml: Modified types of parameters in the
1192 'historical discharge curves' transitions.
1193
1194 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1195
1196 * doc/conf/artifacts/winfo.xml: Fix transition type (Stupid Bug 1.0 reverse).
1197
1198 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
1199
1200 * src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java:
1201 Override getLabelFor() method defined in DefaultState to return the name
1202 of a Gauge based on the official number which is stored in the
1203 parameterization.
1204
1205 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1206
1207 Allow manual points in more diagram types.
1208
1209 * doc/conf/artifacts/winfo.xml: Add respective facet types to
1210 compatibility lists of output modes.
1211
1212 * doc/conf/artifacts/manualpoints.xml: Mention facet types.
1213
1214 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1215 Added ChartType enum to ease later iteration.
1216 (IS.MANUALPOINTS): Added helper.
1217
1218 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java:
1219 Help artifact figuring out which data to provide by passing facet
1220 name.
1221
1222 * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
1223 Respond to getPointData with correct data item, depending on facet
1224 name.
1225
1226 * src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
1227 Iterate over chart types. Add facets if corresponding data is found.
1228
1229 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
1230 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
1231 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
1232 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
1233 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
1234 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
1235 Handle manual point facets.
1236
1237 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
1238
1239 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Clone
1240 StateData model objects to save parameters in this Artifact - create
1241 new StateData instances only if no StateData model was found for a
1242 parameter. This solves the problem of loosing the type of a StateData.
1243
1244 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
1245 Implemented a getLabelFor() method that is used to format a parameter
1246 value.
1247
1248 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
1249 Adapted method signature of transform().
1250
1251 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
1252 Override getLabelFor() method to create a well formatted label for min/max
1253 values.
1254
1255 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
1256
1257 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java:
1258 Bugfix: use correct order of parameters in DefaultStateData constructor.
1259
1260 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
1261
1262 * doc/conf/artifacts/winfo.xml: Fixed a stupid bug. Use
1263 ValueCompareTransition instead of DefaultTransition to evaluate values.
1264
1265 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
1266
1267 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
1268 Write default values for min and max items into the DESCRIBE document.
1269
1270 2012-01-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1271
1272 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
1273 Added field 'startKm' and 'endKm' to make it easier to associate
1274 gauge to km to return Ws in cm if km is at a gauge.
1275
1276 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
1277 Construct the WWs with startKm and endKm. This is necessary because
1278 if an error occurs in calcuting an in between km in a list of end kms
1279 the index does not correspond to the input value any more.
1280
1281 2012-01-30 Ingo Weinzierl <ingo@intevation.de>
1282
1283 * doc/conf/artifacts/winfo.xml: Added transitions for "historical discharge
1284 curves" calculation.
1285
1286 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1287
1288 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
1289 (doPoints): Skip 'inactive' points.
1290
1291 2012-01-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1292
1293 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
1294 Removed the createNormalized() method because it did not
1295 solve all problems with the transformation of the W~W data we have.
1296
1297 - We need to shift the values to be based in (0, 0).
1298 - We need to linear transform the values if they are at gauges.
1299 - Copying the data is memory expensive.
1300
1301 Therefore there is now a new inner class ApplyFunctionIterator
1302 that is able to transform the values in an iterator like manner.
1303 The transform functions default to the identity.
1304
1305 * src/main/java/de/intevation/flys/artifacts/math/Sub.java: New.
1306 Simple function that subtract a scalar from the parameter.
1307
1308 * src/main/java/de/intevation/flys/artifacts/model/W.java: Added
1309 method minWs() to calulate the minimal W of the data.
1310
1311 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
1312 getData() returns a WW.ApplyFunctionIterator with identity transform.
1313
1314 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
1315 getData() returns a WW.ApplyFunctionIterator with a base shift to (0, 0).
1316
1317 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1318
1319 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
1320 Added method createNormalized() to shift the data to start in (0, 0).
1321
1322 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
1323 Returns the 'normalized' data of the reference curve.
1324
1325 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1326
1327 * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
1328 New. Facet for the normalized W~W relation.
1329 TODO: Implement the on-the-fly creation logic.
1330
1331 * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
1332 New. Facet for the W~W relation.
1333
1334 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Cosmetics.
1335
1336 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1337
1338 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
1339 Added stub loop for creating facets.
1340
1341 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
1342 Cosmetics.
1343
1344 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1345
1346 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
1347 Call the 'Bezugslinienverfahren'.
1348
1349 * src/main/resources/messages.properties,
1350 src/main/resources/messages_de_DE.properties,
1351 src/main/resources/messages_en.properties,
1352 src/main/resources/messages_de.properties:
1353 I18N for the 'Bezugslinienverfahren' error messages.
1354
1355 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1356
1357 * doc/conf/themes.xml: Better theme for manual points.
1358
1359 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1360 Theme text part of manual points. Offset it a bit.
1361
1362 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1363
1364 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
1365 Fixed stupid bug.
1366
1367 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
1368
1369 * src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java,
1370 src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
1371 src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java,
1372 src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
1373 New. States used in the 'historical discharge curve' calculation.
1374
1375 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
1376
1377 * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: New
1378 state that eases adding min/max value pairs to describe document.
1379
1380 * src/main/java/de/intevation/flys/artifacts/states/IntRangeState.java:
1381 New. Subclasses MinMaxState and allows adding min/max integer value pairs.
1382
1383 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
1384
1385 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Moved
1386 code to add items to a data node for dynamich UI into an own method.
1387
1388 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
1389
1390 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java: Removed
1391 useless import.
1392
1393 2012-01-27 Ingo Weinzierl <ingo@intevation.de>
1394
1395 * src/main/resources/messages.properties,
1396 src/main/resources/messages_de_DE.properties,
1397 src/main/resources/messages_en.properties,
1398 src/main/resources/messages_de.properties: Added strings which are used n
1399 the calculation "historical discharge curve".
1400
1401 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1402
1403 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
1404 New. Calcutation to be created from WINFOArtifact
1405 for the 'Bezugslinienverfahren'.
1406
1407 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
1408 Added TODO about optimization of the 'Bezugslinienverfahren'.
1409 Added number of default samples of the W~W relation.
1410
1411 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
1412 Added convinience constructor to store the calculation results.
1413
1414 * ChangeLog: Removed false TODO.
1415
1416 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
1417
1418 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
1419 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
1420 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
1421 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
1422 Read jasper template file from resources to support i18n reports.
1423
1424 * doc/conf/jasper/wdifferences.jasper,
1425 doc/conf/jasper/duration.jasper,
1426 doc/conf/jasper/computed-discharge.jasper,
1427 doc/conf/jasper/waterlevel.jasper:
1428 Updated report template. Resized left margin.
1429
1430 * doc/conf/jasper/computed-discharge_en.jasper,
1431 doc/conf/jasper/duration_en.jasper,
1432 doc/conf/jasper/wdifferences_en.jasper,
1433 doc/conf/jasper/waterlevel_en.jasper:
1434 New. Templates for english reports.
1435
1436 * src/main/resources/messages.properties,
1437 src/main/resources/messages_de_DE.properties,
1438 src/main/resources/messages_en.properties,
1439 src/main/resources/messages_de.properties:
1440 Added i18n strings for template files and modes.
1441
1442 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1443
1444 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
1445 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1446 Prevent second Legend Entry for points (prior was one for the
1447 TextAnnotations and one for the points).
1448
1449 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1450
1451 Blindly render Text of manual points if it does not collide with
1452 other text.
1453
1454 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
1455 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1456 Handle TextAnnotations, create some for manual points.
1457
1458 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
1459 Added setter for TextAnnotations, documentation.
1460
1461 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1462
1463 * src/main/resources/messages.properties,
1464 src/main/resources/messages_de_DE.properties,
1465
1466 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1467
1468 Refactored class hierachy to integrate model for W~W:
1469
1470 NamedObjImpl
1471 \-- W
1472 +-- WW
1473 \-- WQ
1474 +-- WQDay
1475 \-- WQKms
1476 \-- WQCKms
1477
1478 * src/main/java/de/intevation/flys/artifacts/model/W.java:
1479 New. Base class
1480
1481 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
1482 New. Model for W~W
1483
1484 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
1485 src/main/java/de/intevation/flys/artifacts/model/WQDay.java,
1486 src/main/java/de/intevation/flys/artifacts/model/WQ.java,
1487 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
1488 Adjusted to follow the new class hierarchy.
1489
1490 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
1491 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
1492 Removed superfluous imports.
1493
1494 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1495
1496 * src/main/resources/messages.properties,
1497 src/main/resources/messages_de_DE.properties,
1498 src/main/resources/messages_en.properties,
1499 src/main/resources/messages_de.properties,
1500 src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
1501 i18n for ManualPointsFacets.
1502
1503 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
1504
1505 Issue 138: PDF output for calculations.
1506
1507 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
1508 Create the PDF data source and generate the PDF report output.
1509
1510 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
1511 Add the PDF facet to state. Add export facets only once.
1512
1513 * doc/conf/artifacts/winfo.xml:
1514 Added PDF facet to state.
1515
1516 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
1517 Added new field type 'differences'.
1518
1519 * doc/conf/jasper/wdifferences.jasper:
1520 New. Template for w-differences PDF export.
1521
1522 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
1523
1524 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
1525 New method that creates and returns the chosen differences of w-difference
1526 calculation as string.
1527
1528 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de>
1529
1530 Issue 138: PDF output for calculations.
1531
1532 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
1533 Create the PDF data source and generate the PDF report output.
1534
1535 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
1536 doc/conf/artifacts/winfo.xml:
1537 Added PDF facet to state.
1538
1539 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
1540 Added new field type 'day'.
1541
1542 * doc/conf/jasper/duration.jasper:
1543 New. Template for duration curve PDF report.
1544
1545 2012-01-26 Raimund Renkert <raimund.renkert@intevation.de>
1546
1547 Issue 138: PDF output for calculations.
1548
1549 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
1550 Create the PDF datasource and generate the PDF report output.
1551
1552 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
1553 doc/conf/artifacts/winfo.xml:
1554 Added PDF facet to state.
1555
1556 * doc/conf/jasper/computed-discharge.jasper:
1557 New. Template for computed discharge PDF report.
1558
1559 2012-01-26 Raimund Renkert <raimund.renkert@intevation.de>
1560
1561 Issue 138: PDF output for calculations.
1562
1563 * pom.xml: New Dependency to net.sf.jasperreports/jasperreports and
1564 org.codehaus.groovy/groovy-all.
1565
1566 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
1567 Added methods for PDF generation.
1568
1569 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
1570 Create the PDF data source and generate the PDF report output.
1571
1572 * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
1573 New. Data source for jasper reports containing the waterlevel calculation
1574 result.
1575
1576 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
1577 Added facet for PDF export to state.
1578
1579 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1580 Added PDF facet type.
1581
1582 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
1583 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
1584 src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
1585 Added stub for inherited abstract method.
1586
1587 * doc/conf/artifacts/winfo.xml:
1588 Added PDF facet to outputmode 'export'.
1589
1590 * doc/conf/jasper,
1591 doc/conf/jasper/waterlevel.jasper:
1592 New. Folder for jasperreports templates and first template for
1593 waterlevel report.
1594
1595 * src/main/resources/messages.properties,
1596 src/main/resources/messages_de_DE.properties,
1597 src/main/resources/messages_en.properties,
1598 src/main/resources/messages_de.properties:
1599 Added i18n string for calculation mode.
1600
1601 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1602
1603 Renderer 'manual' points in LongitudinalSectionGenerator.
1604
1605 * pom.xml: New dependency to org.json/json.
1606
1607 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
1608 (doOut): Handle manual points.
1609 (doPoints): Add point- series.
1610
1611 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1612 Added MANUALPOINTS Facet Type.
1613
1614 * doc/conf/themes.xml: Added Default Theme for Manual Points.
1615
1616 * doc/conf/artifacts/winfo.xml: Added manual point facet to
1617 compatibility list of longitudinal section diagram.
1618
1619 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1620
1621 Cosmetics.
1622
1623 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
1624 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
1625 Removed obsolete imports.
1626
1627 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1628
1629 Add initial infrastructure for user-provided data ('manual points').
1630
1631 * doc/conf/artifacts/manualpoints.xml: Trivial state model for new
1632 Artifact.
1633
1634 * doc/conf/conf.xml: Registered manualpoint artifact and factory.
1635
1636 * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
1637 src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java,
1638 src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
1639 New. Basic infrastructure for ManualPoints.
1640
1641 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1642
1643 * doc/conf/artifacts/winfo.xml: Removed superfluous condition checks.
1644
1645 2012-01-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1646
1647 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
1648 Cosmetics, documentation.
1649
1650 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1651
1652 * doc/conf/artifacts/winfo.xml: Add states/transitions stubs for
1653 "Bezugsllinenverfahren."
1654
1655 * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
1656 src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
1657 Stubs for the two new states.
1658
1659 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1660
1661 * contrib/visualize-transitions.xsl: Fixed output of the conditions
1662 of the transitions. Now you can see the circumstances
1663 when a branch is taken.
1664
1665 2012-01-25 Raimund Renkert <raimund.renkert@intevation.de>
1666
1667 Issue 461.
1668
1669 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
1670 Override buildChartSection() to disable the chart subtitle entry in
1671 ChartSettings.
1672
1673 2012-01-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1674
1675 I18N for WINFO calculations messages.
1676
1677 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
1678 Allow optional arguments in error messages to support meaningful
1679 formatting containing e.g. numbers.
1680
1681 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
1682 Added a convenience getMsg() method.
1683
1684 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
1685 src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
1686 src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
1687 src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
1688 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
1689 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
1690 Adjusted the code to use the I18N symbols now.
1691
1692 * src/main/resources/messages.properties,
1693 src/main/resources/messages_de_DE.properties,
1694 src/main/resources/messages_en.properties,
1695 src/main/resources/messages_de.properties: Added the I18N strings.
1696
1697 2012-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1698
1699 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
1700 Handle the case in "W auf freier Strecke" where more than
1701 one Q is related to a W. TODO: Generate user report.
1702
1703 2012-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1704
1705 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
1706 Added code for the simple case of "Bezugslinienverfahren" ("W auf freier Strecke").
1707 TODO: Handle case if the model returns more than one Q for a given W.
1708
1709 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
1710 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
1711 Micro optimizations.
1712
1713 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1714
1715 Fix flys/issue452 (Annotations at second y-axis).
1716
1717 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
1718 Added new type (duration_curve.mainvalues.q).
1719
1720 * doc/conf/themes.xml: Added theme mapping for new facet type.
1721
1722 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
1723 Create another Facet.
1724
1725 * doc/conf/artifacts/winfo.xml: Added new facet type to compatibility
1726 list.
1727
1728 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
1729 Handle new Facet.
1730
1731 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
1732 Added field to be able to remember which axis to stick to.
1733
1734 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
1735 Tell Annotations to stick to Q axis in the special duration_curve
1736 environment.
1737
1738 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1739 (AxisDataset): Added plotAxisIndex to now have a
1740 two-way-association.
1741 Tell own axisDatasets to which 'jfreechart'-axis they are assigned.
1742 Evaluate which axis the StickyAxisAnnotations should be sticked to,
1743 and calculate text and line positions accordingly.
1744 Removed junk.
1745
1746 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1747
1748 Fix compilation.
1749
1750 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
1751 Use StickyAxisAnnotations instead of XYTextAnnotations.
1752
1753 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1754
1755 Some unification of Annotation handling.
1756
1757 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
1758 Add a third annotation type (now have text, hyk and sticky).
1759
1760 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
1761 Use double instead of float values, removed commented code.
1762
1763 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
1764 Reduced to keep information about placements etc only. Not a
1765 Annotation (in JFreeChart sense) anymore.
1766
1767 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
1768 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
1769 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
1770 Use StickyAxisAnnotations instead of XYTextAnnotations.
1771
1772 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
1773 Added new LineStyle class.
1774
1775 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1776 Call addAnnotationsToRenderer later, where positioning information
1777 is already known.
1778 (addAnnotationsToRenderer): Deal with the three Annotation types.
1779 Instead of StickyAnnotations, add
1780 CollisionFreeXYText- and
1781 XYLineAnnotations.
1782 (Area): Helper class.
1783
1784 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1785
1786 Some unification of Annotation handling.
1787
1788 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
1789
1790 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1791
1792 Fix flys/issue395 (SVG/PDF-Export: Längsschitt enthält keine
1793 Streckenfavoriten.)
1794
1795 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
1796 Fix pdf/svg rendering of annotatios, by adding a
1797 ChartRenderingInfo-object to the chart.draw call.
1798
1799 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
1800
1801 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
1802 Added new key and getter for a short subtitle. The short subtitle is
1803 used if no range exists.
1804
1805 * src/main/resources/messages.properties,
1806 src/main/resources/messages_de_DE.properties,
1807 src/main/resources/messages_en.properties,
1808 src/main/resources/messages_de.properties:
1809 Added i18n string for shor subtitle.
1810
1811 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
1812
1813 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
1814 Removed state validation. Validation prevents drawing the diffenrences
1815 diagramm and all states except of WDifferencesState always return
1816 true.
1817
1818 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1819
1820 * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
1821 New. Candidate to replace StickyAxisAnnotation eventually.
1822
1823 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1824
1825 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
1826 Added null-guards to functions parameters.
1827
1828 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1829
1830 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
1831 Respect flowing direction of river when finding valid
1832 hykformations.
1833
1834 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
1835
1836 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
1837 Add an empty facet to this state if the artifact is a Chartartifact.
1838
1839 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
1840 Do not add the range to subtitle if no range exists.
1841
1842 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de>
1843
1844 'New chart' for cross sections.
1845
1846 * doc/conf/artifacts/chart.xml: Updated the states and transitions for
1847 new charts.
1848
1849 * doc/conf/meta-data.xml: Added cross sections to datacage.
1850
1851 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
1852 Changed cast from WINFOArtifact to FLYSArtifact.
1853
1854 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
1855 Changed artifact data strings for chart_type.
1856
1857 * src/main/resources/messages.properties,
1858 src/main/resources/messages_de_DE.properties,
1859 src/main/resources/messages_en.properties,
1860 src/main/resources/messages_de.properties:
1861 Changed i18n string for cross sections and logitudinal sections.
1862
1863 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1864
1865 Add basic (text) styling for HYKs.
1866
1867 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
1868 Minor cleanup, pass HYK theme on.
1869
1870 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1871 Apply TextStyle to TextAnnotation part for HYK zones.
1872
1873 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
1874 (TextStyle): New class to bundle text-styling info.
1875
1876 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
1877 Refactored constructors to ease setting Style in the newly
1878 created usage scenario.
1879
1880 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1881
1882 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
1883 Cleanup. Mark spot where State-based caching could happen.
1884
1885 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1886
1887 * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
1888 Cosmetics.
1889
1890 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1891
1892 * doc/conf/cache.xml: Added Cache for HYKS.
1893
1894 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1895
1896 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
1897 Made HYKFactory.Zone Serializable.
1898
1899 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1900
1901 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
1902 Cosmetics.
1903
1904 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1905
1906 Added style definition for hyks.
1907
1908 * doc/conf/themes.xml: Added hyk style (text).
1909
1910 2012-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1911
1912 * doc/conf/cache.xml: Removed cache "service-distanceinfo".
1913
1914 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
1915 Now uses the annotations from the LocationProvider and the
1916 XML documents are no longer cached.
1917
1918 2012-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
1919
1920 * doc/conf/cache.xml: Removed "annotations" cache.
1921
1922 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
1923 Removed annotation caching.
1924
1925 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
1926 Changed internal data structure to FastAnnotations which are also cached.
1927
1928 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
1929 Use FastAnnotations now which are fetched via the LocationProvider.
1930
1931 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
1932 time measurement for writing the CVS output.
1933
1934 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
1935 Removed superfluous import.
1936
1937 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1938
1939 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
1940 Respect visibility flag of HYK facet.
1941
1942 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1943 Log malcondition, make colored hyk-box a bit smaller.
1944
1945 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1946
1947 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
1948 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
1949 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
1950 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
1951 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
1952 src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
1953 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
1954 Cosmetics, docs, improved logging.
1955
1956 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1957
1958 * doc/conf/meta-data.xml: Recommend hyks for current river if hit by
1959 a crosssection-out.
1960
1961 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1962
1963 Somewhat improved HYK handling and rendering.
1964
1965 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
1966 Store ids in more sensibly named data item and expose it.
1967 Spawn all facets in inactive state.
1968
1969 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
1970 Make HYK name accessible, do not query hyks by river, but by hyk-id,
1971 made query more real-world.
1972
1973 * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
1974 Use hyks name as facet name, pass hyk-id when asking for hyks.
1975
1976 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1977
1978 Somewhat improved HYK handling and rendering.
1979
1980 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
1981 Added ability to store 'zones', next to text annotations.
1982
1983 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
1984 (getLowestYValue, getUppestYValue, colorForHYKZone),
1985 (addBoxAnnotations): New. Create box annotations from zones.
1986
1987 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
1988 (doHYK): New, handle hyk facets by adding zones to annotation
1989 container.
1990
1991 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
1992
1993 Preparing improved HYK handling.
1994
1995 * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
1996 (Zone.getTo): New accesor.
1997 TODOs and documentation added.
1998
1999 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
2000
2001 'New Chart' for w-differences curve.
2002
2003 * doc/conf/artifacts/chart.xml: Added empty facet to output mode.
2004
2005 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
2006 Add an empty facet if the artifact is a ChartArtifact.
2007
2008 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
2009
2010 'New Chart' for discharge longitudinal section curve.
2011
2012 * doc/conf/artifacts/chart.xml: Added transition for location input.
2013
2014 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
2015 Changed cast from WINFOArtifact to FLYSArtifact.
2016
2017 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
2018 Add an empty facet if the artifact is a ChartArtifact.
2019
2020 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
2021
2022 'New Chart' for duration curve.
2023
2024 * doc/conf/artifacts/chart.xml: Added state and transition for location input.
2025
2026 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
2027 Changed cast from WINFOArtifact to FLYSArtifact.
2028
2029 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
2030 Add an empty facet if the artifact is a ChartArtifact.
2031
2032 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2033
2034 Added accidentally ommitted HYKFacet, fixing build.
2035
2036 * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
2037 New, stubby facet for hyk infrastructure.
2038
2039 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de>
2040
2041 'New Chart' for computed discharge curve.
2042
2043 * doc/conf/artifacts/chart.xml: Fixed transitions and added state for km input.
2044
2045 * src/main/java/de/intevation/flys/artifacts/model/EmptyFacet.java:
2046 New. Added an empty facet to avoid deleting an empty output.
2047
2048 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
2049 src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
2050 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
2051 Changed some return values if the artifact is a ChartArtifact.
2052
2053 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
2054 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
2055 Changed casts from WINFOArtifact to FLYSArtifact.
2056
2057 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
2058 Add an empty facet if the artifact is a ChartArtifact.
2059
2060 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2061 Set a default axis range if the range is null.
2062
2063 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2064
2065 Added stub hyk infrastructure.
2066
2067 * doc/conf/artifacts/hyk.xml: Added trivial transition configuration
2068 for hyk artifacts.
2069
2070 * doc/conf/conf.xml: Register HYK artifact and its transition conf.
2071
2072 * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
2073 src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java,
2074 src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
2075 Added static 'hyk' artifact, facet and state.
2076
2077 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2078
2079 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
2080 Add 'hyk' facet type.
2081
2082 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2083
2084 Add hyk facet to compatibility list of winfo.xml .
2085
2086 * doc/conf/artifacts/winfo.xml: Add hyk facets to compatibility list.
2087
2088 2012-01-18 Ingo Weinzierl <ingo@intevation.de>
2089
2090 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
2091 method getDataAsLong that returns a Long representation of a data item or
2092 null if no such data item is existing or it cannot be parsed as Long.
2093
2094 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
2095 that returns the selected reference gauge (specified by 'reference_gauge'
2096 parameter) of a FLYSArtifact.
2097
2098 2012-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2099
2100 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
2101 Cache a TreeMap<km, annotation string> of the annotation values of whole
2102 rivers. This is _much_ more efficient than firing an HQL/SQL statement for
2103 each km and caching these results.
2104
2105 2012-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2106
2107 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
2108 Deleted. It is in the backend now.
2109
2110 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
2111 src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java,
2112 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
2113 src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java,
2114 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
2115 src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
2116 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
2117 Adjusted to use the fast cross section line from backend now.
2118
2119 * doc/conf/cache.xml: Store cross section lines cache on disk.
2120
2121 * src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java,
2122 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
2123 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Removed
2124 superfluous imports.
2125
2126 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2127
2128 Fix assignment of stateId/hash in WaterlevelFacet.
2129
2130 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
2131 More verbose logging, fix hash/stateid assignment.
2132
2133 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
2134 (deepCopy): implemented.
2135
2136 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2137
2138 "Ported" StaticWQKmsArtifact to use compute-type caching mechanism.
2139
2140 * doc/conf/artifacts/staticwqkms.xml: Declare trivial info.
2141
2142 * doc/conf/conf.xml: Register staticwqkms artifact and factory.
2143
2144 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
2145 Sublacss DataFacet.
2146
2147 * src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java:
2148 New. State.
2149
2150 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
2151 Refactored. Most computation and stuff now done in State and Facet.
2152
2153 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2154
2155 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
2156 Minor cosmetics.
2157
2158 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2159
2160 Refactoring.
2161
2162 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
2163 Added new constructor.
2164
2165 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
2166 Refactored, subclass BlackboardDataFacet.
2167
2168 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
2169 Refactored, subclass DataFacet.
2170
2171 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
2172 Adjusted.
2173
2174 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2175
2176 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
2177 Cosmetics, added new constructor.
2178
2179 2012-01-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2180
2181 Use improved caching for cross section data.
2182 !!! This commit needs heavy testing !!!
2183
2184 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
2185 Refactored to provide the map to determine the nearest cross section line
2186 neighbors for a given km to the public. This is a bit hackish because
2187 it hhould have its own factory which is then used by this service and
2188 other parts of the code.
2189
2190 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
2191 searchCrossSectionLine() now returns a FastCrossSectionLine. To find this
2192 line efficiently it uses the map of the CrossSectionKMService which
2193 already provides a nearest neighbor searching mechanism for cross
2194 section lines. The FastCrossSectionLine is fetched with the
2195 FastCrossSectionLineFactory which uses a cache as described in the
2196 previous commit.
2197
2198 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
2199 src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
2200 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
2201 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
2202 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Uses
2203 the FastCrossSectionLine instead of CrossSectionLines now.
2204
2205 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
2206 Added method fetchCrossSectionProfile() to access the point data in
2207 the profile generating compatible way.
2208
2209 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: Removed
2210 superfluous import.
2211
2212 2012-01-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2213
2214 * doc/conf/cache.xml: Added cache for fast section lines chunks.
2215
2216 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java:
2217 New. Chunks of FastCrossSectionLines. Stores cross section lines for ranges
2218 of one KM.
2219
2220 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java:
2221 New. Access fast cross section lines. It uses the cache 'fast-cross-section-lines'
2222 configured in cache.xml to store chunks of cross section lines.
2223
2224 * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
2225 New. Stores the important data (points) of a cross section line.
2226
2227 2012-01-16 Ingo Weinzierl <ingo@intevation.de>
2228
2229 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
2230 Added a new calculation option for historical discharge curves.
2231
2232 * src/main/resources/messages.properties,
2233 src/main/resources/messages_de_DE.properties,
2234 src/main/resources/messages_en.properties,
2235 src/main/resources/messages_de.properties: Added translations for
2236 historical discharge curves.
2237
2238 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2239
2240 * doc/conf/artifacts/winfo.xml: Added certain facets to to
2241 compatibility matrices.
2242
2243 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2244
2245 * doc/conf/artifacts/annotation.xml: Fixed accidental change.
2246
2247 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2248
2249 * doc/conf/artifacts/annotation.xml: Cosmetics.
2250
2251 2012-01-16 Ingo Weinzierl <ingo@intevation.de>
2252
2253 * doc/conf/meta-data.xml: Enabled old floodmap calculations for output
2254 type 'map'.
2255
2256 2012-01-13 Raimund Renkert <raimund.renkert@intevation.de>
2257
2258 Initial implementation for module 'new chart'.
2259
2260 * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
2261 New. Artifact for module 'new chart'.
2262
2263 * doc/conf/artifacts/chart.xml:
2264 New. Artifact description for the new artifact.
2265
2266 * doc/conf/conf.xml:
2267 Added new artifact to config.
2268
2269 * src/main/resources/messages.properties,
2270 src/main/resources/messages_de_DE.properties,
2271 src/main/resources/messages_en.properties,
2272 src/main/resources/messages_de.properties:
2273 Added i18n strings for 'new chart' chart types.
2274
2275 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2276
2277 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
2278 Cosmetics.
2279
2280 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2281
2282 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
2283 Avoid NPE when copying data from one artifact to another.
2284
2285 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2286
2287 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2288 (expandRange): Prevent collapse due to negative values.
2289
2290 2012-01-12 Raimund Renkert <raimund.renkert@intevation.de>
2291
2292 * doc/conf/artifacts/map.xml,
2293 doc/conf/conf.xml,
2294 src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
2295 Changed the MapArtifact name to 'new_map'.
2296
2297 2011-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2298
2299 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
2300 Added code to calculate the area of the generated polygons.
2301 TODO: Render the generated area sum to the plot.
2302
2303 2011-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2304
2305 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
2306 Replaced System.err.println()s with proper logging.
2307
2308 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2309 src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java,
2310 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
2311 superfluous imports.
2312
2313 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2314
2315 flys/issue450 (i18n: Datenkorb: longitudinal-section)
2316
2317 * doc/conf/meta-data.xml: Replaced dash by underscore in
2318 longitudinal-section.
2319
2320 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2321
2322 Towards areas on other than the first axes.
2323
2324 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
2325 Changed signature on which to provide data via the blackboard.
2326 Include facets name to allow unique identification.
2327
2328 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
2329 Store name of one of the facets involved in area creation.
2330 (AreaFacet.Data): New class to hold result data.
2331
2332 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
2333 New methods to find out whether we have a general Q or W type of
2334 facet.
2335
2336 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
2337 (doArea): Use new Result-Data object instead of Object[], resolve
2338 which axis to put area to.
2339 (axisIdxForFacet): New.
2340
2341 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
2342 Subclass LongitudinalSectionGenerator.
2343
2344 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2345
2346 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
2347 Do not intefere with CrossSections.
2348
2349 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2350
2351 Cosmetics, cleanups.
2352
2353 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
2354 (getCrossSections, getCrossSectionNames): Removed.
2355
2356 2011-01-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2357
2358 flys/issue439 (Streckenfavoriten lassen sich nicht über den Datenkorb
2359 hinzuladen)
2360
2361 * doc/conf/meta-data.xml: Made Annotations available via datacage
2362 in longitudinal section, cosmetics.
2363
2364 2012-01-11 Raimund Renkert <raimund.renkert@intevation.de>
2365
2366 * doc/conf/conf.xml:
2367 Added output generator for output type 'map'.
2368
2369 * doc/conf/artifacts/map.xml:
2370 Changed output name to 'map'.
2371
2372 * doc/conf/meta-data.xml:
2373 Added new output type 'map'.
2374
2375 2011-01-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2376
2377 Fix flys/issue446 (Dauerline/Abflusskurve am Pegel: Eigenschaften vom
2378 Hauptwertthema nicht aufrufbar)
2379
2380 * doc/conf/themes.xml: Add default styles for mainvalues.q/w and other
2381 themes.
2382
2383 2012-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2384
2385 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
2386 Removed XPath injection security hole. A serious one because it allowed
2387 inspecting the conf.xml file ... with all the db passwords.
2388
2389 2012-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2390
2391 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
2392 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2393 Removed superfluous imports.
2394
2395 2012-01-11 Ingo Weinzierl <ingo@intevation.de>
2396
2397 * doc/conf/meta-data.xml: Added the definition of old calculation results
2398 for floodmaps.
2399
2400 2012-01-10 Ingo Weinzierl <ingo@intevation.de>
2401
2402 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Added
2403 methods getLayers() and removeLayer().
2404
2405 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
2406 method getFacets() which returns a list of Facets supported by this
2407 Artifact. In addition, the FLYSArtifact is now more verbose while
2408 filtering Facets for Outputs.
2409
2410 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
2411 Implemented initialize() which now copies the shapefile directory of the
2412 model Artifact and modifies its Facets (adapts the shapepath which is the
2413 uuid of the Artifact).
2414
2415 2012-01-10 Ingo Weinzierl <ingo@intevation.de>
2416
2417 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
2418 src/main/java/de/intevation/flys/collections/OutputParser.java: Made
2419 them more verbose for better debugging.
2420
2421 2012-01-09 Ingo Weinzierl <ingo@intevation.de>
2422
2423 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
2424 Initialize() now also calls State.initialize() for each State.
2425
2426 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
2427 Override initialize() which is defined in AbstractState. NOTE: Currently,
2428 this method has no code.
2429
2430 2012-01-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2431
2432 * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
2433 New. The service to invalidate the caches. (Argh! Forgot to 'svn add')
2434
2435 2012-01-06 Ingo Weinzierl <ingo@intevation.de>
2436
2437 flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse)
2438
2439 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Added a
2440 debug statement that prints out the WSPLGEN extent.
2441
2442 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Create new
2443 Envelope instances for initial and max extent if they are not existing.
2444 Some debug statements have now been removed.
2445
2446 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2447
2448 Add cache for 'static' wqkms (e.g. BaseData) to default cache conf.
2449
2450 * doc/conf/cache.xml: Add Cache Config for static wqkms.
2451
2452 * src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
2453 Adjust typo in cache name, minor cosmetic.
2454
2455 2011-01-06 Raimund Renkert <raimund.renkert@intevation.de>
2456
2457 * src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
2458 The map artifact has two states now and overrides describe() to
2459 generate UI sections in the describe response.
2460 The map state overrides computeAdvance() instead of computeFeed().
2461
2462 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
2463 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
2464 Changed the WMSDBArtifact in WMSDBState to FLYSArtifact and adjusted
2465 constructors in state classes.
2466
2467 * doc/conf/artifacts/map.xml:
2468 Added initial state and transition.
2469
2470 * src/main/resources/messages.properties,
2471 src/main/resources/messages_de_DE.properties,
2472 src/main/resources/messages_en.properties,
2473 src/main/resources/messages_de.properties:
2474 Added i18n strings for new state.
2475
2476 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2477
2478 Partial fix for flys/issue437 (Querprofil: Zugeladene Basisdaten
2479 ignorieren W/Q-heit, falsche Namen).
2480
2481 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
2482 Set name also for first column (zero based).
2483
2484 2012-01-06 Ingo Weinzierl <ingo@intevation.de>
2485
2486 flys/issue196 (i18n/l10n: Zahlenformate einheitlich)
2487
2488 * src/main/java/de/intevation/flys/artifacts/model/WQ.java: New method
2489 getRawValue() that extracts the raw double value from 'name' parameter.
2490
2491 * src/main/java/de/intevation/flys/utils/Formatter.java: New method
2492 getRawFormatter() that returns a NumberFormat instance for the current
2493 locale.
2494
2495 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
2496 Localized the W/Q labels in CSV exports.
2497
2498 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2499
2500 flys/issue442 (i18n: Datenkorb: flood-protections)
2501
2502 * doc/conf/meta-data.xml: Replaced dash in flood-protection by
2503 underscore to allow translation.
2504
2505 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2506
2507 flys/issue438 (i18n: Datenkorb: additionals)
2508
2509 * doc/conf/meta-data.xml: Fix typo.
2510
2511 2011-01-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
2512
2513 * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
2514 New. Uses the CacheFactory to invalidate caches by their names.
2515 This can be used by external ETL processes like the AFT/DIPS importer
2516 to prevent cache inconsistencies.
2517
2518 Input documents look like this:
2519
2520 <caches>
2521 <cache name="my-cache"/>
2522 ...
2523 <cache name="your-cache"/>
2524 </caches>
2525
2526 Output documents look like this:
2527
2528 <caches>
2529 <cache name="my-cache">All elements removed.</cache>
2530 ...
2531 <cache name="your-cache">Error: Cache not found.</cache>
2532 </caches>
2533
2534 * doc/conf/conf.xml: Added the cache invalidation service.
2535
2536 * src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
2537 Added Override annotation.
2538
2539 2011-01-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2540
2541 flys/issue432 (Diagrammeigenschaften/Flächenrenderer:
2542 Legenden-schriftgröße für Flächenthemen wird ignoriert)
2543
2544 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2545 Respect legend item size when generating legend items for
2546 area dataseries.
2547
2548 2011-12-09 Raimund Renkert <raimund.renkert@intevation.de>
2549
2550 Implemented new module "new map".
2551
2552 * src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
2553 New. Artifact for the new module, extends RiverAxisArtifact and
2554 contains the MapState class.
2555
2556 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
2557 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
2558 Added empty constructor to embedded state classes to allow instantiation
2559 of MapState that extends the RiverAxisState.
2560
2561 * src/main/java/de/intevation/flys/exports/MapGenerator.java:
2562 Do not generate an initialExtent element if the initial extent is
2563 empty.
2564
2565 * doc/conf/artifacts/map.xml:
2566 New. Describes the state for the new module.
2567
2568 * doc/conf/conf.xml:
2569 Added new config file.
2570
2571 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
2572
2573 flys/issue444 (error_no_export_found bei "W bei ungleichwertigem Abfluss")
2574
2575 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: If no boolean
2576 value "wq_free" exists in getWQMode(), false is the default.
2577
2578 2011-01-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2579
2580 flys/issue443 (Querprofile: Hibernate LazyInitializationException)
2581
2582 * doc/conf/cache.xml: Disable cache for cross-sections.
2583
2584 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
2585
2586 flys/issue447 (W-Differenzen: Fehler beim Hinzufügen einer Parameterisierung)
2587
2588 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
2589 Added a new method cleanEmptyOutputs() which removes Outputs that have
2590 no Facets set.
2591
2592 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Call
2593 CollectionAttribute.cleanEmptyOutputs() at the end of write() to remove
2594 empty Outputs that have been added during the merge process.
2595
2596 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
2597
2598 flys/issue440 (Karte: WSPLGEN Berechnungen für Mosel schlagen fehl)
2599
2600 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Modified the
2601 getRiverBoundary() method because the signature of
2602 RiverAxis.getRiverAxis() has changed. This method will now take each
2603 geometry into account, that is retrieved by
2604 RiverAxis.getRiverBoundary().
2605
2606 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
2607 Use GeometryUtils.getRiverBoundary() to determine the boundary of a
2608 river.
2609
2610 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
2611 Create the riveraxis shapefile with all geometries returned by
2612 RiverAxis.getRiverAxis().
2613
2614 2012-01-05 Ingo Weinzierl <ingo@intevation.de>
2615
2616 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Repaired
2617 broken items in legend. The new renderer requires the current plot. This
2618 is set now.
2619
2620 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
2621
2622 * doc/conf/themes.xml: Added a new field 'pointsize' to the virtual theme
2623 'HiddenColorLines'.
2624
2625 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
2626 parse the new field of 'HiddenColorLines'.
2627
2628 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Apply the
2629 pointsize defined in themes.
2630
2631 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
2632
2633 * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
2634 Use correct keys for buffering in getMinimum() and getMaximum().
2635
2636 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
2637
2638 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java,
2639 src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
2640 src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
2641 Moved to de.intevation.flys.jfree.
2642
2643 * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
2644 src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
2645 src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
2646 Moved from de.intevation.flys.exports.
2647
2648 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
2649 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
2650 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2651 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2652 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
2653 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
2654 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
2655 Added necessary imports.
2656
2657 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
2658
2659 * src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
2660 Buffered the computation results of getMinimum() and getMaximum().
2661
2662 2012-01-04 Ingo Weinzierl <ingo@intevation.de>
2663
2664 flys/issue393 (Themenstileditor: Minimum anzeigen / Beschriftung anzeigen)
2665
2666 * src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
2667 New renderer that overrides JFreeChart's XYLineAndShapeRenderer. This
2668 renderer brings the option to explicitly display the minimum and/or
2669 maximum or a series as shape. Currently, there are no options to adjust
2670 the style of those shapes.
2671
2672 * doc/conf/themes.xml: Added a new virtual theme 'MinMaxPoints'. All line
2673 theme inherit from that theme now.
2674
2675 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
2676 parse the fields 'showminimum' and 'showmaximum' of 'MinMaxPoints' theme.
2677
2678 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
2679 methods to apply the fields of the new Theme 'MinMaxPoints'.
2680
2681 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Modified
2682 the getRenderer() method which now always returns a new instance of
2683 EnhancedLineAndShapeRenderer.
2684
2685 2011-01-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2686
2687 Allow styling of outline of areas.
2688
2689 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
2690 Allow styling of outline of areas.
2691
2692 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
2693 Parse outline style for areas, apply it to renderer.
2694
2695 2012-01-03 Ingo Weinzierl <ingo@intevation.de>
2696
2697 flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
2698
2699 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Call
2700 the new flys-backend method Wst.determineMinMaxQFree() to determine the
2701 min/max Qs at a given kilometer.
2702
2703 2011-01-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
2704
2705 * doc/conf/themes.xml: Reflect name chnage of longitudinal sections
2706 area artifacts and include ColorLine style for area styles.
2707
2708 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
2709
2710 flys/issue370 (WINFO: Berechnungsausgabe W/Pegel [cm] fehlt bei Wasserspiegellage und W am Pegel)
2711
2712 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New method that
2713 extracts the double value of a WQ object's name.
2714
2715 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Adapted
2716 the header of CSV exports and the content of the "W at gauge" column.
2717
2718 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
2719 Adapted method signatures that have been changed in WaterlevelExporter.
2720
2721 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
2722
2723 * src/main/resources/messages.properties,
2724 src/main/resources/messages_de_DE.properties,
2725 src/main/resources/messages_en.properties,
2726 src/main/resources/messages_de.properties: Added strings used in the CSV
2727 export.
2728
2729 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
2730
2731 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Check
2732 if the location of a CSV row is in range of the reference gauge. Write
2733 "outside reference gauge" into CSV in such cases.
2734
2735 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
2736
2737 PART II of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
2738
2739 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Add the
2740 named main value of a Q and the name of the gauge used for the calculation
2741 if the WQ mode is "W at gauge" or "Q at gauge".
2742
2743 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
2744 Adapted the method signatures that have been modified in
2745 WaterlevelExporter.
2746
2747 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
2748
2749 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
2750 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2751 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2752 src/main/java/de/intevation/flys/exports/AxisSection.java,
2753 src/main/java/de/intevation/flys/exports/ExportSection.java,
2754 src/main/java/de/intevation/flys/exports/LegendSection.java,
2755 src/main/java/de/intevation/flys/exports/ChartSection.java: Removed
2756 unused imports.
2757
2758 2012-01-02 Ingo Weinzierl <ingo@intevation.de>
2759
2760 PART I of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
2761
2762 * doc/conf/cache.xml: Registered a new Cache for the LocationProvider.
2763
2764 * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
2765 New. This class is able to return the description of a location based on a
2766 river and kilometer parameter. The LocationProvider stores single
2767 locations into a Cache if one is configured for this class.
2768
2769 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
2770 Added a method that returns a single Annotation for a specific kilometer and
2771 river.
2772
2773 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
2774 getLocationDescription() that might be used to determine the description
2775 of a specified kilometer for a given river.
2776
2777 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Make use
2778 of FLYSUtils.getLocationDescription() to add a new column that contains
2779 the location description.
2780
2781 2011-12-29 Ingo Weinzierl <ingo@intevation.de>
2782
2783 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Write
2784 min/max values for free Qs into Artifact's DESCRIBE document.
2785
2786 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
2787
2788 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fixed
2789 broken order to determine the step width of Qs and Ws.
2790
2791 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
2792
2793 flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
2794
2795 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
2796 Validate user defined free Q values.
2797
2798 2011-12-28 Ingo Weinzierl <ingo@intevation.de>
2799
2800 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
2801 Compute better step width based on a maximal number of steps = 30.
2802 Results with digits are rounded up. E.g.:
2803 Q range = 9.6 - 1750
2804 Step width = 58.01
2805 Rounded result = 60
2806
2807 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2808
2809 * src/main/java/de/intevation/flys/exports/AxisSection.java,
2810 src/main/java/de/intevation/flys/exports/LegendSection.java,
2811 src/main/java/de/intevation/flys/exports/ChartSection.java: Subclasses
2812 TypeSection to be able to use convinience methods for string, integer,
2813 double and boolean values.
2814
2815 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2816
2817 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: The
2818 getSize() method now returns null if no width and height is specified in
2819 the request document or if width/height <= 0. It no longer returns the
2820 result of getDefaultSize().
2821
2822 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Set the
2823 size of a chart export to the size specified in the ChartSettings if
2824 there are no valid values in the request document.
2825
2826 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Set the
2827 chart size to ChartGenerator.getDefaultSize() if no valid values are
2828 returned by ChartGenerator.getSize(). This has been done autoamtically
2829 before.
2830
2831 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2832
2833 * src/main/java/de/intevation/flys/exports/TypeSection.java: New. This
2834 Section defines some convinience methods to add/set string, integer,
2835 double and boolean values.
2836
2837 * src/main/java/de/intevation/flys/exports/ExportSection.java: New.
2838 Subclasses TypeSection. The ExportSection currently offers attributes
2839 'width' and 'height'.
2840
2841 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Added
2842 getter/setter methods to support an ExportSection.
2843
2844 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create an
2845 ExportSection while initial ChartSettings creation.
2846
2847 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2848
2849 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added and
2850 make use of a new method createLegendLabelFont() to create unified Fonts for
2851 LegendItems. This method considers the user defined size for LegendItems.
2852
2853 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2854
2855 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2856 Implemented adjustAxes(). This method now sets the label Font of the X
2857 axis. Its size is determined by getXAxisLabelFontSize().
2858
2859 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2860
2861 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added method
2862 getFontSize() to retrieve the font size for an axis.
2863
2864 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
2865 Modified createYAxis(int): call super.createYAxis(int) and adjust
2866 necessary settings - no Axis creation takes place here.
2867
2868 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
2869 getXAxisLabelFontSize() and getYAxisLabelFontSize(int) to retrieve the
2870 user defined font size for an axis. The getYAxisLabelFontSize() is used in
2871 createYAxis(int) to set the font size for axes labels.
2872
2873 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2874
2875 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
2876 Override getYAxisWalker().
2877
2878 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create new
2879 instances of IdentifiableNumberAxis in createYAxis(int) default
2880 implementation.
2881
2882 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2883
2884 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added
2885 getLabel() to retrieve the axis label.
2886
2887 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
2888 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
2889 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2890 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2891 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
2892 Override getDefaultXAxisLabel() and getDefaultYAxisLabel() defined in
2893 XYChartGenerator.
2894
2895 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implement
2896 getXAxisLabel() and getYAxisLabel(int). Both methods search for an axis
2897 label defined in the ChartSettings first. If no label is specified or if
2898 no ChartSettings is set, getDefaultXAxisLabel() or
2899 getDefaultYAxisLabel(int) is called to retrieve the initial/default axis
2900 label.
2901
2902 2011-12-27 Ingo Weinzierl <ingo@intevation.de>
2903
2904 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Modified the
2905 signature of addAxisSection(). This method now accepts AxisSections only.
2906 In addition, there is a new method getAxisSection(String) that returns an
2907 AxisSection specified by its identifier.
2908
2909 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added new
2910 methods getIdentifier(), isFixed(), getUpperRange() and getLowerRange() to
2911 retrieve the attributes supported by this Section.
2912
2913 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
2914 of axes ranges specified in ChartSettings if an axis is fixed.
2915
2916 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
2917
2918 * src/main/java/de/intevation/flys/exports/IdentifiableNumberAxis.java: New.
2919 Subclasses JFreeChart's NumberAxis and offers a getId() method which
2920 returns an identifiable key.
2921
2922 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implements
2923 a createNumberAxis() method that should be used by all subclasses to
2924 create new axes. This method returns an instance of IdentifiableNumberAxis
2925 which is required for zooming.
2926
2927 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
2928 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2929 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
2930 Create new NumberAxis instances by using XYChartGenerator.createNumberAxis().
2931
2932 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
2933
2934 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
2935 Implemented the methods getChartTitle() and getChartSubtitle(). Both
2936 methods try to get the required information from ChartSettings. If no
2937 ChartSettings is set for this OutGenerator, these methods will call
2938 getDefaultChartTitle() and getDefaultChartSubtitle().
2939
2940 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
2941 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
2942 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2943 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
2944 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
2945 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
2946 Renamed getChartTitle() and getChartSubtitle() to
2947 getDefaultChartTitle() and getDefaultChartSubtitle(). In addition, the
2948 methods addSubtitles() became more robust - these OutGenerators add
2949 subtitles only if the subtitle is not empty.
2950
2951 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
2952
2953 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
2954 setSettings(Settings) method.
2955
2956 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
2957 Call OutGenerator.setSettings() before calling doOut() for each Facet.
2958
2959 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Implemented
2960 setSettings() and added convinience methods to access chart specific
2961 settings.
2962
2963 * src/main/java/de/intevation/flys/exports/MapGenerator.java,
2964 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
2965 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
2966 src/main/java/de/intevation/flys/exports/ATExporter.java,
2967 src/main/java/de/intevation/flys/exports/ReportGenerator.java: Implemented
2968 setSettings().
2969
2970 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
2971 src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
2972 of the attributes specified in the Settings: the title, subtitle,
2973 displayGrid and displayLegend settings are functional now.
2974
2975 2011-12-23 Ingo Weinzierl <ingo@intevation.de>
2976
2977 * src/main/java/de/intevation/flys/exports/ChartSettings.java,
2978 src/main/java/de/intevation/flys/exports/LegendSection.java,
2979 src/main/java/de/intevation/flys/exports/ChartSection.java: Use more
2980 concrete classes than Settings and Section in these classes to avoid a lot
2981 of castings.
2982
2983 2011-12-22 Ingo Weinzierl <ingo@intevation.de>
2984
2985 flys/issue242 (W-INFO: Fehlende Header in Datenexporten)
2986
2987 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added functions
2988 getQs(), getWs(), getGauge(), getGaugename() and getRivername() that all
2989 take a parameter FLYSArtifact.
2990
2991 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Moved the
2992 implementation of getGauge() to FLYSUtils. The getGauge() in this class
2993 just calls and returns FLYSUtils.getGauge().
2994
2995 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Write a
2996 header into a CSV export containing meta information about this export.
2997
2998 * src/main/resources/messages.properties,
2999 src/main/resources/messages_de_DE.properties,
3000 src/main/resources/messages_en.properties,
3001 src/main/resources/messages_de.properties: Added strings used in the CSV
3002 export as header.
3003
3004 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3005
3006 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
3007 (getKm): Removed, not called anymore.
3008
3009 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3010
3011 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
3012 Include km of cross-section-master in diagrams subtitle (fetched
3013 from 'blackboard'.
3014
3015 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3016
3017 * src/main/java/de/intevation/flys/utils/FLYSUtils.java:
3018 Cosmetics, docs.
3019
3020 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3021
3022 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
3023 (getInitialFacetActivity): Only newest CrossSection is initially
3024 active.
3025
3026 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3027
3028 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java
3029 (isNewest): New, query whether a CrossSection is the newest for its
3030 river, doc.
3031
3032 2011-12-21 Ingo Weinzierl <ingo@intevation.de>
3033
3034 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
3035 convinience method to retrieve the value of an data object stored at
3036 FLYSArtifact as Boolean value.
3037
3038 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method that
3039 returns the named value of a given double value. This method returns only
3040 the named value, if the WQ mode is "Q at gauge" and if the value fits to a
3041 named value. In addition to this method, there is a new method to retrieve
3042 the selected WQ mode as 'WQ_MODE' enum.
3043
3044 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
3045 Removed prepareData() and its call. The data preparation had a bad side
3046 effect: the modifications are "persisted" into cache, which has again bad
3047 side effects.
3048
3049 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Removed
3050 prepareData(). The label creation for columns in the WST export will now
3051 take place in addWSTColumn(). With help of the master Artifact (I forgot
3052 this Artifact in my last commit) we are able to replace Q values with
3053 their named main value.
3054
3055 2011-12-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3056
3057 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
3058 Cover 'locations' case for initial km of cross section artifacts.
3059
3060 2011-12-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3061
3062 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
3063 (initialize): Eat ld_from from master artifact.
3064 (setup): Set cross_section.km to either masters km or the lowest
3065 defined cross-section line, whatever is bigger.
3066
3067 2011-12-21 Ingo Weinzierl <ingo@intevation.de>
3068
3069 flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
3070
3071 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
3072 stripNamedMainValue(). The result of this function is a named main value's
3073 base name without declaration of a year.
3074
3075 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
3076 method pepareData() that is called in doOut() before the data supported by
3077 the current Facet is added using addData().
3078
3079 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Override
3080 the prepareData() method to reset the name of WQKms objects. The Qs in a
3081 waterlevel export should be the Q value or the named main value if the
3082 value fits to a named main value.
3083
3084 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3085
3086 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3087 Survive cases where the first dataset has an area-renderer assigned.
3088
3089 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3090
3091 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
3092 Store additional parameter (whether or not to fill everything in
3093 between two curves.)
3094
3095 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
3096 Deliver additional info from artifact.
3097
3098 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
3099 Evaluate new parameter.
3100
3101 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3102
3103 * doc/conf/themes.xml: Add transparency setting to area theme style.
3104
3105 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Helper to
3106 access transparency setting in theme.
3107
3108 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
3109 Respect transparency setting.
3110
3111 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3112
3113 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
3114 Subclass BlackboardDataFacet to provide data for area calculation.
3115
3116 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
3117 Cast data to WKms instead of WQKms.
3118
3119 2011-12-20 Ingo Weinzierl <ingo@intevation.de>
3120
3121 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
3122 Use a ';' as seperator between Qs and Ws.
3123
3124 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3125
3126 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
3127 (doOut, doArea): Added handling for areafacets. Code yet mostly
3128 copied from CrossSectionGenerator.
3129
3130 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3131
3132 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
3133 Refactoring, subclass BlackboardDataFacet, remove duplicate code.
3134
3135 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3136
3137 Cosmetics.
3138
3139 * doc/conf/artifacts/winfo.xml,
3140 src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
3141 Renamed facet for consistency reasons.
3142
3143 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3144
3145 Make Waterlevelfacet deliver data via blackbord.
3146
3147 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
3148 Subclass BlackboardDataFacet.
3149
3150 2011-12-20 Ingo Weinzierl <ingo@intevation.de>
3151
3152 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
3153 Create all formatted string labels for Ws and Qs in this class, because
3154 this class is the only instance that knows that there are double values
3155 to format.
3156
3157 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3158
3159 Introduced new Facet that will deliver whatever getData returns via
3160 blackbord under key which is defined by convention. Attention, the
3161 data is not cached if handled this way.
3162
3163 * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
3164 New facet, will be useful for easing implementation of facets that
3165 can contribute to area-computations.
3166
3167 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3168
3169 * src/main/java/de/intevation/flys/exports/VisibleAttribute.java:
3170 Removed obsolete imports.
3171
3172 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3173
3174 Removed obsolete imports.
3175
3176 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
3177 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
3178 src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java,
3179 src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
3180 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
3181 Removed obsolete imports.
3182
3183 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3184
3185 With StableXYDifferenceRenderer, create legend items in rectangular
3186 form, to discern "line" from "area" in legend.
3187
3188 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java
3189 (legendLine, legendShape): Renamed.
3190 (getLegendItem): Create LegendItem with fill, use PositivePaint for
3191 that.
3192
3193 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3194
3195 Added further 'area' infrastructure.
3196
3197 * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
3198 New, "area dataset".
3199
3200 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
3201 (doOut): Use helper to decide if facet is an 'area' facet.
3202 (doArea): Construct StyledAreaSeriesCollection instead of two
3203 dataseries.
3204
3205 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3206 (AxisDataset.isArea): Distinguish area datasets with instanceof.
3207 (AxisDataset.addArea): New. Replaces addAreaDataset.
3208 (addAreaSeries): Simplified with new custom SeriesCollection.
3209 (applyTheme): Register and style StableXYDifferenceRenderer for
3210 StyledAreaSeriesCollections.
3211 Added various TODOs and debug output to stabilize development.
3212
3213 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3214
3215 * doc/conf/artifacts/winfo.xml: Added facets to compatibility
3216 matrices.
3217
3218 * doc/conf/themes.xml: Added Area theme defaults.
3219
3220 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3221
3222 Lay ground for having areas in longitudinal section diagrams, too.
3223 This is done by different naming of the facets.
3224
3225 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
3226 Make the name dynamic.
3227
3228 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
3229 Added further facet types, helper.
3230
3231 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
3232 Store name for facets in data item, restrict access to some fields.
3233
3234 * src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
3235 Use AreaArtifacts data item to use name for facets.
3236
3237 2011-12-20 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3238
3239 Cosmetics.
3240
3241 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
3242 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
3243 src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
3244 Doc.
3245
3246 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
3247 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
3248 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
3249 Whitespace.
3250
3251 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Doc and
3252 whitespace.
3253
3254 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3255
3256 * src/main/java/de/intevation/flys/utils/ThemeUtil.java
3257 (parseBoolean): New, extracted, updated callers.
3258 (parseFillColorField, parseShowBorder): New, for area styles.
3259
3260 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
3261
3262 flys/issue202 (W-INFo: Wasserspiegellagenberechnung / Vorbelegung Strecke)
3263
3264 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
3265 Added a system property which is used to determine, if the DESCRIBE
3266 document of an Artifact should include default values (values, that have
3267 been inserted by the user some time ago) or not. The default case is,
3268 that the DESCRIBE does NOT include default values. To enable default
3269 values, set "flys.use.default.values" to "true".
3270
3271 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
3272
3273 flys/issue419 (Themen-Name "Q(null)" bei W bei ungl. A.)
3274
3275 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
3276 Use correct variable to create Facet names.
3277
3278 2011-12-19 Ingo Weinzierl <ingo@intevation.de>
3279
3280 flys/issue380 (W-INFO / Überschwemmungskarte, falsches DGM)
3281
3282 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
3283 convinience method that returns a parameter of FLYSArtifact as Integer.
3284
3285 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Override
3286 validate() to determine, if the DGM selected by the user is valid for the
3287 current calculation range and river.
3288
3289 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3290
3291 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3292 Roll-back accidentally committed changes.
3293
3294 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3295
3296 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
3297 (doOut): Hide 'invisible' (deleted) themes from Outgenerators.
3298
3299 2011-12-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3300
3301 Added area.name data item and access to areaartifact.
3302
3303 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
3304 Rephrased debug output, do survive case where only one curve is
3305 given for area calculation (this is the "above" or "under" case).
3306
3307 * src/main/java/de/intevation/flys/artifacts/AreaArtifact.java
3308 (getAreaName): Access "area.name" data item.
3309
3310 * src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
3311 Respect area.name data of artifact when reproducing facets.
3312
3313 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3314
3315 * doc/conf/conf.xml: Fix, accidentally added wrong factory in last
3316 commit.
3317
3318 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3319
3320 * doc/conf/conf.xml: Register area artifact factory.
3321
3322 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3323
3324 * doc/conf/artifacts/winfo.xml: Added area artifacts to cross-section
3325 compatibility matrix.
3326
3327 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3328
3329 Add area dataseries when facet delivering one.
3330
3331 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
3332 (doOut): Handle area facets.
3333 (doArea): Register areas for area facets.
3334
3335 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3336
3337 Add simple area registerig functions.
3338
3339 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3340 (AxisDataset.addAreaDataset): New, add an area dataset.
3341 (AxisDataset.isArea): New.
3342 (addAreaSeries): New. Add Area Dataset.
3343 (applyThemes): Pass info if we have an area, to set different
3344 renderer.
3345
3346 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3347
3348 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
3349 Added convenience function and easy sybclassing.
3350
3351 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3352
3353 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
3354 Register AREA ("area") facet type.
3355
3356 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3357
3358 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
3359 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
3360 Register blackboard key uuid+index and respond with data to it, as
3361 assumed by the areaartifact and facet.
3362
3363 2011-12-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3364
3365 Added partial area-infrastructure.
3366
3367 * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
3368 src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
3369 src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
3370 New artifact, facet and state for area rendering.
3371
3372 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
3373
3374 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Defined an
3375 interface YAxisWalker that allows to walk over each Y axis definition in
3376 subclasses. This walker can be retrieved using the new getYAxisWalker()
3377 method. The AxisSections are built in this class now.
3378
3379 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
3380 Implemented the YAxisWalker interface and the getYAxisWalker() method.
3381 Removed the code to build AxisSections.
3382
3383 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
3384 Implemented getYAxisLabel(int pos) and getYAxisWalker().
3385
3386 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
3387 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
3388 Implemented the getYAxisWalker() method.
3389
3390 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
3391
3392 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3393 Some optimizations during out() operation - the CollectionAttribute is
3394 parsed a single time now (*i guess*). This code really needs some
3395 refactoring!
3396
3397 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
3398
3399 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3400 Added an INFO message that displays the duration time for the out()
3401 operation.
3402
3403 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
3404
3405 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
3406 Calls super.buildAxisSections().
3407
3408 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3409 Implemented the method buildAxisSections(). The result list will contain
3410 an AxisSection for the X axis.
3411
3412 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
3413
3414 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Bugfix:
3415 Add new Outputs to the current CollectionAttribute if no old one is
3416 existing.
3417
3418 2011-12-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3419
3420 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
3421 Directly fetch key/value pairs when writing a collection attribute.
3422
3423 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
3424
3425 * src/main/java/de/intevation/flys/exports/ChartSettings.java: Added new
3426 functions that allow parsing a ChartSettings object from DOM Node.
3427
3428 * src/main/java/de/intevation/flys/collections/AttributeParser.java: Parse
3429 the Settings of each Output.
3430
3431 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
3432
3433 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
3434 Added a method to set a new Settings object for a specific Output and a
3435 method to clear the list of Facets of a specific Output.
3436
3437 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: The
3438 AttributeWriter no longer creates new CollectionAttributes - it only
3439 modifies the old CollectionAttribute. At first, it clears the Facets of
3440 all Outputs. Finally, the merged Facets are added to the Outputs.
3441
3442 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3443 Added the CollectionAttribute to the AttributeWriters constructor.
3444
3445 2011-12-16 Ingo Weinzierl <ingo@intevation.de>
3446
3447 * src/main/java/de/intevation/flys/exports/DoubleAttribute.java: New. An
3448 Attribute that stores double values.
3449
3450 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
3451 to set values for 'fixation', 'font-size', 'lower' and 'upper'.
3452
3453 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
3454 Set new attributes mentioned above for each axis' AxisSection.
3455
3456 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
3457
3458 * src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
3459 to set the axis label and id.
3460
3461 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Improved
3462 the ChartSettings that will now contain a set of AxisSections. The new
3463 buildAxisSections() method in this class is not implemented and needs to
3464 be implemented by subclasses.
3465
3466 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
3467 Override buildAxisSections() of XYChartGenerator to create an AxisSection
3468 for each axis that is able to be displayed in this sort of chart. In
3469 addition, there is a new method getYAxisLabel(int) that returns the label
3470 for a specific Y axis.
3471
3472 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
3473
3474 * src/main/java/de/intevation/flys/exports/IntegerAttribute.java: New.
3475 Concrete subclass of a DefaultAttribute for storing integer values.
3476
3477 * src/main/java/de/intevation/flys/exports/LegendSection.java: New. A
3478 concrete Section subclass to store legend specific attributes.
3479
3480 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
3481 src/main/java/de/intevation/flys/exports/StringAttribute.java: Removed
3482 needless import of org.w3c.dom.Attr.
3483
3484 * src/main/java/de/intevation/flys/exports/ChartSettings.java: ChartSettings
3485 is able to store a Section for legends now.
3486
3487 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
3488 methods to retrieve the font size of legends and if the legend should be
3489 visible or not. In addition, the ChartSettings returned by this instance
3490 will now contain a LegendSection as well.
3491
3492 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
3493
3494 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Introduced
3495 methods getChartSubtitle() and isGridVisible(). getChartSubtitle() returns
3496 in this implementation null. Concrete subclasses should override this
3497 mehtod if they require subtitles in charts. isGridVisible() determines if
3498 the grid in the chart should be visible or not. This method return always
3499 true in this implementation.
3500 In addition, the Settings object returned by getSettings() will now have a
3501 ChartSection set properly.
3502
3503 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
3504 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
3505 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
3506 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
3507 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
3508 Override getChartSubtitle().
3509
3510 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
3511
3512 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3513 Prepare the OutGenerator (process each of the Output's Facets) during the
3514 describe() operation to be able to return an initial Settings object.
3515
3516 2011-12-15 Ingo Weinzierl <ingo@intevation.de>
3517
3518 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
3519 src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
3520 src/main/java/de/intevation/flys/exports/StringAttribute.java: Fixed wrong
3521 usage of DOM operations.
3522
3523 2011-12-14 Ingo Weinzierl <ingo@intevation.de>
3524
3525 * src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
3526 src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
3527 src/main/java/de/intevation/flys/exports/StringAttribute.java: New.
3528 Concrete subclasses of a DefaultAttribute.
3529
3530 * src/main/java/de/intevation/flys/exports/ChartSettings.java,
3531 src/main/java/de/intevation/flys/exports/AxisSection.java,
3532 src/main/java/de/intevation/flys/exports/ChartSection.java:
3533 Implementations for chart settings. WORK IN PROGRESS!
3534
3535 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Override
3536 the getSettings() method. The implementation here returns a ChartSettings
3537 instance.
3538
3539 * src/main/java/de/intevation/flys/exports/EmptySettings.java: Modified the
3540 node name of the settings ("art:settings" -> "settings").
3541
3542 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3543
3544 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
3545 Cosmetics, doc.
3546
3547 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3548
3549 Cosmetics.
3550
3551 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
3552 Remove needless imports.
3553
3554 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3555
3556 Fix/Guard certain misconditions.
3557
3558 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Do
3559 not crash when given null-range.
3560
3561 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
3562 Do not crash when given malformed array.
3563
3564 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3565
3566 Cosmetics.
3567
3568 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
3569 ChangeLog: Whitespace cosmetic.
3570
3571 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
3572 Annotation cosmetic.
3573
3574 * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
3575 Convenience cosmetic.
3576
3577 * src/main/java/de/intevation/flys/utils/DataUtil.java:
3578 vim-magicosmetic.
3579
3580 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3581
3582 Implement new WaterLineArtifact where needed so far.
3583
3584 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
3585 Declare that we implement WaterLineArtifact.
3586
3587 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
3588 (getWaterLines): Implement to fulfil new WaterLineArtifact-
3589 interface-impl. Also generate new Facet.
3590
3591 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
3592 Do not depend on WINFOArtifacts, but on WaterLineArtifacts instead.
3593
3594 2011-12-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3595
3596 Added interface WaterLineArtifact to be implemented by artifacts
3597 that know how to create a water line "against" a cross section.
3598
3599 * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
3600 New, straight-forward interface.
3601
3602 2011-12-14 Ingo Weinzierl <ingo@intevation.de>
3603
3604 * src/main/java/de/intevation/flys/exports/EmptySettings.java: An
3605 implementation of the Settings interface defined in the artifact-database
3606 module. This implementation accepts no Section objects at all and creates
3607 an empty "settings" Node in its toXML() operation.
3608
3609 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Defined a new
3610 method getSettings() that returns a Settings instance.
3611
3612 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3613 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
3614 src/main/java/de/intevation/flys/exports/MapGenerator.java,
3615 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
3616 src/main/java/de/intevation/flys/exports/ATExporter.java,
3617 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
3618 Implemented the getSettings() operation. All OutGenerators will currently
3619 return an instance of EmptySettings.
3620
3621 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3622 Before the DESCRIBE document is created, we gonna evaluate each Output
3623 defined in the Collection's attribute document, if it has a Settings
3624 object set. If this is not the case, the relevant OutGenerator is called
3625 to retrieve a new instance of Settings.
3626
3627 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
3628 Append the Settings of Outputs to the Output nodes in the XML
3629 representation.
3630
3631 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3632
3633 Recommend cross-sections.
3634
3635 * doc/conf/meta-data.xml: When having a cross-section out, recommend
3636 respective artifacts.
3637
3638 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3639
3640 Register factory for CrossSectionArtifacts.
3641
3642 * doc/conf/conf.xml: Register CrossSectionArtifact-Factory.
3643
3644 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
3645
3646 * src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
3647 New. This class will store the information provided in the Collection's
3648 attribute (which is a DOM document).
3649
3650 * src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
3651 Store an instance of CollectionAttribute and append its XML representation
3652 to the DESCRIBE document.
3653
3654 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Removed
3655 all DOM operations from this writer. Its new task is to create a new
3656 CollectionAttribute object which represents a merged version of the old
3657 CollectionAttribute and the information provided by the Collection's child
3658 Artifacts.
3659
3660 * src/main/java/de/intevation/flys/collections/AttributeParser.java: The
3661 result of AttributeParser's parse() operation is a CollectionAttribute
3662 object now. The methods getOuts() and getFacets() are as of now proxy
3663 methods that call the relevant methods of CollectionAttribute.
3664
3665 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3666 Some structural changes in the process to build the attribute Document of
3667 the Collection's DESCRIBE. We will no longer work with Document during
3668 this process but with instances of CollectionAttribute.
3669
3670 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3671
3672 Server-side of newer Cross-Section diagram construction architecture.
3673
3674 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
3675 (searchCrossSectionKmLine, getCrossSectionSnapKm),
3676 (getCrossSectionData): Removed, most functionality contained in
3677 CrossSectionArtifact.
3678 (getWaterLines): Now get CrossSectionLines to calculate water line.
3679
3680 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
3681 Get a CrossSectionLine from blackboard.
3682
3683 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
3684 Hard TODO, commented out function needed for subtitle to allow
3685 compilation.
3686
3687 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
3688 Added Empty-Dataset- guard.
3689
3690 2011-12-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3691
3692 Cosmetics.
3693
3694 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
3695 Cosmetics.
3696
3697 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
3698
3699 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java,
3700 src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
3701 Removed superfluous imports.
3702
3703 2011-12-13 Ingo Weinzierl <ingo@intevation.de>
3704
3705 * src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
3706 New. This class helps generating the DESCRIBE document of a collection.
3707
3708 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3709 Moved some of the code to create the DESCRIBE document out to
3710 CollectionDescriptionHelper.
3711
3712 2011-12-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3713
3714 Resolve todo about wrongly named cross sections.
3715 Open StaticState to allow that facets survive a compute.
3716
3717 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java
3718 (computeAdvance, computeFeed, computeInit): Override to call
3719 staticCompute.
3720 (staticCompute): New. Do nothing but be able to be overridden.
3721
3722 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
3723 (setup): Fetch facets name from db (resolves todo).
3724 (getCurrentState): override staticstates staticcompute to let
3725 facets survive a compute.
3726
3727 2011-12-12 Ingo Weinzierl <ingo@intevation.de>
3728
3729 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java,
3730 src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java: Renamed
3731 JobExecutor to WSPLGENCallable (because it is a Callable now). In addition
3732 to the call() method which starts the WSPLGEN process, this Callable
3733 offers a cancelWSPLGEN() method to destroy a running WSPLGEN process.
3734
3735 * src/main/java/de/intevation/flys/wsplgen/WSPLGENFuture.java: A FutureTask
3736 that overrides cancel(boolean). Before this instance call
3737 super.cancel(boolean), it executes WSPLGENCallable.cancelWSPLGEN() to kill
3738 a running WSPLGEN process.
3739
3740 * src/main/java/de/intevation/flys/wsplgen/Scheduler.java: The Scheduler is
3741 no longer a Runnable. It makes now use of a ScheduledThreadPoolExecutor to
3742 schedule the incoming WSPLGENJobs. The ScheduledThreadPoolExecutor has a
3743 fixed number of worker threads that process the jobs. The number is 1 per
3744 default; it can be modified using a System property "wsplgen.max.threads".
3745
3746 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
3747 a string constant SCHEDULER.
3748
3749 * src/main/java/de/intevation/flys/wsplgen/SchedulerSetup.java: A
3750 LifetimeListener that currently implements the systemUp() method to create
3751 an instance of Scheduler. After its creation, the Scheduler is put into
3752 the GlobalContext using FLYSContext.SCHEDULER as key.
3753
3754 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
3755 Fetch the Scheduler from GlobalContext.
3756
3757 * doc/conf/conf.xml: Registered SchedulerSetup as LifetimeListener.
3758
3759 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3760
3761 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
3762 (describe): Add data items to StaticFLYSArtifacts describe-doc.
3763
3764 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3765
3766 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
3767 (addDefaultChartOutput): Convenienve function to add a chart-output.
3768
3769 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3770
3771 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
3772 Play nice with CrossSectionArtifact. Employ blackboard.
3773
3774 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
3775 Spawn a CrossSectionFacet, handle various data.
3776
3777 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
3778 Do not produce CrossSectionFacets anymore, these now "belong" to
3779 CrossSectionArtifacts.
3780
3781 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3782
3783 * doc/conf/cache.xml: Added cross_sections cache.
3784
3785 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3786
3787 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
3788 (getCrossSection, getCrossSectionUncached): New, access specific
3789 CrossSection, employ caching.
3790
3791 2011-12-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3792
3793 * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
3794 New artifact to handle cross-section access.
3795
3796 2011-12-09 Raimund Renkert <raimund.renkert@intevation.de>
3797
3798 Issue 413.
3799
3800 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
3801 Apply point size from theme attribute linewidth.
3802
3803 2011-12-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3804
3805 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
3806 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
3807 src/main/java/de/intevation/flys/exports/OutGenerator.java,
3808 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
3809 Cosmetics.
3810
3811 2011-12-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3812
3813 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
3814 Documentation added, let a value be its own neighbour (distance 0).
3815
3816 2011-12-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3817
3818 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
3819 Added "Bezugslinie" to list of calculation alternatives.
3820
3821 * src/main/resources/messages.properties,
3822 src/main/resources/messages_de_DE.properties,
3823 src/main/resources/messages_de.properties: Added I18N.
3824
3825 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3826
3827 Further flys/issue420 fix (No Discharge Curves for Mosel).
3828
3829 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3830 (includeYRange, mergeRanges): Moved NaN-guard to lowest level.
3831 (combineXRanges): Also NaN guard the X Axis extent.
3832
3833 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3834
3835 Partial fix for flys/issue420 (Berechnete Abflusskurve: Kein Diagramm für
3836 Mosel). Protect axis extent calculation from empty or invalid
3837 datasets.
3838
3839 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3840 (includeRange, includeYRange): Renamed, updated callers.
3841 (includeYRange): Protect from merging extent with NaNs.
3842 (debugDatasets): Be more verbose on the datasets.
3843 (zoom): Doc.
3844
3845 2011-12-06 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3846
3847 Fix flys/issue423 (Diagramm: Hauptwerte bei Abflusskurve am Pegel
3848 werden an Y-Achse nicht angezeigt) - show not "raw" (vs interpolated)
3849 values at Gauge.
3850
3851 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
3852 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
3853 Add parameterization to let facet know whether to fetch data at
3854 Gauges or at Artifacts position.
3855
3856 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
3857 Let the MainValueFacets know whether to ask for interpolated
3858 MainValues; (do not interpolate for Gauges Main Values).
3859 (getMainValuesQ, getMainValuesW): Added parameter to control
3860 interpolation.
3861
3862 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
3863
3864 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified
3865 prefix constants for Mapserver layers and renamed constants (which have
3866 been postfixes before).
3867
3868 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Adjusted
3869 usage of Mapserver constants to the changes described above.
3870
3871 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
3872
3873 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
3874 Bugfix: Evaluate the correct parameter whether to set the floodplain or
3875 not. In addition, the scenario parameter used by WSPLGEN is now set
3876 correctly.
3877
3878 >>>>>>> .r3356
3879 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3880
3881 Allow longitudinal_section.q facets in wdiff states output.
3882
3883 * doc/conf/artifacts/winfo.xml: Added longitudinal_section.q facets
3884 to w-diff states out compatibility- matrix.
3885
3886 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3887
3888 Refactored Longitudinal*/WDiff-*Generator hierarchy and change axis
3889 ordering, resolved label-i18n TODO.
3890
3891 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
3892 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
3893 Merge, avoid duplicate code, fix axis ordering in w-diff diagram,
3894 label in ls-diagramm.
3895
3896 2011-12-05 Ingo Weinzierl <ingo@intevation.de>
3897
3898 * src/main/resources/messages.properties,
3899 src/main/resources/messages_de_DE.properties,
3900 src/main/resources/messages_en.properties,
3901 src/main/resources/messages_de.properties: Added missing state titles.
3902
3903 2011-12-05 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3904
3905 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
3906 Do not include zero on first axis.
3907
3908 2011-12-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3909
3910 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3911 (buildArtifactNode): Include artifacts state data in description
3912 document of collection.
3913
3914 2011-11-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3915
3916 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
3917 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
3918 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3919 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
3920 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
3921 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
3922 src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
3923 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
3924 src/main/java/de/intevation/flys/exports/ATExporter.java,
3925 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
3926 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
3927 src/main/java/de/intevation/flys/exports/OutGenerator.java,
3928 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
3929 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
3930 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3931 Removed superfluous imports.
3932
3933 2011-11-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
3934
3935 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
3936 Removed import to make it compileable again.
3937
3938 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3939
3940 Introduce pre-rendering inter-facet communication phase ('blackboard
3941 pass').
3942
3943 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
3944 (doBlackboardPass): New. Before actually calling doOut, bundle
3945 ArtifactAndFacets and let them register
3946 themselfes as DataProvider in CallContext if they
3947 want ("announce on blackboard").
3948
3949 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3950
3951 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
3952 (doOut): Adjusted signature.
3953
3954 2011-11-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3955
3956 Changed doOut signature to use ArtifactAndFacet, which will be
3957 side effect of upcoming "blackboard" feature.
3958
3959 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
3960 (getRangesForDataset, getRangesForAxis): Renamed, removed TODO.
3961
3962 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java
3963 (createAxis): Update call to XYChartGenerator.getRangesForAxis,
3964 cosmetics.
3965
3966 * src/main/java/de/intevation/flys/exports/OutGenerator.java
3967 (doOut): Changed Signature to accet ArifactAndFacet instead of
3968 Artifact and Facet.
3969
3970 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
3971 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
3972 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
3973 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
3974 src/main/java/de/intevation/flys/exports/MapGenerator.java,
3975 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
3976 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
3977 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
3978 src/main/java/de/intevation/flys/exports/ATExporter.java,
3979 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
3980 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
3981 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
3982 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
3983 (doOut): Adjusted to new signature.
3984
3985 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
3986 (adjustAxes): Removed, we do not need a (manual) second axis.
3987
3988 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
3989
3990 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
3991 Fix compilation, use features of XYChartGenerator.
3992
3993 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
3994 Set default behaviour such that 0 is not included in ranges.
3995
3996 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
3997 Set behaviour of axis such that 0 is not (automagically) included.
3998
3999 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4000
4001 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
4002 Fix wrong documentation.
4003
4004 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4005
4006 Fix LongitudinalSections multi-axes plotting behavior.
4007
4008 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
4009 Removed obsolete functions, use better working multi-axis
4010 magic by XYChartGenerator.
4011
4012 2011-11-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4013
4014 Overhaul dataset/axis/renderer housekeeping in Mother of all
4015 ChartGenerators.
4016
4017 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4018 Refactored, keep axis/rendering relevant information in objects
4019 of new class AxisDataset. Removed some obsolete code while adding
4020 documentation.
4021
4022 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4023
4024 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
4025 Added the implementation of the 'Bezugslinienverfahren'. Should
4026 be complete but needs testing!
4027 TODO: Setup a Calculation and integrate it into WINFO.
4028
4029 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4030
4031 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
4032 Refactored the code for the "berechnete Abflusskurve" to enable
4033 the "Bezugslinienverfahren" to use the same code paths. It also
4034 removes a good deal of already existing code duplication.
4035
4036 2011-11-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4037
4038 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(findQsForW):
4039 Added method findQsForW(w, km) to retrieve the Qs that correspond
4040 for the given w and km.
4041
4042 This is to be called when doing a "W auf freier Strecke" calculation
4043 to find out the Qs belonging to the user given W.
4044
4045 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
4046 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
4047 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
4048 Removed superfluous imports.
4049
4050 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4051
4052 Fix bug when adding Q data in LongitudinalSectionGenerator.
4053
4054 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
4055 Add data from Q -Facet as Q over Km points.
4056
4057 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4058
4059 Added handling of empty plots.
4060
4061 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4062 (createAxes, removeEmptyRangeAxes): Survive empty datasets map, create
4063 primary axis.
4064 (recoverEmptyPlot): New.
4065
4066 2011-11-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4067
4068 Let first visible axis be always on the left.
4069
4070 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4071 (createAxes): When creating axes, keep track of which is the first
4072 one. Set its location to "left".
4073
4074 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4075
4076 Use multiple axis in relevant generators.
4077
4078 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
4079 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
4080 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
4081 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
4082 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
4083 (createYAxis): Implemented.
4084 Define and use YAXIS enum for axes.
4085
4086 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4087
4088 Fix theming and legend items for plot with multiaxis feature.
4089 Decouple renderer index from dataset index.
4090
4091 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4092 (applyThemes): Do not get renderer based on dataset/axis-index but
4093 count.
4094
4095 2011-11-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4096
4097 In XYChartGenerators allow more than two datasets.
4098 Assign axis to indices of datasets, do not show axis if corresponding
4099 dataset is set to be not visible.
4100 Do proper axis-setting in LongitudinalSectionGenerator only (other
4101 will follow). Based on a patch by Sascha Teichmann.
4102
4103 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4104 Keep relation between index and dataset, once its added. Compute
4105 ranges per index. Allow subclasses to override createAxes to specify
4106 internationalized labels etc.
4107
4108 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
4109 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
4110 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
4111 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
4112 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
4113 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
4114 Add datasets to first index.
4115
4116 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
4117 Implement createYAxis to create correct first, second and third
4118 axis. Added enum to easy identification of axis. Stripped down
4119 adjustAxis which was used to create second axis.
4120 Add datasets at correct indices.
4121
4122 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4123
4124 * src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
4125 src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
4126 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
4127 Cosmetics, docs.
4128
4129 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4130
4131 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
4132 Cosmetics, docs.
4133
4134 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4135
4136 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
4137 Cosmetics, docs.
4138
4139 2011-11-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4140
4141 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
4142 Resolved TODO about caching certain WstValueTables.
4143
4144 2011-11-22 Ingo Weinzierl <ingo@intevation.de>
4145
4146 * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java: New.
4147 This Artifact is used to allow users adding external WMS layers to their
4148 floodmaps. An ExternalWMSArtifact stores an URL of a WMS, the name and the
4149 title of the WMS layer. The internal State extends WMSBackgroundState.
4150
4151 * doc/conf/conf.xml: Registered the ExternalWMSArtifact.
4152
4153 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
4154 new type "floodmap.externalwms" which is used by the ExternalWMSArtifact.
4155
4156 * doc/conf/artifacts/winfo.xml: Allowed the "floodmap.externalwms" facet for
4157 floodmaps.
4158
4159 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
4160 Some refactoring to allow easier subclassing.
4161
4162 2011-11-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4163
4164 Fixed flys/411.
4165
4166 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
4167 Use different queries to avoid costy joins.
4168
4169 2011-11-22 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4170
4171 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
4172 Use different queries to avoid costy joins. Patch by Sascha
4173 Teichmann, minor typo-fix.
4174
4175 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4176
4177 * doc/conf/artifacts/winfo.xml: Added other.wkms.interpol facet
4178 to compatibility matrix for computed discharge curves.
4179
4180 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4181
4182 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
4183 Resolve cosmetic todo, use importData-convenience method.
4184
4185 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4186
4187 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
4188 Handle STATIC_WKMS_INTERPOL and WQ/Points as Annotations.
4189
4190 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4191
4192 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
4193 Give Facet different name when its a flood*, so that it can be
4194 understood to be e.g. a flood-protection further down the processing
4195 line.
4196
4197 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4198
4199 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
4200 Prevent ArrayIndexOutOfBounds, log method entry.
4201
4202 2011-11-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4203
4204 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4205 Added new Facet Type: Interpolated W/Km values.
4206
4207 2011-11-16 Ingo Weinzierl <ingo@intevation.de>
4208
4209 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
4210 src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
4211 src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Avoid
4212 WMS layer names that begin with digits. This would lead to invalid
4213 WMSGetFeatureInfo responses, where the name of a layer is the name of a
4214 XML node.
4215
4216 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4217
4218 * doc/conf/meta-data.xml: Added and use *_wq macros for interpolated
4219 w/q data (currently used in computed discharge curve only).
4220
4221 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4222
4223 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
4224 Handle STATIC_WQ_ANNOTATION type facets, build and add annotations
4225 for these.
4226
4227 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4228
4229 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
4230 Set Facet type (name) based on static datas name (special case
4231 everything starting with "height").
4232
4233 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4234
4235 * doc/conf/artifacts/winfo.xml: Extended compatibility matrices.
4236
4237 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4238
4239 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4240 Added new STATIC_WQ_ANNOTATIONS Facet Type.
4241
4242 2011-11-16 Ingo Weinzierl <ingo@intevation.de>
4243
4244 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
4245 Added a method isQueryable() that determines if a layer is queryable via
4246 WMS GetFeatureInfo request. This method returns false as default.
4247
4248 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
4249 Override isQueryable(). All WMSDBLayerFacets are queryable via WMS
4250 GetFeatureInfo request.
4251
4252 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4253
4254 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
4255 Added functionality to artifact to use single column wst
4256 interpolators.
4257
4258 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4259
4260 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
4261 Added methods to create WstValueTables (interpolators) for specific
4262 columns of wsts.
4263
4264 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4265
4266 * doc/conf/themes.xml: Added Point Style for other.wq data.
4267
4268 2011-11-16 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4269
4270 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
4271 Do not re-evaluate constant size() in for-loops.
4272
4273 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4274
4275 * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
4276 Get ld_locations not locations data item to determine km.
4277 (getDataAsDouble): New helper function to get data item as double.
4278
4279 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4280
4281 * doc/conf/meta-data.xml: Recommend fixations for computed discharge
4282 curve outs, minor refactoring of dc conf.
4283
4284 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4285
4286 * doc/conf/conf.xml: Added wqinterpol factory to produce
4287 WQKmsInterpolArtifacts.
4288
4289 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4290
4291 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
4292 Use StyledSeriesBuilder to add WQ data from WQKms to Series.
4293
4294 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4295
4296 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
4297 Handle interpolated WQ data.
4298
4299 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4300
4301 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
4302 Adjusted to similar implementations. Added TODO about merging with
4303 these similar implementations.
4304
4305 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4306
4307 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
4308 Removed logging noise, find better suited rows for interpolation.
4309
4310 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4311
4312 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
4313 Cache WstValueTables that were fetched by wst_id.
4314
4315 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4316
4317 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
4318 (getWstName): Fix and use SQL statement.
4319
4320 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4321
4322 * src/main/java/de/intevation/flys/artifacts/model/WQFacet.java,
4323 src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
4324 Added new Facet and Artifact to access W over Q data.
4325
4326 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4327
4328 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
4329 (importData): New function to copy data from one artifact to
4330 another.
4331
4332 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4333
4334 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
4335 (getTable): New methods to get WstValueTable for given wst_id.
4336 Prepolate Arrays with NaNs.
4337
4338 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4339
4340 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
4341 (getWKmsName): Fix definition.
4342
4343 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4344
4345 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
4346 (getWKmsName): New function. Get name (description) of a WST.
4347
4348 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4349
4350 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
4351 Added new "other.wq"/STATIC_WQ Facet-Type, e.g. for fixations in
4352 discharge curves.
4353
4354 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4355
4356 Picky cosmetics.
4357
4358 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java,
4359 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
4360 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
4361 src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
4362 Cosmetics, docs.
4363
4364 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4365
4366 Added translations for Mosel, Elbe and Saar.
4367
4368 * src/main/resources/messages.properties,
4369 src/main/resources/messages_de_DE.properties,
4370 src/main/resources/messages_en.properties,
4371 src/main/resources/messages_de.properties: Added translations
4372 for Mosel, Elbe, Saar.
4373
4374 2011-11-15 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4375
4376 Added new interpolation mechanism to WstValueTable to interpolate
4377 given columns only.
4378
4379 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java
4380 (linearW): New, interpolate a given columns w's between given rows.
4381 (interpolateWQColumnwise): New, interpolate between rows ws at a
4382 given column and km.
4383
4384 2011-11-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4385
4386 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
4387 Minor doc added.
4388
4389 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4390
4391 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
4392 src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
4393 src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
4394 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
4395 src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
4396 src/main/java/de/intevation/flys/themes/ThemeFactory.java:
4397 Removed dead ';' from empty bodies.
4398
4399 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4400
4401 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
4402 s/reset/resetQuick/s in TDoubleArrayLists.
4403
4404 2011-11-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4405
4406 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
4407 Added system properties 'waterlevel' and 'km'. Useful to
4408 init the UI with a given waterlevel and drawing the cross-sections
4409 at the given km.
4410
4411 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
4412 Spliting by NaNs definition holes _should_ work now. Needs
4413 some more testing.
4414 TODOs:
4415 - Use log4j instead of println for logging.
4416 - Subclass XYDifferenceRenderer instead of replacing it totally.
4417
4418 2011-11-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4419
4420 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
4421 Draw water, too.
4422
4423 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
4424 First code to split datasets by NaNs. WIP.
4425
4426 2011-11-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4427
4428 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
4429 Draw ground with StableXYDifferenceRenderer.
4430
4431 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
4432 Removed XYDatasetToZeroMapper stuff. Not needed any longer
4433 because we use rendereres on dataset basis now.
4434
4435 * src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
4436 Removed.Not longer needed.
4437
4438 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4439
4440 * doc/conf/meta-data.xml: Include computed discharge curves in dc
4441 conf.
4442
4443 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4444
4445 * doc/conf/meta-data.xml: Somewhat unify user-part of dc config.
4446
4447 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
4448
4449 * doc/conf/themes.xml: Modified some floodmap styles and added a
4450 backgroundcolor attribute to polygon themes.
4451
4452 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
4453 Added support for backgroundcolor.
4454
4455 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse
4456 backgroundcolor from theme document. If a value is given, the
4457 backgroundcolor is set on the Mapserver style.
4458
4459 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
4460
4461 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
4462 Set correct Mapserver attribute name to adjust the width of a line.
4463
4464 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
4465
4466 * doc/conf/themes.xml: Added 'textcolor' and 'textsize' attributes to the
4467 existing 'Kms' theme.
4468
4469 * doc/conf/mapserver/fontset.txt: Defined a 'DefaultFont' that is used as
4470 default font for Mapserver labels.
4471
4472 * doc/conf/mapserver/db_layer.vm: Add a Mapserver LABELITEM if a value is
4473 provided by LayerInfo object.
4474
4475 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added a
4476 getLabelItem() method that returns null as default.
4477
4478 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
4479 getLabelItem() to return "km" which is the database field that contains
4480 the kilometer information.
4481
4482 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java,
4483 src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
4484 Added an attribute labelItem with appropriate getter/setter methods.
4485
4486 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
4487 Splitted up the internal class Clazz. Now, there are two new inner
4488 classes Style and Label that fulfill the appropriate Mapfile sections of
4489 Mapserver.
4490
4491 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Also Read font
4492 attributes and add new Clazz Label for the Mapserver layer.
4493
4494 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
4495 "labelItem" attribute on the LayerInfo object used to fill DB layer
4496 templates.
4497
4498 2011-11-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4499
4500 * doc/conf/meta-data.xml: Re-use macros to include more data to
4501 datacage in more situations.
4502
4503 2011-11-11 Ingo Weinzierl <ingo@intevation.de>
4504
4505 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
4506 Removed needless imports.
4507
4508 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
4509
4510 * src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java: New
4511 WMSDBArtifact that creates facets for "fixpoints" relation.
4512
4513 * doc/conf/artifacts/winfo.xml: Registered "floodmap.fixpoints" as valid
4514 "floodmap" facet.
4515
4516 * doc/conf/conf.xml: Registered the new WMSFixpointsArtifact.
4517
4518 * doc/conf/themes.xml: Added a theme for "floodmap.fixpoints".
4519
4520 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
4521 Facet type "floodmap.fixpoints".
4522
4523 * doc/conf/meta-data.xml: Made "floodmap.fixpoints" available via datacage.
4524
4525 * src/main/resources/messages.properties,
4526 src/main/resources/messages_de_DE.properties,
4527 src/main/resources/messages_en.properties,
4528 src/main/resources/messages_de.properties: Added titles for
4529 "floodmap.fixpoints" facets.
4530
4531 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4532
4533 * doc/conf/meta-data.xml: Refactored and (re)use macros.
4534
4535 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
4536
4537 * src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java: New
4538 WMSDBArtifact that creates facets for "buildings" relation.
4539
4540 * doc/conf/artifacts/winfo.xml: Registered "floodmap.buildings" as valid
4541 "floodmap" facet.
4542
4543 * doc/conf/conf.xml: Registered the new WMSBuildingsArtifact.
4544
4545 * doc/conf/themes.xml: Added a theme for "floodmap.buildings".
4546
4547 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
4548 Facet type "floodmap.buildings".
4549
4550 * doc/conf/meta-data.xml: Made "floodmap.buildings" available via datacage.
4551
4552 * src/main/resources/messages.properties,
4553 src/main/resources/messages_de_DE.properties,
4554 src/main/resources/messages_en.properties,
4555 src/main/resources/messages_de.properties: Added titles for
4556 "floodmap.buildings" facets.
4557
4558 2011-11-10 Ingo Weinzierl <ingo@intevation.de>
4559
4560 * src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java: New
4561 WMSDBArtifact that creates facets for "lines" relation.
4562
4563 * doc/conf/artifacts/winfo.xml: Registered "floodmap.lines" as valid
4564 "floodmap" facet.
4565
4566 * doc/conf/conf.xml: Registered the new WMSLineArtifact.
4567
4568 * doc/conf/themes.xml: Added a theme for "floodmap.lines".
4569
4570 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
4571 Facet type "floodmap.lines".
4572
4573 * doc/conf/meta-data.xml: Made "floodmap.lines" available via datacage.
4574
4575 * src/main/resources/messages.properties,
4576 src/main/resources/messages_de_DE.properties,
4577 src/main/resources/messages_en.properties,
4578 src/main/resources/messages_de.properties: Added titles for facets.
4579
4580 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4581
4582 * doc/conf/meta-data.xml: Adjusted DC configuration to
4583 also allow heightmarks and base data in discharge longitudinal
4584 sections. Minor refac.
4585
4586 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4587
4588 * doc/conf/meta-data.xml: Adjusted DC configuration to let old
4589 calculations be available for discharge longitudinal sections.
4590
4591 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4592
4593 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
4594 Handle other WQKm and WKm Facets.
4595
4596 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4597
4598 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java
4599 (IS): New inner class with static method to allow queries whether
4600 a type belongs to a however-defined "group".
4601
4602 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4603
4604 * doc/conf/conf.xml: Reverted accidental commit.
4605
4606 * doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
4607 for discharge longitudinal sections.
4608
4609 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4610
4611 * doc/conf/conf.xml: Reverted accidental commit.
4612
4613 * doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
4614 for discharge longitudinal sections.
4615
4616 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4617
4618 Made discharge longitudinal section out compatible with annotations.
4619
4620 * doc/conf/artifacts/winfo.xml: Added facets to compatibility list
4621 for discharge longitudinal section outs.
4622
4623 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4624
4625 Extracted Annotations-Macro in dc conf, recommend Annotations for
4626 discharge longitudinal sections. (Note correction two commits later).
4627
4628 * doc/conf/conf.xml: Extracted annotations-macro, add recommendation
4629 for discharge longitudinal sections.
4630
4631 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4632
4633 Handle Annotations in DischargeLongitudinalSection diagrams.
4634
4635 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
4636 Call doAnnotations for LONGITUDINAL_ANNOTATION facets.
4637
4638 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4639
4640 Resolve code duplicate.
4641
4642 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
4643 (doAnnotationsOut): Removed duplicate code.
4644 Theoretically handle WQKMS data.
4645
4646 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
4647 Adjusted call to doAnnotationOut.
4648
4649 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
4650 (doAnnotations): Doc from LongitudinalSectionGenerator.
4651
4652 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4653
4654 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
4655 Include exception when logging issue with spline creation.
4656
4657 2011-11-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4658
4659 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
4660 When during XPath evaluation an exception is thrown, log the
4661 expression that caused the trouble.
4662
4663 2011-11-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
4664
4665 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
4666 Use separate XYDataset for each curve. This is needed because
4667 "Raum/Flaeche" needs specialized renderers, which are not compatible
4668 with the standard renderers.
4669
4670 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
4671 Removed superfluous import.
4672
4673 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
4674
4675 * src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: New
4676 Artifact that is used to create WMS layers for floodplains in maps.
4677
4678 * doc/conf/conf.xml: Registered the new WMSFloodplainArtifact.
4679
4680 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
4681 a new type 'floodmap.floodplain'.
4682
4683 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.floodplain' facet
4684 for floodmaps.
4685
4686 * doc/conf/themes.xml: Added a theme for 'floodmap.floodplain' facets.
4687
4688 * doc/conf/meta-data.xml: Added configuration for 'floodplain'.
4689
4690 * src/main/resources/messages.properties,
4691 src/main/resources/messages_de_DE.properties,
4692 src/main/resources/messages_en.properties,
4693 src/main/resources/messages_de.properties: Added facet titles for
4694 'floodmap.floodplain' facets.
4695
4696 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
4697
4698 * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java: New
4699 Artifact that is used to create WMS layers for catchments in maps.
4700
4701 * doc/conf/conf.xml: Registered the new WMSCatchmentArtifact.
4702
4703 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
4704 a new type 'floodmap.catchment'.
4705
4706 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.catchment' facet
4707 for floodmaps.
4708
4709 * doc/conf/themes.xml: Added a theme for 'floodmap.catchment' facets.
4710
4711 * doc/conf/meta-data.xml: Added configuration for 'catchments'.
4712
4713 * src/main/resources/messages.properties,
4714 src/main/resources/messages_de_DE.properties,
4715 src/main/resources/messages_en.properties,
4716 src/main/resources/messages_de.properties: Added facet titles for
4717 'floodmap.catchment' facets.
4718
4719 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
4720
4721 * src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: New
4722 Artifact that is used to create WMS layers for flood protected works.
4723
4724 * doc/conf/conf.xml: Registered the new WMSHwsArtifact.
4725
4726 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
4727 a new type 'floodmap.hws'.
4728
4729 * doc/conf/artifacts/winfo.xml: Registered the 'floodmap.hws' facet for
4730 floodmaps.
4731
4732 * doc/conf/themes.xml: Added a theme for 'floodmap.hws' facets.
4733
4734 * doc/conf/meta-data.xml: Added configuration for 'hws'.
4735
4736 * src/main/resources/messages.properties,
4737 src/main/resources/messages_de_DE.properties,
4738 src/main/resources/messages_en.properties,
4739 src/main/resources/messages_de.properties: Added facet titles for
4740 'floodmap.hws' facets.
4741
4742 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
4743
4744 * doc/conf/mapserver/dbconnection.include: Removed. DB connections are
4745 supported by LayerInfo objects now. So, we do not need to configure it any
4746 more.
4747
4748 * doc/conf/mapserver/db_layer.vm: The database connection is provided by
4749 LayerInfo objects. The "INCLUDE dbconnection.include" has been replaced.
4750
4751 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: The inner
4752 State class got two new methods that provide information about db
4753 connection string and connection type.
4754
4755 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
4756 src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Both
4757 classes support getter/setter for connection and connectionType.
4758
4759 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Fill
4760 LayerInfo objects used to create DB layers with the connection and
4761 connection type provided by WMSDBLayerFacet.
4762
4763 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4764
4765 Allow height marks with points style in w-differences diagrams.
4766
4767 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
4768 Handle HEIGHTMARKS_POINTS facets.
4769
4770 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4771
4772 Made Q Duration curve initially inactive.
4773
4774 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
4775 (getInitialFacetActivity): Return 0 for DURATION_Q facets. Minor
4776 cosmetics.
4777
4778 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4779
4780 Recommend mainvalues for Duration Curve Diagrams.
4781
4782 * doc/conf/meta-data.xml: Recommend mainvalues for duration curve
4783 diagrams. refactored into macro.
4784
4785 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4786
4787 Handle MainValue Facets in Duration Curve Diagrams.
4788
4789 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
4790 Handle MainValues.
4791
4792 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
4793 Adjusted to call doAnnotations.
4794
4795 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4796
4797 Move do*Annotation* (like mainvalue) in XYChartGenerator.
4798
4799 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java
4800 (doAnnotations): New, moved from DischargeCurveGenerator.
4801
4802 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java
4803 (doMainValueAnnotations): Moved to superclass.
4804
4805 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4806
4807 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
4808 Removed duplicate code.
4809
4810 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4811
4812 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
4813 (): Minor cosmetics, added stability.
4814 (getInitialFacetActivity): Let facets be inactive in duration curve
4815 diagrams.
4816
4817 2011-11-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4818
4819 * doc/conf/artifacts/winfo.xml: Allow other.wqkms facets in many
4820 outputs, mainvalues in duration curves.
4821
4822 2011-11-09 Ingo Weinzierl <ingo@intevation.de>
4823
4824 * doc/conf/mapserver/dbconnection.include: Adapted connection params for
4825 using an oracle database.
4826
4827 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
4828 src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
4829 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
4830 Added Oracle support for Mapserver's DATA attribute. Oracle doesn't allow
4831 a "USING UNIQUE id" string in this attribute which is required by Postgis.
4832
4833 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
4834 Modified the geometry type of "talaue.shp" from MultiPolygon to Polygon.
4835
4836 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
4837 which returns true, if the backend uses an Oracle db instance. Otherwise,
4838 it returns false.
4839
4840 2011-11-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4841
4842 Fix flys/issue406 (Themestyle-editor: themes for "other.wkms" and
4843 "other.wqkms" missing)
4844
4845 * doc/conf/themes.xml: Fixed typos in WKms and WQKms theme names.
4846
4847 2011-11-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4848
4849 Fix flys/issue405 (Datacage: Recommendations get loaded twice).
4850
4851 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java
4852 (setup): Do not try/catch exception.
4853 (spawn_state): Generate just one "general" output.
4854
4855 2011-11-08 Ingo Weinzierl <ingo@intevation.de>
4856
4857 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
4858 Added a log.warn() which prints out an exception - previously it was
4859 just skipped.
4860
4861 2011-11-08 Ingo Weinzierl <ingo@intevation.de>
4862
4863 * doc/conf/meta-data.xml: Removed orphaned datacage configuration which is
4864 no longer loadable.
4865
4866 2011-11-07 Ingo Weinzierl <ingo@intevation.de>
4867
4868 * doc/conf/conf.xml: Added an "post-describe" hook which is necessary to
4869 load recommendations for "floodmaps".
4870
4871 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4872
4873 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
4874 (loadRows, loadColumns, loadQRanges): Refactored in preparation to
4875 ability to create WstValueTables for given wst_id and
4876 column_pos (interpolation for static data).
4877
4878 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4879
4880 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
4881 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
4882 Minor, picky cosmetics.
4883
4884 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
4885 Removed junk.
4886
4887 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
4888 Added documentation.
4889
4890 2011-11-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4891
4892 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
4893 Be more specific in what to catch.
4894
4895 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
4896
4897 * doc/conf/meta-data.xml: Added the CrossSectionTracks to the "floodmap"
4898 datacage configuration.
4899
4900 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
4901 FacetType "floodmap.qps".
4902
4903 * doc/conf/conf.xml: Defined an ArtifactFactory for the "wmspqsartifact"
4904 string. The factory will create new instances of WMSQPSArtifact.
4905
4906 * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java: New. This
4907 Artifact is used to create "floodmap.qps" facets. It has an internal fixed
4908 State WMSQPSState.
4909
4910 * doc/conf/artifacts/winfo.xml: Added the "floodmap.qps" layer to the
4911 "floodmap" output.
4912
4913 * doc/conf/themes.xml: Added a theme for "floodmap.qps" facets.
4914
4915 * src/main/resources/messages.properties,
4916 src/main/resources/messages_de_DE.properties,
4917 src/main/resources/messages_en.properties,
4918 src/main/resources/messages_de.properties: Added strings for the QPS WMS
4919 layer used in floodmaps.
4920
4921 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4922
4923 Re-enable mainvalue-recommendations for computed discharge curves,
4924 as the NPE should be gone.
4925
4926 * doc/conf/meta-data.xml: Uncomment mainvalue recommendations.
4927
4928 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4929
4930 When querying metadata/datacage, use only output-names of outputs that
4931 actually exists (in the sense of having facets).
4932
4933 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
4934 Get output names from artifact, not from state.
4935
4936 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
4937
4938 * doc/conf/meta-data.xml: Removed DEMs from floodmap configuration,
4939 because we are not able to draw DEMs into maps.
4940
4941 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
4942
4943 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
4944 Subclasses WMSDBArtifact now and defines an inner class RiverAxisState
4945 which subclasses WMSDBState.
4946
4947 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
4948 Removed. The RiverAxisState is an inner class of RiverAxisArtifact now
4949 which subclasses WMSDBState.
4950
4951 * doc/conf/artifacts/riveraxis.xml: Removed, because the RiverAxisArtifact
4952 has a fixed static State only.
4953
4954 * doc/conf/conf.xml: Removed riveraxis.xml definition.
4955
4956 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4957
4958 For a Flys-Collection, add outputt to attributes-part of describe
4959 document only if they contain facets. -> Prevent empty output nodes
4960 in flys-collections outputs.
4961
4962 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
4963 (writeFacets): Added return type to indicate whether any facet was
4964 written. Decide whether to add an output-node depending on this
4965 return value.
4966
4967 2011-11-04 Ingo Weinzierl <ingo@intevation.de>
4968
4969 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Create
4970 line and polygon layers for barriers only if they are really existing.
4971
4972 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4973
4974 Disable mainvalue-recommendations for discharge curves as they trigger
4975 a yet-to-be understood NPE.
4976
4977 * doc/conf/meta-data.xml: Comment mainvalue-recommendations for
4978 discharge curves.
4979
4980 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
4981
4982 Added new matching condition for theme-mappings: the name of
4983 the output.
4984
4985 * src/main/java/de/intevation/flys/themes/ThemeMapping.java:
4986 Added output field and function to match it against a given
4987 output name.
4988
4989 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
4990 Createing ThemeMapping with output attribute from configuration.
4991
4992 * src/main/java/de/intevation/flys/themes/ThemeFactory.java:
4993 (getTheme(FLYSContext, string)): Removed, never called.
4994 (getTheme): Added outputName argument, match it.
4995
4996 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
4997 Pass outputs name until it can be matched against mapping.
4998
4999 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5000
5001 * doc/conf/themes.xml: Added default themes for other.w(q)kms.
5002
5003 2011-11-04 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5004
5005 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5006 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
5007 Cosmetics, reduce logging noise.
5008
5009 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5010
5011 Added access to static W_Q_Kms - data in much the same way then static
5012 WKms.
5013
5014 * src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
5015 Cache Key for static wqkms data.
5016
5017 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
5018 Facet for WQKms.
5019
5020 * src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
5021 Factory to access WQKms.
5022
5023 * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
5024 Artifact that provides 'static' WQKms.
5025
5026 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
5027 Added STATIC_WQKMS type.
5028
5029 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5030
5031 * src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
5032 New. Maps series to zero to be compatible with XYDifferenceRenderer.
5033 It returns an iterator over XYDatasets to enable splitting by NaNs,
5034 which still needs to be implemented.
5035
5036 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
5037 Uses a XYDatasetToZeroMapper now. Fixed package name.
5038
5039 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5040
5041 Added new matching options for theme-mappings to allow more
5042 overspecification of defaults (e.g. now name,description-pattern and
5043 master-artifacts attributes are matched). The first full match from
5044 the configuration file is done.
5045 New matching option in the masterAttr- field of a mapping are
5046 super-basic until new use-cases come up.
5047 Concrete new themes are point-styles of Ws when locations where chosen
5048 to calculate.
5049
5050 * doc/conf/themes.xml: Added newly defined Themes.
5051
5052 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
5053 Put master-artifact in flys-context.
5054
5055 * src/main/java/de/intevation/flys/themes/ThemeMapping.java:
5056 Accept masterAttr in constructor.
5057 (masterAttrMatches): New, check masterAttr-condition against
5058 artifact.
5059
5060 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
5061 When creating ThemeMappings, pass in masterAttr.
5062
5063 * src/main/java/de/intevation/flys/themes/ThemeFactory.java:
5064 (getTheme): Evaluate masterAttr-condition, always return first full
5065 match.
5066
5067 2011-11-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5068
5069 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
5070 Added ARTIFACT key, documentation.
5071
5072 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5073
5074 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
5075 New. At the moment a pure copy of JFreeChart's XYDifferenceRenderer.
5076 Needs to be refactored to cope with its limitations:
5077
5078 - Series numbers need to be zero based. We have more than two series
5079 in our diagrams.
5080
5081 - Cannot handle definition holes indicated by NaNs. We have these
5082 cases e.g. more than one "Fliessbereich".
5083
5084 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5085
5086 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
5087 Reenabled dumping data to disk.
5088
5089 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5090
5091 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
5092 Removed superfluous import.
5093
5094 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5095
5096 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
5097 Use new pair in stack of results and connections because they are
5098 always used in pairs. Maintaining two separate stacks is not
5099 needed any longer.
5100
5101 2011-11-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5102
5103 * src/main/java/de/intevation/flys/utils/Pair.java: New. A generic pair.
5104
5105 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
5106 Rewritten to useful as test bed for "Raum/Flaeche" operations.
5107
5108 2011-11-02 Ingo Weinzierl <ingo@intevation.de>
5109
5110 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
5111 setter methods for all parameters and removed the constructors. There is
5112 just an empty constructor - all parameters need to be set via setter
5113 methods.
5114
5115 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified the
5116 creation of LayerInfo objects.
5117
5118 * src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java:
5119 Removed, because the internal structure and constructors of LayerInfo have
5120 changed, so that we gonna use LayerInfo for all layers now.
5121
5122 * doc/conf/themes.xml: Modified the color definitions of
5123 'floodmap.riveraxis' and 'floodmap.kms' themes and added a 'symbol' field
5124 to 'floodmap.kms'.
5125
5126 * doc/conf/mapserver/symbols.sym,
5127 doc/conf/mapserver/fontset.txt: New. Required by Mapserver.
5128
5129 * doc/conf/mapserver/db_layer.vm: Added an 'EXTENT' field that is filled
5130 using LayerInfo.getExtent().
5131
5132 * doc/conf/mapserver/mapfile.vm: Modified FONTSET directory and added a
5133 SYMBOLSET.
5134
5135 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added an
5136 abstract method getGeometryType().
5137
5138 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
5139 getGeometryType() of WMSDBArtifact. This Artifact provides "POINT"s.
5140
5141 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
5142 Create new WMSDBLayerFacets with geometry type "LINE".
5143
5144 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
5145 Added a 'geometryType' attribute and getter/setter methods. This attribute
5146 determines the type of geometry provided by this database wms layer. Types
5147 could be "POLYGON", "POINT", "LINE" and so on.
5148
5149 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
5150 Added a 'symbol' attribute to the inner class Clazz.
5151
5152 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a function to
5153 parse the symbol field of a theme. This symbol is used for
5154 MapserverStyle.Clazz.
5155
5156 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5157
5158 Apply point theme to heightmarks when imported in longitudinal
5159 section diagram.
5160
5161 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
5162 Added new FacetType HEIGHTMARK_POINTS.
5163
5164 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
5165 Allow name to be given in constructor.
5166
5167 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
5168 If heightmarks were loaded, give respective name in WKmsFacet
5169 generation.
5170
5171 * doc/conf/themes.xml: Added virtual "Points" and concrete
5172 heightmark_points - theme.
5173
5174 * doc/conf/artifacts/winfo.xml: Made longitudinal_section output
5175 compatible with heightmarks_points.
5176
5177 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
5178 Render heightmarks like other wkms.
5179
5180 * doc/conf/meta-data.xml: Changed heightmark ids such that it can be
5181 identified in StaticWKmsFacet .
5182
5183 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5184
5185 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
5186 Documentation added.
5187
5188 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5189
5190 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
5191 Fix bug where (wrong) active-attribute was set, doc.
5192
5193 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5194
5195 Refactoring to allow mainvalues in both discharge and computed
5196 discharge curve diagrams.
5197
5198 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
5199 (addPointsQW): New helper function.
5200
5201 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
5202 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
5203 Moved doMainValueQAnnotations, doMainValueWAnnotations from child-
5204 to parent-class, extracetd doDischargeOut. Use
5205 StyledSeriesBuilder.addPointsQW .
5206
5207 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5208
5209 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
5210 Removed logger/debugging noise.
5211
5212 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5213
5214 1) Pass outputs name to artifacts getInitialFacetActivity().
5215 2) Do not allow "gaps" in positions of facets in outputs in attributes
5216 of collection (prevent e.g. positions 1,3,5; will become 1,2,3
5217 instead).
5218
5219 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
5220 Pass outputname to artifacts getInitialFacetActivity(), prevent
5221 gaps in facets positions in outputs (1,3,10 become 1,2,3).
5222
5223 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5224
5225 1) Give Artifacts information about the out when they have to decide
5226 whether a given facet is initially in/active by adding parameter
5227 to getInitialFacetActivity(+outputName).
5228 2) Generate separate Set of MainValueFacets for discharge curves.
5229
5230 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
5231 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5232 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
5233 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
5234 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
5235 (getInitialFacetActivity): Adjusted, new parameter outputName.
5236 Added MAINVALUES_{Q,W} definition.
5237
5238 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
5239 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
5240 Accept name in constructor.
5241
5242 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
5243 Create second pair of MainValuesFacets, give distinguishable names.
5244
5245 2011-11-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5246
5247 Added compatibility of (computed)discharge-curve diagrams with
5248 mainvalues.
5249
5250 * doc/conf/artifacts/winfo.xml: Added mainvalues to compatibility list
5251 of (computed) discharge curve outputs. These facet-definitionss can
5252 differ in names because we can can have up to 4 mainvalue facets in
5253 one state.
5254
5255 2011-11-01 Ingo Weinzierl <ingo@intevation.de>
5256
5257 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Determine
5258 the extent of such WMS layer based on the list of RiverAxisKm objects
5259 returned by the backend.
5260
5261 2011-11-01 Ingo Weinzierl <ingo@intevation.de>
5262
5263 * doc/conf/meta-data.xml: Added a datacage node that represents a
5264 kilometer WMS layer.
5265
5266 * doc/conf/conf.xml: Added a new Artifact WMSKmArtifact.
5267
5268 * doc/conf/themes.xml: Added a style for 'floodmap.kms' facets.
5269
5270 * doc/conf/artifacts/winfo.xml: Defined 'floodmap.kms' as valid floodmap
5271 facet.
5272
5273 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
5274 a 'floodmap.kms' facet.
5275
5276 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method to
5277 determine the srid of a river based on its name.
5278
5279 * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: New. This
5280 Artifact should act as base Artifact for WMS layers that represent data
5281 from database datastore.
5282
5283 * src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: New. This
5284 Artifact is used to generate facets for kilometer WMS layers.
5285
5286 * src/main/resources/messages.properties,
5287 src/main/resources/messages_de_DE.properties,
5288 src/main/resources/messages_en.properties,
5289 src/main/resources/messages_de.properties: Added default descriptions
5290 for 'floodmap.kms' facets.
5291
5292 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5293
5294 Fix incompilability.
5295
5296 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
5297 Adjust to changed CrossSectionFacet.
5298
5299 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5300
5301 Minor preparations to handle multiple cross sections in one
5302 diagram/artifact, faking certain aspects (e.g. ability to display
5303 multiple cross sections, but let these fetch the exactly same data
5304 for now).
5305
5306 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
5307 Parameterize but fake access to cross-section (always take first
5308 one).
5309 (getCrossSectionName,getCrossSectionNames): Renamed, access names
5310 of all cross-sections, so that at least facets with different names
5311 are created (they will still deliver the same data).
5312
5313 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
5314 Allow indexing.
5315
5316 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
5317 Index created cross-sections.
5318
5319 2011-11-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5320
5321 Show multiple water lines and facets in cross-section diagram if
5322 multiple waterlevel values had been entered.
5323
5324 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
5325 (appendBackgroundActivity): Made static.
5326 (getWaterLines): Add 'idx' argument to specify index of queried
5327 waterlevel.
5328
5329 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
5330 Add index.
5331
5332 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
5333 Add one Facet for each of the computed waterlevels.
5334
5335 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5336
5337 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
5338 Added code to calculate intersection points.
5339
5340 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
5341 Added polygons for trivial cases. WIP
5342
5343 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5344
5345 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
5346 Made it compilable again.
5347
5348 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5349
5350 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
5351 Made X() and Y() access macros public.
5352
5353 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
5354 More code. WIP.
5355
5356 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5357
5358 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
5359 Handle start points when building polygons. Work in progress.
5360
5361 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5362
5363 * src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
5364 New. Vector operations on Point2D.
5365
5366 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
5367 Moved vector operations to VectorUtils.
5368
5369 2011-10-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5370
5371 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
5372 Do not call size() in for loop again and again.
5373
5374 2011-10-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5375
5376 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
5377 Interim check in. Work in progress.
5378
5379 2011-10-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5380
5381 * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java: New.
5382 Polygon class to help creating "Raum/Flaeche" renderers with gaps in
5383 their definitions. WORK IN PROGRESS!
5384
5385 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
5386
5387 * doc/conf/themes.xml: Added a default theme for the riveraxis used in the
5388 floodmap.
5389
5390 * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
5391 New. This class is used by ThemeUtil to create a style which is
5392 compatible for Mapserver-
5393
5394 * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a method to
5395 retrieve a Mapserver compatible style (as string) based on a given
5396 Document (that comes from CollectionItem's attribute).
5397
5398 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java:
5399 Implemented the setStyle() and getStyle() methods.
5400
5401 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
5402 new parameter 'style' to createDatabaseLayer(). This parameter is set on
5403 LayerInfo.
5404
5405 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Create
5406 Mapserver compatible styles and call createDatabaseLayer() with this
5407 style.
5408
5409 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
5410
5411 * doc/conf/artifacts/winfo.xml: Defined "floodmap.riveraxis" and
5412 "floodmap.wmsbackground" as compatible layers for the floodmap output.
5413
5414 * doc/conf/mapserver/db_layer.vm: New. This layer template is used for
5415 Mapserver layers with database datastore.
5416
5417 * doc/conf/mapserver/dbconnection.include: New. The database configuration
5418 used in the db_layer template.
5419
5420 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
5421 getUserWMSUrl() that returns the URL to the user specific WMS server.
5422 This method requires a UUID of an Artifact to identify the owner of the
5423 Artifact.
5424
5425 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Use
5426 FLYSUtils.getUserWMSUrl() to create the URL to the user WMS for
5427 WMSLayerFacets creation.
5428
5429 * src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
5430 New. Subclasses WMSLayerFacet to save data and filter parameters used
5431 for database storage in Mapfiles.
5432
5433 * src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java: New.
5434 Subclasses LayerInfo to save database relevant parameters.
5435
5436 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
5437 Creates new WMSDBLayerFacets, so that the riveraxis layer data is
5438 fetched from database.
5439
5440 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
5441 public method that allows creating layers (type LINE) based on
5442 WMSDBLayerFacets.
5443
5444 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Enabled
5445 support for Facets other than "floodmap.wsplgen" and "floodmap.barriers".
5446 Those other Facets are supposed to be WMSDBLayerFacets.
5447
5448 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5449
5450 Refactored, added StyledSeriesBuilder to unify adding points to
5451 XYSeries.
5452
5453 * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
5454 New class to help with adding points to XYSeries.
5455
5456 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
5457 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
5458 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
5459 Use StyledSeriesBuilder to add points to series.
5460
5461 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5462
5463 Added DC-conf, such that static data can be loaded from w-difference
5464 diagrams datacage.
5465
5466 * doc/conf/meta-data.xml: Minor "refactoring" (definition of two
5467 macros, allow certain static data to be loaded via datacage to
5468 w-difference diagrams, too.
5469
5470 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5471
5472 Load and display annotations in w-differences, minor polishing.
5473
5474 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
5475 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
5476 Use FacetType 'instead' of string. Allow Annotations in
5477 WDifferences- diagram.
5478
5479 * doc/conf/meta-data.xml: Recommend annotations in w-differences case.
5480
5481 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5482
5483 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
5484 Survive case where a given output doesnt exist in compatibility
5485 matrix.
5486
5487 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5488
5489 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
5490 Added simpler constructor.
5491
5492 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5493 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
5494 Adjusted construction of StaticStates.
5495
5496 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5497
5498 * doc/conf/artifacts/winfo.xml: Allow Annotations in longitudinal and
5499 w-differences diagrams.
5500
5501 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5502
5503 Use artifacts configuration (e.g. winfo.xml) to define which facets
5504 can be used in which output. Hide no-matches.
5505
5506 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
5507 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
5508 Added use of "compatibility matrix". Only include facets in in
5509 collections description document that are marked compatible in the
5510 masterartifacts configuration (e.g. winfo.xml).
5511
5512 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5513
5514 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
5515 (mergeAttributes, getMasterArtifact): Extraced, updated caller.
5516 Cosmetics to reduce indentation one step.
5517
5518 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5519
5520 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java
5521 (getStateHistoryIds): New, return list of current and all previous
5522 state ids.
5523
5524 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
5525
5526 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
5527 Trigger the re-creation of FLYS mapfile if endOfLife() of this state is
5528 called.
5529
5530 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
5531
5532 * doc/conf/mapserver/mapfile.vm: The "layers" injected by VelocityEngine is
5533 now used to include layers. A single string in this list represents the
5534 path to a file which contains a LAYER section for Mapserver' Mapfile.
5535
5536 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Removed the
5537 update() call of MapfileGenerator. Mapfiles are generated by MapGenerator
5538 only which requires a FLYSArtifactCollection.doOut()!
5539
5540 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Call update()
5541 of MapfileGenerator to trigger the re-creation of mapfile(s).
5542
5543 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Collect all
5544 LAYER snippets from filesystem and inject the filepath for each snippet
5545 into the Mapfile template.
5546
5547 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5548
5549 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
5550 src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
5551 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
5552 Cosmetics, doc.
5553
5554 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5555
5556 Let OutputParser and AttributeParser collect all facets on the way.
5557
5558 * src/main/java/de/intevation/flys/collections/OutputParser.java,
5559 src/main/java/de/intevation/flys/collections/AttributeParser.java:
5560 Collect all facets while iterating over Outputs and Attributes,
5561 documentation added.
5562
5563 2011-10-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5564
5565 Extracted getFlysContext from FLYSArtifacts into FLYSUtils.
5566
5567 * src/main/java/de/intevation/flys/utils/FLYSUtils.java
5568 (getFlysContext): Added, extracted from FLYSArtifact.
5569
5570 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
5571 (getFlysContext): Moved to FLYSUtils, updated callers.
5572
5573 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
5574 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
5575 Update callers to getFlysContext.
5576
5577 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
5578
5579 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Bugfix:
5580 Catch IOException - flys-artifacts compiles again.
5581
5582 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
5583
5584 * doc/conf/artifacts/winfo.xml: Defined "floodmap.barriers" as valid facet
5585 for floodmaps.
5586
5587 * doc/conf/mapserver/shapefile_layer.vm: New. Currently a copy of
5588 layer.vm. This template will evolve to a special mapserver layer
5589 template with a shapefile data source.
5590
5591 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Fixed broken
5592 facet name of barriers.
5593
5594 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added
5595 public methods for creating wsplgen and barriers layer files for
5596 mapserver.
5597
5598 * src/main/java/de/intevation/flys/exports/MapGenerator.java: Use
5599 MapfileGenerator to create new layer files for wsplgen and barriers.
5600
5601 2011-10-28 Ingo Weinzierl <ingo@intevation.de>
5602
5603 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
5604 method gerRiverBoundary() which returns an Envelope object (which
5605 represents the bounding box of a Geometry) of a riveraxis specified by its
5606 rivername.
5607
5608 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java: Use
5609 Geometry.getRiverBoundary() to determine the max extent of a river.
5610
5611 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
5612 src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Use
5613 JTS Envelope to save the bounding boxes of WMS layers.
5614
5615 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
5616 Adapted the code to apply the changes in GeometryUtils (use Envelope to
5617 determine the max extent of the river axis).
5618
5619 * src/main/java/de/intevation/flys/exports/MapGenerator.java: New (work in
5620 progress). This Generator will currently return a map configuration in XML
5621 which consists of parameters required by OpenLayers to create a map.
5622
5623 * doc/conf/conf.xml: Registered the new MapGenerator.
5624
5625 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5626
5627 * doc/conf/meta-data.xml: Do not recommend historical data to load
5628 when having computational discharge curves.
5629
5630 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5631
5632 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
5633 Reduce noise, given "error" message was more of "debug" nature.
5634
5635 2011-10-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5636
5637 Restore mapping of state id to facets (essentially revert, revision
5638 3083 and 3088).
5639
5640 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
5641 (getInitialFacetActivity): Be more explicit on which facets to
5642 introduce inactivated.
5643
5644 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5645 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
5646 Minor refactoring, declare a string final static.
5647
5648 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
5649 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
5650 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5651 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
5652 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
5653 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
5654 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
5655 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
5656 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
5657 Restore association from state id to facets.
5658
5659 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5660
5661 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
5662 src/main/java/de/intevation/flys/collections/OutputParser.java:
5663 Cosmetics, documentation.
5664
5665 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5666
5667 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
5668 Prepare rendering of "other/static wkms" (functional) and
5669 w-differences (not yet fully functional).
5670
5671 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5672
5673 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
5674 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
5675 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
5676 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5677 Cosmetics.
5678
5679 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5680
5681 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
5682 Do not store facets in a map from stateId to list of facets, but in
5683 a pure list instead.
5684
5685 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5686
5687 * doc/conf/artifacts/winfo.xml: Adjusted to newer semantics,
5688 minor cleanups.
5689
5690 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5691
5692 Resolve association of facets to states in artifacts. This eases
5693 merging of outputs and facets and inhibition of unwanted outputs
5694 substiantially (at the price of slightly more expensive merging).
5695 Also, the semantics of artifacts configuration files (e.g. winfo.xml)
5696 is changed (facet elements within an output elements are used for
5697 merging).
5698
5699 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
5700 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
5701 src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5702 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
5703 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
5704 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
5705 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
5706 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
5707 Do not store facets in a map from stateId to list of facets, but in
5708 a pure list instead.
5709
5710 2011-10-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5711
5712 * doc/conf/meta-data.xml: Added dc configuration for some data
5713 that can be loaded from longitudinal section diagrams.
5714
5715 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5716
5717 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
5718 Cosmetics, docs.
5719
5720 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5721
5722 Let Qs in Longitudinal Diagram be inactive, initally.
5723
5724 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
5725 (getInitialFacetActivity): Do not let Facets ending with a 'q'
5726 enter in active state.
5727
5728 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5729
5730 * doc/conf/meta-data.xml: Fix broken datacage config.
5731
5732 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5733
5734 * doc/conf/meta-data.xml: Configured to include correct id to
5735 clone artifact that produces w-diff.
5736
5737 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5738
5739 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
5740 Revert correct behaviour of Annotations (the small axis tick shall
5741 always be drawn). Minor refactoring.
5742
5743 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5744
5745 * doc/conf/meta-data.xml: Added configuration to include differences
5746 in datacage when longitudinal sections are shown (yet not
5747 functional).
5748
5749 2011-10-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5750
5751 * doc/conf/meta-data.xml: Cosmetics.
5752
5753 2011-10-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5754
5755 * doc/conf/themes.xml: Added theme for w_differences facets.
5756
5757 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java
5758 (createSecondAxisRange): Survive parameter-nullness for now.
5759 Added documentation.
5760
5761 2011-10-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5762
5763 * src/main/java/de/intevation/flys/themes/ThemeAccess.java:
5764 New. Caching wrapper around an XML document theme. It uses ThemeUtil
5765 to access the values and stores them in instance variable.
5766 Background: ThemeUtil use XPath a lot which is expensive.
5767
5768 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
5769 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5770 Use ThemeAccess to style the annotations.
5771
5772 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
5773 Removed some XPath strings. They are in ThemeUtil.
5774
5775 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
5776
5777 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
5778 Added methods to parse further attributes.
5779
5780 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
5781 Apply the theme attributes and use ThemeUtils to get the attribute values.
5782
5783 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
5784 Removed the spamy debug output.
5785
5786 2011-10-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5787
5788 To obtain the size of a diagram it is rendered twice. The
5789 second time the generated image is omitted so the concrete
5790 rendered image is not needed. To save CPU cycles in this pass
5791 the image is rendered to to /dev/null Graphics2D object.
5792
5793 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
5794 Added boolean system property "info.rendering.nop.graphics" (default: false).
5795 With this property set the info rendering is done via a new
5796 NOPGraphics2D opbject which does not render the image.
5797
5798 * src/main/java/de/intevation/flys/java2d/NOPGraphics2D.java:
5799 New. Implements java.awt.Graphics2D trivial empty methods.
5800 This prevents rendering.
5801
5802 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
5803 Commented out spamy debug output
5804
5805 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
5806
5807 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
5808 Draw the text background and use orientation attribute.
5809
5810 2011-10-21 Raimund Renkert <raimund.renkert@intevation.de>
5811
5812 * doc/conf/themes.xml:
5813 Renamed 'textbackground' to 'backgroundcolor' to have 'color' in the
5814 attribute name.
5815
5816 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
5817 Process text attributes correctly.
5818
5819 2011-10-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5820
5821 * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
5822 New. Service to lookup the Nth nearest neighbors for a set of given
5823 cross section ids and kms.
5824
5825 * doc/conf/conf.xml: Registered service.
5826
5827 * doc/conf/cache.xml: Cache config.
5828
5829 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
5830 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
5831 Removed superfluous imports.
5832
5833 2011-10-20 Raimund Renkert <raimund.renkert@intevation.de>
5834
5835 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
5836 Added methods to extract further attributes from theme.
5837
5838 2011-10-20 Ingo Weinzierl <ingo@intevation.de>
5839
5840 * doc/conf/themes.xml: Added main value themes for longitudinal section
5841 charts.
5842
5843 * src/main/java/de/intevation/flys/themes/ThemeMapping.java: New. This
5844 class stores the name of a facet, the related theme and a pattern
5845 string.
5846
5847 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
5848 Read the pattern string and store a list of ThemeMapping objects in the
5849 FLYSContext.
5850
5851 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Modified
5852 getTheme() which now takes the FLYSContext, the name of a facet and an
5853 optional pattern string. Now, we can have specialized Themes for each
5854 chart type. E.g. the facet "longitudinal_section.w" maps the default
5855 Theme for W lines in longitudinal section charts. If the optional
5856 pattern string matches the pattern ".*(HQ1000)(\D.*)*", the ThemeFactory
5857 will return the Theme "LongitudinalSectionW_HQ1000".
5858
5859 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
5860 Use the description of a facet as pattern string to get the relevant
5861 Theme from ThemeFactory.
5862
5863 2011-10-20 Raimund Renkert <raimund.renkert@intevation.de>
5864
5865 * doc/conf/themes.xml:
5866 Added new theme attributes.
5867
5868 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5869
5870 Fix WDifference plots where masterartifact has no range set.
5871
5872 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
5873 (addSubtitles): Overridden, the master artifact has no
5874 range.
5875
5876 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5877
5878 Fix masterartifact in collections in cases where the original
5879 masterartifacts facets do not come first in certain list. Query
5880 'backend'/db instead.
5881
5882 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
5883 Set 'real' master artifact, defined to be oldest belonging to this
5884 collection.
5885
5886 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
5887
5888 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
5889 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
5890 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
5891 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
5892 Modified the method signature of createStaticData() which now also
5893 requires a FLYSArtifact.
5894
5895 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
5896 Override createStaticData() to create titles for Qs manually - we want
5897 to display the named main values if existing for the selected Qs.
5898
5899 2011-10-19 Raimund Renkert <raimund.renkert@intevation.de>
5900
5901 * doc/conf/themes.xml:
5902 ComputedDischargeCurveW and ComputedDischargeCurveQ inherit attributes from
5903 theme 'Text'.
5904
5905 2011-10-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5906
5907 Fix for flys/issue316
5908
5909 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
5910 constructor to not sort the data.
5911
5912 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
5913 Use the not sorting constructor of StyledXYSeries.
5914
5915 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
5916
5917 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
5918 moved the code to create WSP W and Q facet names to FLYSUtils.
5919
5920 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New functions for
5921 creating WSP W and Q facet names and for querying a named main value
5922 based on a given gauge and value. The names of W and Q facets will now
5923 depend on the selected Q and Q mode: if the mode is "q at gauge" and a
5924 named value is found for the given value, the facet's name contains the
5925 named value instead of the value itself.
5926
5927 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5928
5929 Fix datacage configuration to let client load ZUS and flood
5930 protections.
5931
5932 * doc/conf/meta-data.xml: Use 'ids' instead of 'id' to help client.
5933
5934 2011-10-19 Raimund Renkert <raimund.renkert@intevation.de>
5935
5936 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
5937 Added methods to parse text attributes from theme document.
5938
5939 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
5940 src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
5941 Apply a theme to axis annotations.
5942
5943 2011-10-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5944
5945 Create (data) Label from data string (client will be adjusted to send
5946 the name).
5947
5948 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
5949 Create label from input data string, documentation added, junk
5950 removed.
5951
5952 2011-10-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
5953
5954 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java(zoom):
5955 Do not crash if no axis is given.
5956
5957 2011-10-19 Ingo Weinzierl <ingo@intevation.de>
5958
5959 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added
5960 getFormat() which extracts the format string from XML request document.
5961
5962 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java: Adapted
5963 method signatures of exportImage(), exportSVG() and exportPDF(). All
5964 methods now take a CallContext object which stores extra chart export
5965 parameters.
5966
5967 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
5968 Enabled PDF and SVG chart exports based on the "format" string given in
5969 the XML request document.
5970
5971 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5972
5973 Simplify rendereing W(Q)Kms in WDifferencesCurveGenerator.
5974
5975 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
5976 (doWOut, doWOut): Simplified.
5977
5978 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5979
5980 Render zus and flood-protections in WDifferences-diagrams.
5981
5982 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
5983 Added basic respect of "other.wkms"- facets.
5984
5985
5986 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
5987
5988 Adjusted Datacage-Configuration to fetch "extra longitudinal...."
5989 (.zus) - waterlevels in certain case (in system-part).
5990
5991 * doc/conf/meta-data.xml: Adjusted to present extra-kms with
5992 staticwkms factory in certain case.
5993
5994 2011-10-17 Raimund Renkert <raimund.renkert@intevation.de>
5995
5996 * doc/conf/themes.xml:
5997 Added new virtual theme for text with the attributes 'font', 'textcolor'
5998 and 'textsize'.
5999
6000 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6001
6002 Give StaticWKmsArtifacts proper names, and pre-deselect them.
6003
6004 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
6005 (getInitialFacetActivity): Overridden to let facets enter plot
6006 inactively.
6007 (setup): Give Facets the name of the Wst.
6008
6009 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
6010 Refactored to expose getWKmsName separately.
6011
6012 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6013
6014 Adjusted Datacage-Configuration to fetch flood-protections when
6015 waterlevels are requested (in system-part).
6016
6017 * doc/conf/meta-data.xml: Adjusted to present flood-protections with
6018 staticwkms factory in certain case.
6019
6020 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6021
6022 Register staticwkms factory.
6023
6024 * doc/conf/conf.xml: Register staticwkms factory to spawn StaticWKms-
6025 Artifacts.
6026
6027 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6028
6029 Fetch name of static WKms.
6030
6031 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
6032 Removed dependence on "kind", but fetch name for created WKms.
6033
6034 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
6035 Remove dependence on Kind.
6036
6037 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6038
6039 Store parameterization in data, not in Artifact.
6040
6041 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
6042 Resolve col_pos and wst_id field, use data instead.
6043
6044 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6045
6046 Add convenience-method to add defaultdata (string).
6047
6048 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
6049 (addStringData): Add Default (String) Data .
6050
6051 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6052
6053 Add a new Artifact and Facet (StaticWKmsArtifact, WKmsFacet) to
6054 access WKms obtainable with the WKmsFactory.
6055
6056 * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
6057 New, artifact with single state to get WKms from WKmsFactory.
6058
6059 * src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
6060 New Facet to display W over km.
6061
6062 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
6063 Added new type name.
6064
6065 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6066
6067 Add WKMsFactory to access 'static' wst-data.
6068
6069 * src/main/java/de/intevation/flys/artifacts/model/StaticWKmsCacheKey.java:
6070 Cache Key for the static WKms data.
6071
6072 * src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
6073 New, creates WKms from wst-id and column. Does not yet fetch the
6074 name.
6075
6076 * doc/conf/cache.xml: Added cache configuration for static wkms data.
6077
6078 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6079
6080 Cosmetics, docs.
6081
6082 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
6083 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
6084 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
6085 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
6086 src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
6087 Cosmetics, docs.
6088
6089 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6090
6091 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
6092 Added constructor that takes name, docs.
6093
6094 2011-10-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6095
6096 Fix issue that Annotations do not come with theme/style.
6097
6098 * doc/conf/themes.xml: Added "Annotations" default style.
6099
6100 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6101 Set style of annotations, minor cosmetics.
6102
6103 2011-10-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6104
6105 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
6106 Made inner class ThemeList static.
6107 s/new Integer(small)/Integer.valueOf(small)/
6108
6109 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
6110
6111 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
6112 The inner class ThemeList makes now use of ManagedDomFacet to read the
6113 attributes of Facets saved in the Collection's attribute.
6114
6115 2011-10-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6116
6117 flys/issue314: Variables in datacage are now case insensitive.
6118 (H2 returns meta data variables uppercase)
6119
6120 * doc/conf/meta-data.xml:
6121 Made a statement more precise. Added some debug output.
6122
6123 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
6124 Use uppercase variable names.
6125
6126 * src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
6127 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
6128 src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
6129 src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
6130 Variables are now treated as uppercase.
6131
6132 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
6133 Input variables are now treated uppercase.
6134
6135 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
6136
6137 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
6138 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
6139 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
6140 Prepared Facets to support a "visible" attribute.
6141
6142 * src/main/java/de/intevation/flys/collections/OutputParser.java: Adapted
6143 the constructor call of ManagedFacetAdapter.
6144
6145 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
6146 The inner class ThemeList now supports the "visible" attribute of
6147 ManagedFacets.
6148
6149 2011-10-17 Raimund Renkert <raimund.renkert@intevation.de>
6150
6151 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
6152 Added method to apply line type.
6153
6154 * doc/conf/themes.xml:
6155 Changed initial default value for line type.
6156
6157 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
6158
6159 flys/issue226 (W-INFO: Dauerlinienberechung /Abbbildung x-Achse)
6160
6161 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
6162 Set the upper bound of these charts to 364.
6163
6164 2011-10-17 Ingo Weinzierl <ingo@intevation.de>
6165
6166 * src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
6167 Added a function that returns a Gauge based on its name.
6168
6169 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
6170 Create proper descriptions for facets.
6171
6172 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Added a
6173 setter for labels.
6174
6175 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
6176 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
6177 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
6178 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
6179 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
6180 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6181 Use the string returned by Facet.getDescription() as series names. The
6182 ThemePanel and the Legend will always display the same titles for curves
6183 now.
6184
6185
6186 2011-10-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6187
6188 Fix flys/issue363 (W-INFO/ Abflusskurve, Extremwert-Rendering).
6189
6190 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
6191 (parseLineWidth): New. Get line width from Document.
6192
6193 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6194 When adding annotations, parse line width from theme, set it.
6195
6196 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
6197 When painting, set Paint and stroke early enough.
6198
6199 2011-10-14 Ingo Weinzierl <ingo@intevation.de>
6200
6201 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Put the
6202 config directory into the Velocity context. It is available as
6203 '$CONFIGDIR' in templates.
6204
6205 * doc/conf/mapserver/mapfile.vm: Set the debug file to
6206 "$CONFIGDIR/flys-user-wms.log" and added a LEGEND section.
6207
6208 * doc/conf/mapserver/wsplgen_class.vm: Adapted the class names. Those
6209 names are displayed in the image served by GetLegendGraphic.
6210
6211 2011-10-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6212
6213 Add possibility of programmatic configuration of initial "activity"
6214 state (active or inactive) of (Managed)Facets by introducing
6215 FLYSArtifact.getInitialFacetActivity. This method shall be overriden
6216 by subclasses where Facets are wanted to come to live inactive.
6217 Artifacts will be asked only once how the MangedFacet should come to live,
6218 namely when AttributeWriter finds a genuinely new Facet.
6219
6220 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
6221 src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java
6222 (getInitialFacetActivity):
6223 New function to let Artifact decide whether a ManagedFacet shall
6224 initially be set to active or inactive.
6225
6226 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
6227 Accept database in constructor. For genuinely new Facets, spawn its
6228 mother artifact and ask whether the (Managed)Facet shall be active
6229 or inactive (initially).
6230
6231 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
6232 (buildOutAttributes): Pass database to AttributeWrite (which needs it
6233 to spawn artifacts), rename items parameter to reflect content.
6234
6235 2011-10-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6236
6237 Cosmetics, removed obsolete imports.
6238
6239 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
6240 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6241 Removed obsolete imports.
6242
6243 2011-10-12 Ingo Weinzierl <ingo@intevation.de>
6244
6245 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
6246 Added a further attribute "mark.selected" to the barriers feature type.
6247 This attribute is used in the client, where we are not able to remove it
6248 properly. Reading the GeoJSON string without this attribute is no longer
6249 possible... strange!
6250
6251 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6252
6253 Added i18n for label of wdiff "pair select" states data.
6254
6255 * src/main/resources/messages.properties,
6256 src/main/resources/messages_de_DE.properties,
6257 src/main/resources/messages_en.properties,
6258 src/main/resources/messages_de.properties: Added i18n for
6259 state.winfo.waterlevel_pair_select .
6260
6261 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6262
6263 Addressed "Wrong labels" [6] part of flys/issue371 (W-INFO / Differenzen:
6264 Anmerkungen zur Umsetzung) .
6265
6266 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
6267 Adjusted variable names to avoid conflict in subclasses, adjusted
6268 default value for i18n string.
6269
6270 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6271
6272 Cosmetics, docs.
6273
6274 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
6275 Cosmetics: Space after full stop in commments, slightly improved
6276 documentation, added one debug message.
6277
6278 2011-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6279
6280 Fix remainder of flys/issue304 (Erweiterte Funktionen W-Differenzen) .
6281
6282 * doc/conf/artifacts/winfo.xml: Removed obsolete data of
6283 WDifferencesState.
6284
6285 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
6286 Re-enable facet-filtering, but adjust filters before that happens
6287 (former longitudinal_section output is now w_differences output).
6288
6289 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6290
6291 Added wdiff-chart translations.
6292
6293 * src/main/resources/messages.properties,
6294 src/main/resources/messages_de_DE.properties,
6295 src/main/resources/messages_en.properties,
6296 src/main/resources/messages_de.properties: Added i18n for wdiff.
6297
6298 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6299
6300 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
6301 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6302 Expose translateable Strings as constants.
6303
6304 2011-10-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6305
6306 Fix most labels in w-differences charts.
6307
6308 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
6309 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6310 Remove most static final i18n-variables in favor of direct String
6311 usage or usage of methods. By this, allow easier adoption of labels
6312 in subclasses.
6313
6314 2011-10-11 Ingo Weinzierl <ingo@intevation.de>
6315
6316 flys/issue383 (Zweite Y-Achse wird beim Zoomen/Verschieben nicht angepasst.)
6317
6318 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6319 Call adjustAxes() before applying zoom settings with autoZoom(). We need
6320 to add new y-axes first before we adjust their ranges.
6321
6322 2011-10-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6323
6324 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6325 s/new Integer(small)/Integer.valueOf(small)/
6326
6327 2011-10-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6328
6329 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
6330 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6331 Do not fire change events for each and every data point added.
6332
6333 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6334
6335 Fix WDifferences with more than one Pair (crashed due to incorrect index for
6336 facets.)
6337
6338 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
6339 Fix wrong index for difference facets (allows for more than one
6340 difference facet per artifact without crashes).
6341
6342 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6343
6344 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6345 Use slightly modified doWOut-implementation from
6346 LongitudinalSectionGenerator (here need to add Ws to different axis).
6347
6348 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6349
6350 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
6351 Fix import/reference.
6352
6353 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6354
6355 Let WaterlevelPairSelectState include diffids-data (if any) to enable
6356 future work on repopulation of Grid in GUI when jumping back
6357 (reparameterization).
6358
6359 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
6360 (createItems): Override to include old data.
6361
6362 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
6363
6364 flys/issue150 (Diagramm: Anzeige von W bergauf)
6365 flys/issue345 (W-INFO / Wasserspiegellagenberechnung, Diagrammausgabe)
6366
6367 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6368 Corrected the determination to invert the x axis, so that waterlines
6369 will start with their highest value at the left and end with their
6370 lowest values at the right.
6371
6372 2011-10-10 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6373
6374 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
6375 Cosmetics, added an (@Override) annotation.
6376
6377 * src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java,
6378 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
6379 Cosmetics, added documentation.
6380
6381 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
6382 Cosmetics, whitespace after full stops in comments, added
6383 (@Override) annotation.
6384
6385 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
6386
6387 flys/issue220 (Diagramm: Achsenbeschriftungen an verschiedenen Achsen mĂźssen gleich aussehen)
6388
6389 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
6390 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6391 Adjusted the label font of the 2nd y-axis - now, both axes labels look
6392 equal.
6393
6394 2011-10-10 Ingo Weinzierl <ingo@intevation.de>
6395
6396 flys/issue189 (WINFO/Dauerlinie: Sortierung der Berechnungsausgabe nach Dauerzahlen aufsteigend)
6397
6398 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java: Added a
6399 method that determines if the items (days) in this object are increasing
6400 or not.
6401
6402 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
6403 Changed the order of the CSV export - the highest day is at the top of
6404 the export; the lowest day is at the bottom.
6405
6406 2011-10-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6407
6408 Worked on flys/issue150 (Diagramm: Anzeige von W bergauf).
6409 Still does not work in all cases.
6410
6411 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java (generateChart()):
6412 Reordered calls to ensure that the inversion of the x axis is
6413 not eliminated by other chart generation steps as a side effect.
6414
6415 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6416 Assuming that JFreeChart is inverting axis automatically if the
6417 KMs are reversed ordered only do invert only in some situations.
6418
6419 Do not invert axis for Q (@Ingo: This is wrong! We must do this
6420 if we are only displaying the Qs and the Ws are deactived).
6421
6422 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
6423
6424 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6425 Take care on empty ranges while preparing ranges for single points.
6426
6427 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
6428
6429 flys/issue114 (W-INFO: Wasserspiegellagenberechnung / Ort (Spezialfall: Generierung eines Diagramms bei punkthafter Berechnung))
6430
6431 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Expand
6432 ranges for x and y axes if there is just a single point in a series -
6433 JFreeChart requires a range where lower <> upper.
6434
6435 2011-10-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6436
6437 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
6438 src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java,
6439 src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
6440 src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6441 Add whitespace after full stop in comments, minor doc improvements.
6442
6443 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
6444
6445 flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
6446
6447 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
6448 Adapted the process of collecting outs for Artifacts/Facets. We will now
6449 call OutGenerator.doOut() for each Artifact and Facet - never mind if
6450 the facet is activated (visible) or not. The OutGenerator should decide
6451 on its own whtat to do with facets which are "marked" as _not_ visible.
6452
6453 * src/main/java/de/intevation/flys/exports/OutGenerator.java,
6454 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
6455 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
6456 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
6457 src/main/java/de/intevation/flys/exports/ReportGenerator.java,
6458 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
6459 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
6460 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
6461 src/main/java/de/intevation/flys/exports/ATExporter.java,
6462 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
6463 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
6464 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
6465 src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
6466 Adapted the signature of OutGenerator.doOut(). There will be a new
6467 boolean parameter "visible" that determines if the facet specified in
6468 this method is visible for this output or not.
6469
6470 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Now,
6471 that we walk over every Artifact/Facet, we are able to collect min/max
6472 data for all axes. We store these information and use them to set the
6473 ranges of x and y axes. The result of this: a chart can have proper axes
6474 set without any data in it.
6475
6476 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Use
6477 min/max ranges stored while calling doOut() for each Artifact/Facet
6478 instead of fetching those information from chart's Datasets (which could
6479 be null).
6480
6481 2011-10-07 Ingo Weinzierl <ingo@intevation.de>
6482
6483 * src/main/java/de/intevation/flys/utils/Formatter.java: Changed the max
6484 number of digits for AT exports from 0 to 2.
6485
6486 2011-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6487
6488 * src/main/java/de/intevation/flys/exports/ATWriter.java: Get rid
6489 of buggy first line code.
6490
6491 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6492
6493 fixed flys/issue201
6494
6495 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
6496 Replace >= with > in km index lookup because last km was not found.
6497
6498 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6499
6500 fixed flys/issue177
6501
6502 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
6503 Revert rev2245. Code works fine now! :-)
6504
6505 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
6506
6507 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Stores a
6508 list of XYTextAnnotations instead of FLYS specific Annotations. This
6509 makes this class suitable for other annotation types as well.
6510
6511 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
6512 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
6513 Both facets' getData() will now return an instance of FLYSAnnotation.
6514
6515 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
6516 Create XYTextAnnotations used to instantiate an object of
6517 FLYSAnnotation.
6518
6519 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
6520 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6521 Removed the code to add annotations to the plot. This task is general
6522 enough to move this code to parent class.
6523
6524 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6525 Instances of this class are now able to store - besides first and second
6526 axes datasets - a list of annotations. This annotations are added to the
6527 plot after the datasets have been added. To support LegendItems for
6528 those annotions, it was necessary to create a the LegendItemCollection
6529 by ourself. This work is done while applying the themes for each series
6530 in the chart.
6531
6532 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6533
6534 Removed code duplication of guessWaterIncreasing()
6535
6536 * src/main/java/de/intevation/flys/artifacts/model/WKms.java(allKms, allWs):
6537 Added methods to fetch all kms and all ws.
6538
6539 * src/main/java/de/intevation/flys/utils/DataUtil.java: Generalized to
6540 get WKms as arguments.
6541
6542 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
6543 src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
6544 src/main/java/de/intevation/flys/artifacts/model/WQ.java: Implements
6545 the extended WKms interface.
6546
6547 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6548 Uses the generalized DataUtil.guessWaterIncreasing().
6549
6550 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
6551
6552 flys/issue347 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
6553 flys/issue303 (Keine Streckenfavoriten, wenn nur Q im Längsschnittdiagram ausgewählt)
6554 flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
6555
6556 * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: New. A
6557 wrapper for Annotations which allows us to provide a description for a
6558 set of annotations.
6559
6560 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
6561 The getData() will now return an instance of FLYSAnnotation that wraps
6562 the Annotations returned by the AnnotationArtifact. The lebel of
6563 FLYSAnnotation is the description of this Facet.
6564
6565 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6566 Modified the way to add Annotations. We will no longer create an empty
6567 series to support a LegendItem for a set of Annotations, but we will add
6568 a LegendItem manually to the LegendItemCollection of the plot. In
6569 addition, we are now able to display annotations if one of the two
6570 y-axes are missing. If there are no y-axes existing, we are not able to
6571 display annotations yet.
6572
6573 2011-10-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6574
6575 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
6576 Lifted the wrong point. Now all backjump corrections look fine. :-)
6577
6578 2011-10-05 Ingo Weinzierl <ingo@intevation.de>
6579
6580 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
6581 Fixed bugs and make use of a cache for annotations now.
6582
6583 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6584
6585 Worked on flys/issue31
6586
6587 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
6588 Simplified the code a lot. Needs testing. Maybe flys/issue31 is gone
6589
6590 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
6591
6592 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6593 Fetch the WstUnit value from river - the Wst itself no longer supports a
6594 Unit iself.
6595
6596 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6597
6598 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
6599 src/main/java/de/intevation/flys/utils/DoubleUtil.java: Moved some generic
6600 double array code to DoubleUtil.
6601
6602 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6603
6604 * src/main/java/de/intevation/flys/utils/DoubleUtil.java (interpolateSorted):
6605 Added code to linear interpolate double values in a sorted array.
6606 Keys and values are given as double arrays. Keys need to be sorted.
6607
6608 2011-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6609
6610 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
6611 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
6612 Removed superfluous imports.
6613
6614 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
6615
6616 flys/issue330 (Dauerlinie kann nicht berechnet werden)
6617
6618 * src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
6619 Add a problem if no data was found for duration curves.
6620
6621 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
6622
6623 * src/main/java/de/intevation/flys/themes/Theme.java,
6624 src/main/java/de/intevation/flys/themes/DefaultTheme.java: Added
6625 getter/setter methods to provide a facet (string) and index (int). Both
6626 values are written as attribute to the Theme's XML representation.
6627
6628 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
6629 Set the "facet" and "index" values of themes.
6630
6631 2011-10-04 Ingo Weinzierl <ingo@intevation.de>
6632
6633 flys/issue346 (W-INFO / Anzeige der HĂśheninformation)
6634
6635 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6636 Modified x and y axis title. The x axis title is now "RIVERNAME-km"; the
6637 y axis title is now "W[WST_UNIT]" where WST_UNIT depends on the unit of
6638 the WST.
6639
6640 * src/main/resources/messages.properties,
6641 src/main/resources/messages_de_DE.properties,
6642 src/main/resources/messages_en.properties,
6643 src/main/resources/messages_de.properties: Modified i18n expressions for
6644 x and y axis of longitudinal section charts.
6645
6646 2011-09-30 Ingo Weinzierl <ingo@intevation.de>
6647
6648 flys/issue351 (W-INFO / Wasserspiegellagenberechnungen)
6649
6650 * src/main/java/de/intevation/flys/utils/DoubleUtil.java: Modified the
6651 explode() function that returns a list of values specified by min, max
6652 and an interval. If the last value, determined by the interval, is
6653 bigger than the max value, it is not included in the result list.
6654
6655 2011-09-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6656
6657 flys/issue334 (Querprofil-Diagramm: Ausgabe dieses Diagrammtyps
6658 mĂśglich, obwohl WSP Berechnung keine Ergebnisse liefert)
6659
6660 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
6661 (compute): Add Facets regarding CrossSections only if data available.
6662
6663 2011-09-29 Ingo Weinzierl <ingo@intevation.de>
6664
6665 flys/issue176 (Diagramm: Benennung eines Abflusses bei gewählter HÜhe am Pegel)
6666 flys/issue349 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
6667
6668 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
6669 Create titles for W and Q waterlevel facets with proper fractions.
6670
6671 2011-09-30 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6672
6673 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
6674 (createStaticData, getLabels): Create proper labels for differences.
6675
6676 2011-09-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6677
6678 flys/issue244 (WINFO: Export von AT-Dateien im ersten Teil unterschiedlich)
6679 flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
6680
6681 * src/main/java/de/intevation/flys/exports/ATWriter.java: Due to a rounding
6682 issue the w's of the first line underun the minimal w of the curve at times.
6683 An extra test was introduced to suppress the output of the q's of the wrong w's.
6684
6685 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6686
6687 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
6688 Use StringUtil.wWrap , fix wrong loop, minor refac and cosmetics.
6689
6690 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6691
6692 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
6693 Extracted/use StringUtil.wWrap .
6694
6695 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
6696
6697 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
6698 Log the gauge which has been determined.
6699
6700 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
6701
6702 flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
6703
6704 * src/main/java/de/intevation/flys/exports/ATExporter.java: Store the
6705 master Artifact which is set via setMasterArtifact(). This is required
6706 for meta information used while preparing the header row of AT exports.
6707
6708 * src/main/java/de/intevation/flys/exports/ATWriter.java: Print a header
6709 row into the AT export for being compatible with desktop FLYS.
6710
6711 * src/main/resources/messages.properties,
6712 src/main/resources/messages_de_DE.properties,
6713 src/main/resources/messages_en.properties,
6714 src/main/resources/messages_de.properties: Added header row for AT
6715 export files.
6716
6717 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
6718
6719 flys/issue328 (W-INFO / ÜSK: Auswahl der Wasserspiegellage / Auswahlunterstützung)
6720
6721 * doc/conf/meta-data.xml: Added an out 'waterlevels' that might be used to
6722 fetch user specific waterlevels (same as longitudinal sections, but
6723 without Q facet).
6724 In addition, the system specific datacage stuff is now fetched, when:
6725 a) no user-id is given
6726 b) a user-id is given and there is a parameter 'load-system'
6727
6728 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
6729 If the label of the WQKms object specified by the waterlevel selection
6730 begins with a "Q", the label is wrapped into a "W()", e.g. "W(Q=1200)".
6731
6732 2011-09-28 Ingo Weinzierl <ingo@intevation.de>
6733
6734 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Made
6735 feed() able to remove existing data items from Artifact's data pool.
6736 Therefore, the value for the item which should be removed needs to an
6737 empty string.
6738
6739 2011-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6740
6741 Extracted StringUtil.unbracket from WaterlevelSelectState.strip.
6742
6743 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
6744 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
6745 Extract and use StringUtil.unbracket, minor doc.
6746
6747 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
6748
6749 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
6750 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
6751 Changed access of getCurrentState() from protected to public.
6752
6753 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: We
6754 use the configured Outputs instead of the actuel Outputs of an Artifact
6755 to make recommendations, now. This has the bad side effect of giving
6756 recommendations for Outputs that we might _NOT_ be able to produce. But
6757 otherwise, we would not be able to give recommendations for states with
6758 long calculation times that start background threads for calculation (as
6759 WSPLGEN caluclations does).
6760
6761 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6762
6763 Enable "auto-scaling" axis for waterlevels in WDifference-plots.
6764
6765 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
6766 (createSecondaryAxis, zoomY): Refactored to allow modification in
6767 siblings.
6768
6769 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6770 (createSecondaryAxisRange): Override to achieve expected behavior.
6771 Also adjusted label.
6772
6773 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6774
6775 In W-Difference Calculation, respect indices of selected facets.
6776
6777 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
6778 (computeAdvance): Respect index of selected facets.
6779
6780 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6781
6782 flys/issue317: (Querprofil-Diagramm: Referenzen auf CrossSectionApp entfernen)
6783
6784 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
6785 Removed dependency to demo app.
6786
6787 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
6788 Refactored to use logic from the models.
6789
6790 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
6791 Moved some logic from the demo app to this model.
6792
6793 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
6794
6795 * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: New. Code
6796 from FloodMapState moved to its own class with the intent, to use it in
6797 classes different from FloodMapState.
6798
6799 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
6800 Removed the inner class FacetCreator.
6801
6802 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
6803 an instance of FacetCreator.
6804 NOTE: Maybe we should move the WSPLGEN parameters into an own class
6805 which might be serializable.
6806
6807 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use the
6808 FacetCreator instance stored in the WSPLGENJob to create a new WSPLGEN
6809 facet if the calculation was successfully (without errors). Finally, the
6810 facets of FacetCreator are added to the Facet list of the FLYSArtifacts.
6811
6812 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
6813
6814 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
6815 Put Artifact in background mode first before starting WSPLGEN, otherwise
6816 a very fast errors (call CallContext.afterBackground() before Artifact is
6817 in Background mode) might lead to an inconsistent state.
6818
6819 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Repaired
6820 broken error num parsing.
6821
6822 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
6823
6824 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Track
6825 critical errors as well (improved regular expression for errors).
6826
6827 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6828
6829 * ChangeLog: Fixed whitespace usage.
6830
6831 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6832
6833 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java,
6834 src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java
6835 src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
6836 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6837 Removed superfluous imports.
6838
6839 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
6840
6841 flys/issue68 (Diagramm: Werte an der Y-Achse benĂśtigen i18n)
6842
6843 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
6844 method to retrieve the current/preferred locale specified by CallMeta.
6845
6846 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
6847 Introduced two methods localizeDomainAxis() and localizeRangeAxis().
6848 Both methods of this class override the NumberFormat used to format axes
6849 numbers. Those methods are called by localizeAxes() - which has private
6850 access - for each domain and range axis of the current XYPlot.
6851
6852 2011-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
6853
6854 * doc/conf/cache.xml: Number of cached annotations was much
6855 to low.
6856
6857 2011-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6858
6859 Improved w-differences diagram generation where multiple differences
6860 can be shown.
6861
6862 * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
6863 New facet type.
6864
6865 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
6866 Employ new DifferenceCurveFacet, return CalculationResult that can
6867 store more than one WKms.
6868
6869 2011-09-27 Ingo Weinzierl <ingo@intevation.de>
6870
6871 flys/issue320 (ÜSK:Mapserver hat Probleme beim Shapefilepath mit "../" im Pfad)
6872
6873 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Use
6874 File.getCanonicalPath() to substitute "../" in shapefile directories.
6875
6876 2011-09-26 Ingo Weinzierl <ingo@intevation.de>
6877
6878 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
6879 The extent of the WSPLGEN result layer is now specified by the extent of
6880 the CrossSectionTracks that matches the start and end kilometer of the
6881 WSPLGEN calculation.
6882
6883 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New function
6884 that creates the OpenLayers bounding box based on two Geometries.
6885
6886 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6887
6888 Improved w-differences diagram generation with included "absolute"
6889 values.
6890
6891 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
6892 Fixed one (of two) incorrect labels.
6893 (doWaterlevelOut): Survive non-found gauge, fetch kilometer and w
6894 instead of values for w and q.
6895
6896 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6897
6898 Add positional-conflict-awareness when merging Facets for a
6899 FLYSArtifactCollection. First come first serve.
6900
6901 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
6902 (writeFacets): First, sort incoming facets into 2 groups:
6903 "genuinely new" and "already there", then for each new check
6904 whether the position is already taken. If so, push "up" (position++)
6905 until no conflict exists anymore.
6906
6907 2011-09-26 Ingo Weinzierl <ingo@intevation.de>
6908
6909 flys/issue296 (Karte: Bezeichnungen verbessern)
6910
6911 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
6912 I18N of the WSPLGEN and barriers facets (WMS layers).
6913
6914 * src/main/resources/messages.properties,
6915 src/main/resources/messages_de_DE.properties,
6916 src/main/resources/messages_en.properties,
6917 src/main/resources/messages_de.properties: Added strings for the wsplgen
6918 and barriers WMS layers.
6919
6920 2011-09-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6921
6922 Fix (revert) access to position in ManagedDomFacet.
6923
6924 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
6925 (getPosition): Do not add prefix when querying position ("pos")
6926 attribute, add a logger for faster future debugging.
6927
6928 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6929
6930 Squash positional conflict-bug.
6931
6932 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
6933 (mergeFacets): Removed, replaced in parts by pickFacet.
6934 (pickFacet): New, return facet to be added to document.
6935 Documentation added.
6936
6937 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6938
6939 Squash a bug about wrongly named "art:pos" attribute in ManagedDomFacet (was
6940 "pos"). Added documentation from commit message.
6941
6942 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
6943 Added documentation (commit message with minor adjustments).
6944 (getPosition, setPosition): Include PREFIX in attribute name.
6945
6946 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6947
6948 Refactoring, doc.
6949
6950 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
6951 (mergeFacets): Removed, replaced in parts by pickFacet.
6952 (pickFacet): New, return facet to be added to document.
6953 Documentation added.
6954
6955 2011-09-23 Felix Wolfsteller <felix.wolfsteller@intevation.de>
6956
6957 Cosmetics, docs.
6958
6959 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
6960 Documentation added.
6961
6962 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
6963
6964 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
6965 Subclasses the FLYSService now - this should improve the database
6966 connection handling.
6967
6968 2011-09-22 Bjoern Schilberg <bjoern.schilberg@intevation.de>
6969
6970 * doc/mapserver/mosel-mapfile.map:
6971 Full blown mosel wms mapfile.
6972
6973 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
6974
6975 * src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
6976 New. A subclass of DefaultService which is used in FLYS to init and
6977 shutdown database connections.
6978
6979 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
6980 src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
6981 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
6982 Centralized the initialization and shutdown of database connections.
6983 These services now subclass FLYSService which handles the database stuff.
6984
6985 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java: The
6986 current database connection is not closed here - this is done in a
6987 Service or in the CallContext.
6988
6989 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java: It's
6990 not necessary to create new database connections here. We already have
6991 an existing connection which is initialized by CallContext.
6992
6993 2011-09-22 Ingo Weinzierl <ingo@intevation.de>
6994
6995 * src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
6996 Override validate() of parent classes to suppress "step" validation
6997 which is not present in this state.
6998
6999 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java: Added
7000 new method validateBounds() which really just validates a boundary
7001 without "step" parameter.
7002
7003 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7004
7005 Added WaterlevelArtifact to accompany WINFOArtifacts in WDifferencesPlots.
7006
7007 * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
7008 New WaterlevelArtifact.
7009
7010 * doc/conf/conf.xml:
7011 Added configuration for WaterlevelArtifact configuration (path to state-xml)
7012 waterlevel-factory.
7013
7014 * doc/conf/artifacts/waterlevel.xml:
7015 New, trivial state description for Waterlevelartifact.
7016
7017 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
7018 New, only state for WaterlevelArtifact.
7019
7020 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7021
7022 Cosmetics, docs.
7023
7024 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
7025 src/main/java/de/intevation/flys/collections/AttributeWriter.java,
7026 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
7027 Cosmetics, documentation.
7028
7029 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7030
7031 Added WaterlevelOut-processing ability to WDifferencesCurveGenerator.
7032
7033 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
7034 Process LONGITUDINAL_W facets.
7035
7036 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7037
7038 Improved WDifferenceState in preparation to be able to deal with multiple
7039 pairs for differences.
7040
7041 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
7042 Prepare multiple-pairs-case.
7043
7044 2011-09-21 Ingo Weinzierl <ingo@intevation.de>
7045
7046 flys/issue315 (Überschwemmungsfläche: String bei Streckenauswahl)
7047
7048 * doc/conf/artifacts/winfo.xml: Added a new state for floodmap's range
7049 input. This state will accept a km range only, there is no step width.
7050
7051 * src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
7052 New. The state which is used to enter a km range with step width.
7053
7054 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7055
7056 Cosmetics, improved debug output, doc.
7057
7058 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
7059 Improved debug output.
7060
7061 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
7062 Added documentation.
7063
7064 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
7065 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
7066 Removed commented code.
7067
7068 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
7069 Whitespace cosmetics.
7070
7071 2011-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7072
7073 Avoid NullPointerException when drawing XYChart without data.
7074
7075 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
7076 Guard calls to dataset to avoid NullPointerException.
7077
7078 2011-09-21 Ingo Weinzierl <ingo@intevation.de>
7079
7080 flys/issue325 (FLYS Client: Auswahl des DGM zeigt numerischen Wert an)
7081
7082 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Write
7083 a better label for the selected DEM into the static DESCRIBE. Use the
7084 name of the DEM file as label instead of the database id.
7085
7086 2011-09-16 Bjoern Schilberg <bjoern.schilberg@intevation.de>
7087
7088 * doc/mapserver/fontset.txt:
7089 Added initial font set for km_annotation layer.
7090 * doc/mapserver/symbols/symbols.sym:
7091 Added square symbol for km and fixpoint layer.
7092 * doc/mapserver/saar-mapfile.map:
7093 Adjust styling in the flys karte-archiv way.
7094
7095 2011-09-19 Ingo Weinzierl <ingo@intevation.de>
7096
7097 Tagged RELEASE 2.5
7098
7099 * Changes: Prepared changes for release.
7100
7101 2011-09-19 Ingo Weinzierl <ingo@intevation.de>
7102
7103 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
7104 src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
7105 src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
7106 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
7107 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
7108 needless imports.
7109
7110 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
7111
7112 * doc/conf/meta-data.xml: Improved datacage configuration for DEMs.
7113
7114 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7115 Query DGMs by the given ID in the FLYS data pool - not by given range
7116 values.
7117
7118 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
7119
7120 * doc/conf/meta-data.xml: Added a section for DEMs to the floodmap
7121 section.
7122
7123 2011-09-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7124
7125 Fix build.
7126
7127 * src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
7128 Fix build.
7129
7130 2011-09-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7131
7132 Take a given WaterlevelPair-String, load artifact and plot the diff.
7133
7134 * src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
7135 Load correct artifacts.
7136
7137 2011-09-16 Bjoern Schilberg <bjoern.schilberg@intevation.de>
7138
7139 * doc/mapserver/*: Added inital mapserver configuration files.
7140
7141 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
7142
7143 * doc/conf/meta-data.xml: Moved the system specific configuration into a
7144 macro to the top of the configuration document. Call this macro at the
7145 end of the user specific part and in the part that should contain the
7146 system specific stuff only!
7147
7148 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
7149
7150 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
7151 Defined createItem() here and adapted some method signatures, because I
7152 need the CallContext deeper in code than expected.
7153
7154 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
7155 Write the name of the selected waterlevel into the static DESCRIBE.
7156
7157 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
7158 Adapted method signatures that have been changed in DefaultState.
7159
7160 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
7161 Removed method createItem() which is now defined in the upper class
7162 DefaultState.
7163
7164 * src/main/resources/messages.properties,
7165 src/main/resources/messages_de_DE.properties,
7166 src/main/resources/messages_en.properties,
7167 src/main/resources/messages_de.properties: Added string for selected
7168 waterlevel that is displayed in static UI.
7169
7170 2011-09-16 Ingo Weinzierl <ingo@intevation.de>
7171
7172 * src/main/resources/messages.properties,
7173 src/main/resources/messages_de_DE.properties,
7174 src/main/resources/messages_en.properties,
7175 src/main/resources/messages_de.properties: Added state label for
7176 waterlevel selection.
7177
7178 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
7179
7180 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
7181 Validate incoming data string and strip brackets.
7182
7183 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7184 Fetch waterlevel data from external Artifact if existing. If no external
7185 Artifact is specified that provides waterlevel data, we gonna try to
7186 fetch it from the current Artifact.
7187
7188 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
7189
7190 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
7191 Removed needless import which caused compile errors.
7192
7193 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
7194
7195 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
7196 Added a transform() method. This method should be used to transform
7197 input data in form of a string into a better data structure. This state
7198 provides a simple implementation which just returns a StateData object
7199 that contains exactly the input string.
7200
7201 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Transform
7202 input strings using DefaultState.transform() before they are added to
7203 its data pool.
7204
7205 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
7206
7207 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
7208 Made collection solid for the case if it has no Artifacts.
7209
7210 2011-09-15 Ingo Weinzierl <ingo@intevation.de>
7211
7212 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Fetch Artifact
7213 from ArtifactDatabase properly. Write better error logs if that process
7214 fails.
7215
7216 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7217
7218 Extend WDifferences branch to have calculations in dedicated, new state.
7219
7220 * doc/conf/artifacts/winfo.xml: Added new State and Transition in
7221 WDifferences-branch.
7222
7223 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
7224 New state.
7225
7226 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
7227 Specify to not take input, prepare getting other facets.
7228
7229 2011-09-14 Ingo Weinzierl <ingo@intevation.de>
7230
7231 * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: This
7232 state now desires the UIProvider 'dem_datacage_panel'.
7233
7234 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
7235 New. This state is used to define the desired UIProvider
7236 'wsp_datacage_panel'.
7237
7238 * doc/conf/artifacts/winfo.xml: Added a new way to start a WSPLGEN
7239 calculation when choosing the calculation type 'floodmap'.
7240
7241 2011-09-14 Ingo Weinzierl <ingo@intevation.de>
7242
7243 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Merge
7244 facets only if their name AND their owner artifact are equal.
7245
7246 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7247
7248 Partial Fix flys/issue304 (3) (Baseline).
7249
7250 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
7251 Show Baseline in WDifferencesPlot.
7252
7253 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7254
7255 Fix flys/issue310 (cross-section theme).
7256
7257 * doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
7258
7259 2011-09-14 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7260
7261 Fix flys/issue310 (cross-section theme).
7262
7263 * doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
7264
7265 2011-09-13 Ingo Weinzierl <ingo@intevation.de>
7266
7267 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7268 Add an quick and simple error to the report if an error occured while
7269 WSPLGENJob creation.
7270
7271 * src/main/resources/messages.properties,
7272 src/main/resources/messages_de_DE.properties,
7273 src/main/resources/messages_en.properties,
7274 src/main/resources/messages_de.properties: Added error messages for
7275 WSPLGEN job creation errors.
7276
7277 2011-09-13 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7278
7279 Fix crash when drawing StickyAxisAnnotation when no range was given.
7280 User-directed issues remain ( flys/issue303 ).
7281
7282 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
7283 (draw):
7284 Guard access to domainAxis, rangeAxis and the corresponding ranges.
7285 Warn and exit if any was null.
7286
7287 2011-09-13 Ingo Weinzierl <ingo@intevation.de>
7288
7289 flys/issue290 (Karte: Eingabe von Differenzen zw. WSP und Gelände findet
7290 keine Ausprägung in der Karte)
7291
7292 * doc/conf/mapserver/wsplgen_class.vm: Added styles for DIFF attribute.
7293
7294 * doc/conf/mapserver/mapfile.vm: Set debug default to '5'.
7295
7296 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
7297
7298 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7299 Add a first WSPLGEN status message (notifies the user about a
7300 queued job) after the job has been added to the Scheduler.
7301
7302 * src/main/resources/messages.properties,
7303 src/main/resources/messages_de_DE.properties,
7304 src/main/resources/messages_en.properties,
7305 src/main/resources/messages_de.properties: Added english and german
7306 status message text.
7307
7308 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
7309
7310 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Write
7311 shapefiles only if there are features for it existing.
7312
7313 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7314 A WSPLGEN facet is only created, if the calculation was successfully
7315 added to the Scheduler. A barrier facet is only created if the WSPLGEN
7316 calculation has been added to the scheduler AND if there are digitized
7317 geometries existing.
7318
7319 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7320
7321 Copied and slightly modified implementation of guessWaterIncreasing from
7322 WQKms to (new) DataUtils. Accidentally commited usage in last commit, to
7323 correct orientation of diagram (invert x axis).
7324
7325 * src/main/java/de/intevation/flys/utils/DataUtils.java:
7326 New file with guessWaterIncreasing implementation from WQKms,
7327 slightly adjusted.
7328
7329 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7330
7331 Cosmetics.
7332
7333 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
7334 src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
7335 Cosmetics.
7336
7337 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7338
7339 Added CSV Export for W-Differences.
7340
7341 * doc/conf/conf.xml: Added Exporter.
7342
7343 * doc/conf/artifacts/winfo.xml: Removed transition over distances
7344 state, added export outputmode and facet.
7345
7346 * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
7347 New, CSV-Exporter for WDifferences.
7348
7349 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
7350 Add export facet.
7351
7352 2011-09-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7353
7354 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
7355 Cosmetics, docs.
7356
7357 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
7358 src/main/java/de/intevation/flys/exports/AbstractExporter.java,
7359 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
7360 Cosmetics.
7361
7362 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
7363
7364 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
7365 Sourced the code to append a concrete data item to the static DESCRIBE
7366 part out to an own method (appendStaticData()).
7367
7368 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
7369 Override appendStaticData() to suppress the GeoJSON string to be
7370 included in the static DESCRIBE.
7371
7372 2011-09-12 Ingo Weinzierl <ingo@intevation.de>
7373
7374 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
7375 src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
7376 src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
7377 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
7378 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
7379 src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
7380 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
7381 Removed needless imports.
7382
7383 2011-09-09 Ingo Weinzierl <ingo@intevation.de>
7384
7385 * src/main/java/de/intevation/flys/artifacts/model/CalculationMessage.java:
7386 New. A subclass of Message (in the Artifacts system). It stores a
7387 string message and a progress (in form of step x/y).
7388
7389 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: The observer
7390 now writes background messages into the artifact system using the
7391 CallContext.addBackgroundMessage(). We use instances of
7392 CalculationMessage here, that makes the WINFOArtifact able to put
7393 progress information into the Artifact's DESCRIBE as well.
7394
7395 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Write
7396 status message and progress information into the DESCRIBE if the
7397 Artifact has started a background process.
7398
7399 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7400
7401 Fix flys/issue280 .
7402
7403 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
7404 Do not draw boxes around annotations.
7405
7406 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7407
7408 Fix flys/issue279 .
7409
7410 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7411 Fix behaviour in various thinkable malconditions.
7412
7413 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7414
7415 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7416 Made one case of cross section fetching more robust.
7417
7418 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7419
7420 Fix Facet name and Legend of W-Differences, also insert state to specify
7421 distance.
7422
7423 * doc/conf/artifacts/winfo.xml: Add additional transitions to walk over
7424 distances state.
7425
7426 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
7427 Set facets description.
7428
7429 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
7430 Take facets description as legend.
7431
7432 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7433
7434 Added configuration to kick-in w-differences branch of winfo.
7435
7436 * doc/conf/conf.xml: Register new (w-differences) OutputGenerators.
7437
7438 * doc/conf/artifacts/winfo.xml: Register new state and transitions.
7439
7440 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
7441 Added new (w-differences) calculation mode.
7442
7443 * src/main/java/de/intevation/flys/exports/WDifferencesCurveInfoGenerator.java:
7444 New file, implementing naive approach to display w-differences
7445 (accidentially omitted in last commit).
7446
7447 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7448
7449 Added very stubby WDifferences State/OutGenerator for WINFOArtifact.
7450
7451 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
7452 Added w_differences facet type.
7453
7454 * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
7455 New file, implements naive approach to calculate w-differences (of
7456 calculations identified by hardcoded uuids!) and register respective facet.
7457
7458 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
7459 New file, implementing naive approach to display w-differences.
7460
7461 2011-09-09 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7462
7463 Implement getArtifact(uuid,context) in FLYSUtils.
7464
7465 * src/main/java/de/intevation/flys/utils/FLYSUtils.java (getArtifact):
7466 Added implementation, partially resolving a TODO. Added logger instance.
7467
7468 2011-09-08 Ingo Weinzierl <ingo@intevation.de>
7469
7470 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
7471 New. This sublcass of Calculation saves warnings and errors that occur
7472 while WSPLGEN is running.
7473 Note, that the interface of this class doesn't exactly apply the interface
7474 of Calculation. Maybe, we should generalize this interface!
7475
7476 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
7477 an instance of WSPLGENCalculation now. We use this instance to save
7478 warnings and errors.
7479
7480 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Use the
7481 WSPLGENCalculation to save errors and warnings.
7482
7483 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
7484 New. This facet is used for WSPLGEN reports. It stores an instance of
7485 WSPLGENCalculation which saves ERRORS and WARNINGS that occur while
7486 WSPLGEN execution.
7487
7488 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7489 Create a WSPLGENReportFacet for WSPLGEN reports.
7490
7491 * doc/conf/conf.xml: Added an OutputGenerator 'report' for WSPLGEN
7492 reports.
7493
7494 * doc/conf/artifacts/winfo.xml: Added an output 'report' for WSPLGEN
7495 reports.
7496
7497 2011-09-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7498
7499 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
7500 src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java,
7501 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
7502 Cosmetics, docs.
7503
7504 2011-09-08 Ingo Weinzierl <ingo@intevation.de>
7505
7506 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: Small
7507 adjustments that makes it easier to subclass this observer.
7508
7509 * src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: New. A
7510 sublcass of JobObserver which analyses the WSPLGEN output for errors and
7511 warnings.
7512
7513 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use
7514 JobObserver and ProblemObserver to track the whole WSPLGEN output and
7515 print number of errors/warnings to log output.
7516
7517 2011-09-08 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7518
7519 Added translation of w_differences.
7520
7521 * src/main/resources/messages_de_DE.properties,
7522 src/main/resources/messages_de.properties,
7523 src/main/resources/messages_en.properties,
7524 src/main/resources/messages.properties:
7525 Added "w_differnces" translation.
7526
7527 2011-09-07 Ingo Weinzierl <ingo@intevation.de>
7528
7529 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
7530 a new attribute 'background-processing' to the DESCRIBE of this
7531 Artifact. Its value is 'true' if this Artifact has started a background
7532 thread which has not finished yet - otherwise it is 'false.
7533
7534 2011-09-07 Ingo Weinzierl <ingo@intevation.de>
7535
7536 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
7537 src/main/java/de/intevation/flys/utils/GeometryUtils.java: Moved the
7538 code to determine the extent of a river based on its axis to
7539 GeometryUtils.
7540
7541 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7542 Determine the extent of the selected river and set the WMSLayerFacet's
7543 extent attribute.
7544
7545 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7546
7547 Added Themeing support for CrossSection Diagrams.
7548
7549 * doc/conf/themes.xml:
7550 Added new themes and mappings, slightly modified longitudinalsection
7551 theme.
7552
7553 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7554
7555 In CrossSection Diagram fix subtitle to display the km of which the data is
7556 actually displayed (maybe contrasting users wish).
7557
7558 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7559 (getCrossSectionSnapKm): New method to fetch the actual km of crosssection.
7560
7561 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
7562 Add correct km to charts subtitle.
7563
7564 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7565
7566 Fix various display-issues like i18n in cross-section diagram.
7567
7568 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
7569 Set description of facets to expected values.
7570
7571 * src/main/java/de/intevation/flys/artifacts/exports/CrossSectionGenerator.java:
7572 Fix i18n of chart title. Set subtitle to expected value, pass facets
7573 description to StyledSeries to see expected legend.
7574
7575 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7576
7577 Cosmetics, resolved refactoring todo.
7578
7579 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java
7580 (compute, computeAdvance, computeFeed): Refactored, extracted method,
7581 resolving duplicate code and TODO.
7582
7583 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7584
7585 Fix waterline "calculation" at given km. Chosen approach is
7586 "head-through-wall".
7587
7588 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7589 Some refactoring to do the same calculation twice easier and be able
7590 to "cross" waterline against correct profile data.
7591
7592
7593 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7594
7595 Fix setting of kilometer for profile (not yet waterlevel) of cross section
7596 diagram.
7597
7598 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7599 (getCrossSectionData): Respect corss_section.km data; do naive linear
7600 search for profile data for this km.
7601
7602 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
7603 Declare a ComputeType.
7604
7605 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
7606 Implement computeFeed.
7607
7608 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7609
7610 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
7611 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7612 Minor cosmetics.
7613
7614 2011-09-07 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7615
7616 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
7617 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
7618 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
7619 src/main/java/de/intevation/flys/artifacts/state/DefaultState.java:
7620 Cosmetics, docs.
7621
7622 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
7623
7624 * doc/conf/mapserver/barrier_polygons_class.vm,
7625 doc/conf/mapserver/barrier_lines_class.vm,
7626 doc/conf/mapserver/wsplgen_class.vm: Default Mapserver styles for
7627 barriers and WSPLGEN results. Those styles are only used as long as we
7628 don't have map specific themes (as already used in charts).
7629
7630 * doc/conf/mapserver/layer.vm: Implements a fallback mechanism for styling
7631 barrier lines/polygons and WSPLGEN results.
7632
7633 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added a
7634 getStyle() method that currently returns "null". This method needs to be
7635 implemented when map themes are introduced.
7636
7637 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
7638
7639 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Renamed
7640 some attributes to make their job in the mapfile more obvious.
7641
7642 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
7643 new facet type for barriers.
7644
7645 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Add
7646 a facet for the barriers layer.
7647
7648 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Parse
7649 barriers (lines and polygons) and create two new layers for each type -
7650 those layers are grouped.
7651
7652 * doc/conf/mapserver/layer.vm: Renamed attribute based on changes in
7653 LayerInfo and added support for Group-Layers.
7654
7655 2011-09-06 Raimund Renkert <raimund.renkert@intevation.de>
7656
7657 * doc/conf/conf.xml:
7658 Added driver to database configuration for use with postgresql.
7659
7660 2011-09-06 Ingo Weinzierl <ingo@intevation.de>
7661
7662 * doc/conf/mapserver/mapfile.vm: Removed FONTSET attribute and set quotes
7663 for SHAPEPATH.
7664
7665 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
7666
7667 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
7668 Removed. We gonna use the WMSLayerFacet until now.
7669
7670 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7671 Add a WMSLayerFacet after we triggered the Scheduler to start a WSPLGEN
7672 calculation.
7673
7674 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
7675
7676 * doc/conf/mapserver/layer.vm,
7677 doc/conf/mapserver/mapfile.vm: Small bugfixes and style improvements.
7678
7679 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Trigger the
7680 MapfileGenerator after a WSPLGEN job has finished regardless if it has
7681 been finished successfully or not.
7682
7683 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
7684
7685 * pom.xml: Added Apache Velocity 1.7 for templating support.
7686
7687 * doc/conf/conf.xml: Added config options for mapserver/template relevant
7688 stuff.
7689
7690 * doc/conf/mapserver/mapfile.vm,
7691 doc/conf/mapserver/layer.vm: New. A default mapfile template and a
7692 template used for layers.
7693
7694 * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: New.
7695 This class is used while reading WMS layer relevant information from
7696 filesystem.
7697
7698 * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: New. This
7699 thread is used for creating mapfiles for Mapserver. The MapfileGenerator
7700 runs in daemon mode (own thread) and creates mapfiles based on WMS
7701 layer relevant information read from filesystem.
7702
7703 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
7704 src/main/java/de/intevation/flys/utils/FLYSUtils.java: Moved shapefile
7705 specific XPath expressions from FloodMapState to FLYSUtils which is a
7706 better place to use it in other classes (as MapfileGenerator).
7707
7708 2011-09-05 Ingo Weinzierl <ingo@intevation.de>
7709
7710 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
7711 Bugfixed broken attribute assignment.
7712
7713 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Call
7714 CallContext.afterBackground() after a WSPLGEN job has finished to remove
7715 the background lock from Artifact.
7716
7717 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7718 Call CallContext.afterCall(BACKGROUND) to lock the Artifact for
7719 background processing.
7720
7721 2011-09-02 Ingo Weinzierl <ingo@intevation.de>
7722
7723 * src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: New. This
7724 class is used to start WSPLGEN for a specific WSPLGENJob. The System
7725 property "wsplgen.bin.path" tells the JobExecutor where the WSPLGEN
7726 binary is placed (which means in general, the property points to the
7727 'wsplgen.exe').
7728
7729 * src/main/java/de/intevation/flys/wsplgen/Scheduler.java: New. This
7730 scheduler currently allows to start just a single WSPLGEN Thread. All
7731 WSPLGEN calculations should be started using Scheduler.addJob().
7732
7733 * src/main/java/de/intevation/flys/wsplgen/JobObserver.java: New. This
7734 thread reads log messages from WSPLGEN and listens for specific
7735 messages. It should be used to update status messages of the WSPLGEN
7736 calculation that is currently running.
7737 There is a System property that tells the JobObserver to log all WSPLGEN
7738 output to log4j: enable WSPLGEN output with "-Dwsplgen.log.output=true".
7739
7740 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Added
7741 the FLYSArtifact, the current working directory and the CallContext.
7742
7743 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7744 Use the Scheduler to start new WSPLGEN calculations.
7745
7746 2011-09-02 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7747
7748 Add CrossSectionInfoGenerator.
7749
7750 * src/main/java/de/intevation/flys/exports/CrossSectionInfoGenerator.java:
7751 New, trivial implementation of CrossSectionInfoGenerator.
7752
7753 * doc/conf/conf.xml:
7754 Register CrossSectionInfoGenerator.
7755
7756 2011-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7757
7758 Cleanups of CrossSection*.
7759
7760 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7761 New methods to retrieve name of utilized CrossSection.
7762
7763 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
7764 Cleanup, get rid of copied unused method, documentation and more sensible
7765 translations.
7766
7767 * src/main/resources/messages_de_DE.properties,
7768 src/main/resources/messages_de.properties,
7769 src/main/resources/messages_en.properties,
7770 src/main/resources/messages.properties:
7771 Added cross_section* translations, also cleanups.
7772
7773 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
7774
7775 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7776 Set the "typ" attribute of lines and polygons in barrier shapefiles.
7777
7778 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
7779
7780 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7781 Set the Z values of line and polygon barrier geometries. Both barrier
7782 shapefiles will contain 3D geometries now.
7783
7784 2011-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7785
7786 Get real data to display in CrossSection (although ignorant of
7787 parameterization), making use of the showcase code of the CrossSectionApp-
7788 Standalone application.
7789
7790 * doc/conf/artifacts/winfo.xml: Add new facet (~waterline) to state/out.
7791
7792 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7793 New methods to get relevant data. So far just takes the first value of
7794 everything and assuming a waterlevel at 130m.
7795
7796 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
7797 New Facet responsible of water level in cross section.
7798
7799 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
7800 Made some functionality publicly and statically available.
7801
7802 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
7803 Update call.
7804
7805 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new
7806 Facet type.
7807
7808 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
7809 Added new Facet to out.
7810
7811 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
7812 Respect new facet and facets data.
7813
7814 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
7815
7816 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Close an open
7817 shapefile transaction and catch exceptions which are thrown while
7818 shapefile creation here. If there occured an error, this functions
7819 returns FALSE, otherwise TRUE.
7820
7821 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7822 Removed exception handling while shapefile creation - this is done in
7823 GeometryUtils now.
7824
7825 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
7826
7827 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7828 Renamed the file for WSPLGEN required waterlevels to "waterlevels.wst".
7829 WSPLGEN did not work with the former "waterlevels.txt" file.
7830
7831 2011-09-01 Ingo Weinzierl <ingo@intevation.de>
7832
7833 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New static
7834 function that builds new SimpleFeatureTypes with additional attributes.
7835
7836 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7837 Write attributes "ELEVATION" and "KILOMETER" into the crosssection
7838 tracks shapefiles.
7839
7840 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
7841
7842 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
7843 stub that should return a FLYSArtifact based on a given UUID.
7844
7845 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7846 Write the selected WST file for WSPLGEN. Note, that this is the WST file
7847 of the current WINFO artifact. Furthermore, there is currently no way
7848 for the user to select a column from WST file, so we currently use the
7849 column that is written to WST file at first.
7850
7851 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
7852
7853 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
7854 the parameter order of a compute(...) method. This makes me able to call
7855 this without a hash value.
7856
7857 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
7858 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
7859 src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
7860 Adapted the parameter order of the compute() call (see above).
7861
7862 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7863
7864 More bones to CrossSection sceleton.
7865
7866 * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
7867 src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
7868 New, yet trivial implementations of Factory and Facet for CrossSections.
7869
7870 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
7871 Add new CrossSection- (instead of Default-)Facet.
7872
7873 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
7874 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
7875 Adjusted to use (touch) new Factory and Facet.
7876
7877 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7878
7879 Cosmetics.
7880
7881 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
7882 Cosmetics.
7883
7884 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7885
7886 Cosmetics.
7887
7888 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
7889 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
7890 src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
7891 src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
7892 Removed obselete imports.
7893
7894 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
7895 Removed obselete imports, whitespaces.
7896
7897 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
7898 Whitespaces, docs.
7899
7900 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7901
7902 Fix translations of Main Values Facets.
7903
7904 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
7905 Do acrobatics to keep state transient but get translated title.
7906
7907 * src/main/java/de/intevation/flys/artifacts/MainValuesQFacet.java,
7908 src/main/java/de/intevation/flys/artifacts/MainValuesWFacet.java:
7909 Changed constructor to get description (which is then already be translated)
7910 dynamically, adjust deepCopy.
7911
7912 * src/main/java/de/intevation/flys/states/StaticState.java:
7913 Adjust constructor accordingly.
7914
7915 2011-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7916
7917 Add sceleton for CrossSection outs.
7918
7919 * doc/conf/artifacts/winfo.xml:
7920 Added new output mode to respective state of winfo artifact configuration.
7921
7922 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
7923 Add new Dummy-Facet in state.
7924
7925 * doc/conf/conf.xml:
7926 Registered new OutputGenerator.
7927
7928 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
7929 Added new CROSS_SECTION type.
7930
7931 * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
7932 New, stubby skeleton for an CrossSectionGenerator.
7933
7934 * src/main/resources/messages_de_DE.properties,
7935 src/main/resources/messages_de.properties,
7936 src/main/resources/messages_en.properties,
7937 src/main/resources/messages.properties:
7938 Added cross_section translation, also cleanups (e.g. main values).
7939
7940 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
7941
7942 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Marked
7943 required parameters with a comment.
7944
7945 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7946 Export floodplains (german 'Talaue') to shapefile and write its file
7947 path into the WSPLGEN job.
7948
7949 2011-08-31 Ingo Weinzierl <ingo@intevation.de>
7950
7951 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7952 Search for a DGM that fits to the current river and km range and write
7953 its file path into the WSPLGEN job.
7954
7955 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
7956
7957 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Improved
7958 exception handling: exceptions are catched in GeometryUtils now.
7959
7960 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7961 Write river axis and crosssections to shapefiles and save shapefile
7962 pathes in WSPLGENJob.
7963
7964 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
7965
7966 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7967 Use the coorect SRID for reading GeoJSON and writing line/polygon
7968 shapefiles.
7969
7970 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Use a
7971 concrete coordinate system while feature type creation.
7972
7973 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
7974
7975 * pom.xml: Added GeoTools 2.7.2 dependencies for Shapefile, GeoJSON and
7976 EPSG support.
7977
7978 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Store
7979 'LIN' parameter in a list now. A WSPLGEN parameter might contain many
7980 LINs.
7981
7982 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New functions
7983 to create FeatureTypes and to write shapefiles.
7984
7985 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
7986 Write user specified barriers into a shapefile placed in the artifact
7987 directory.
7988
7989 2011-08-30 Ingo Weinzierl <ingo@intevation.de>
7990
7991 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
7992 that extracts the SRID defined in the global configuration file for a
7993 given river.
7994
7995 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
7996 Removed the code that extracts the river SRID - use FLYSUtils instead.
7997
7998 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
7999
8000 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
8001
8002 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
8003 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
8004
8005 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8006
8007 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
8008
8009 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
8010 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
8011 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
8012 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
8013 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
8014 Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
8015
8016 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8017
8018 Commit accidentally omitted result of refactoring (WINFO/FLYSUtils/getRiver).
8019
8020 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
8021 Removed implementations of getRiver, update calls to use FLYSUtils.
8022
8023 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8024
8025 Interpolate Q main values, generate interpolated W main values on the fly from
8026 Q main values.
8027
8028 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8029 (getGaugeDatum): removed, obsolete
8030 (getLocation): new, gets location
8031 Use WstValueTable to look up interpolated Qs of MainValues. In absence of
8032 the same functionality for Ws, generate W Main Values from Q Main Values.
8033
8034 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8035
8036 Use new helper class FLYSUtils, minor refactorization.
8037
8038 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8039 Use new functionality of helper class, convenience of FLYSArtifact.
8040
8041 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8042
8043 Refactored to use new Helper class FLYSUtils, moved getRiver-functionality
8044 in there.
8045
8046 * src/main/java/de/intevation/flys/utils/FLYSUtils.java (getRiver):
8047 New function to retrieve river of an artifact, slightly modified from
8048 WINFOArtifact.
8049
8050 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
8051 Removed implementations of getRiver, update calls to use FLYSUtils.
8052
8053 2011-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8054
8055 Minor cosmetics.
8056
8057 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
8058 Resolved a TODO.
8059
8060 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
8061 Added some documentation.
8062
8063 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
8064 Minor cosmetic.
8065
8066 2011-08-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8067
8068 * doc/conf/meta-data.xml: Made it Oracle compatible.
8069
8070 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
8071 If running in debug mode log executed statements.
8072 Helps debugging Oracle connections.
8073
8074 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
8075
8076 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
8077 Set some WSPLGENJob parameters which are stored at FLYSArtifact.
8078
8079 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
8080
8081 * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New. This helper
8082 class should provide some basic FLYS stuff. Currently, there are functions
8083 that return the km range/location.
8084
8085 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
8086 the methods that return the km range/locations. This is implemented in
8087 FLYSUtils now.
8088
8089 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
8090 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
8091 src/main/java/de/intevation/flys/exports/ChartGenerator.java: Adapted
8092 the WINFO method calls to retrieve the km range/locations - call
8093 FLYSUtils now.
8094
8095 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
8096
8097 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New method
8098 to destroy a single state.
8099
8100 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8101
8102 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8103 Cosmetic, remove debug output and comments, minor style adjustments.
8104
8105 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8106
8107 Added limited themeing-support for MainValues.
8108
8109 * doc/conf/themes.xml:
8110 Added Q/W-MainValues themes.
8111
8112 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
8113 Added limited theming support, add legend entry for main values.
8114
8115 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
8116
8117 * doc/conf/conf.xml: Added a configuration node that points to the directory
8118 where shapefiles should be stored in.
8119
8120 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: New.
8121 This class is used to save/write the parameter for a WSPLGEN calculation.
8122 WSPLGEN's *.par files are written using the toFile() method.
8123
8124 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
8125 A directory for all WSPLGEN stuff is created in computeAdvance() - those
8126 directory and all its contained files are removed in endOfLife().
8127
8128 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8129
8130 * src/main/java/de/intevation/flys/utils/ThemeUtil.java:
8131 New Util to work with theme-related stuff.
8132
8133 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8134
8135 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8136 Use NamedDoubles instead of MainValues, try to adjust scale of Ws.
8137
8138 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
8139 Use NamedDoubles instead of MainValues, generalize annotation handling, to
8140 allow easier reusability and themeing.
8141
8142 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
8143 Added convenience constructor, exemplary switch on bordered text.
8144
8145 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8146
8147 * doc/conf/meta-data.xml:
8148 Recommend MainValues for Computed discharge curves.
8149
8150 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8151
8152 New NamedDouble class which implements a <String,double>-pair.
8153
8154 * src/main/java/de/intevation/flys/artifacts/model/NamedDouble.java:
8155 New, implementation of a double with a string or vice versa.
8156
8157 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
8158
8159 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
8160 State.endOfLife() for all States when endOfLife() of the Artifact is
8161 called.
8162
8163 2011-08-26 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8164
8165 Also plot "W"-MainValues (on vertical axis), take correct parameters, but
8166 do not convert to correct scale (cm vs NN+m).
8167
8168 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
8169 Naive attempt at allowing the vertical axis to be sticked at.
8170
8171 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
8172 Store Q and W MainValues separately, add them to plot as annotations.
8173
8174 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8175 Serve the MainValues, parameterized on river and location, Q and W.
8176 Removed Facet-implementation.
8177
8178 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8179 Updated Facet Types.
8180
8181 * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
8182 src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
8183 New, trivial facets, extracted from MainValuesArtifact.
8184
8185 2011-08-26 Ingo Weinzierl <ingo@intevation.de>
8186
8187 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
8188 State.endOfLife() of each State that is no longer in the queue of the
8189 artifact when this artifact steps back to a previous state.
8190
8191 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8192
8193 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
8194 Plot MainValues delivered by MainValuesFacet in much the same ways than
8195 Annotations in LongitudinalSection plots.
8196
8197 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8198
8199 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
8200 Prepare further differentiation between Annotations that stick to X or Y-
8201 Axis, copied some positioning logic into StickyAxisAnnotation
8202 implementation.
8203
8204 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8205
8206 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
8207 Minor cosmetics.
8208
8209 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8210
8211 Added MainValue-Fetching-Capabilities to MainValuesArtifact.
8212
8213 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
8214 (initialize, getMinValues):
8215 Let MainValuesArtifact return "real" MainValues, although ignorant of all
8216 parameterization.
8217
8218 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8219
8220 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
8221 (MainValueFacet):
8222 Improved and straightened implementation, added code-Annotations and Todos.
8223
8224 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8225
8226 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
8227 (MainValueFacet):
8228 Improved and straightened implementation, added code-Annotations and Todos.
8229
8230 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8231
8232 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
8233 (getState):
8234 Resolved multiple creation of state (yet not very clean).
8235
8236 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8237
8238 * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
8239 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8240 Cosmetics, docs.
8241
8242 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
8243 Cosmetics.
8244
8245 2011-08-25 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8246
8247 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
8248 Added new (MainValues) Facet-Type.
8249
8250 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
8251
8252 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
8253 Added a method that returns a River object based on its database id.
8254
8255 * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: The
8256 data that is required for this artifact is fetched from database instead
8257 from a Master-Artifact. The creation of static artifacts should use
8258 database ids instead of cloning a Master-Artifact.
8259
8260 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
8261
8262 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8263 Removed needless imports.
8264
8265 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8266
8267 Added configuration for factory and rule for MainValueArtifacts.
8268
8269 * doc/conf.xml:
8270 Add a mainvalue factory to serve MainValueArtifacts.
8271
8272 * doc/conf/meta-data.xml:
8273 Recomment mainvalue artifact when computed_discharge_curve can be put out.
8274
8275 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8276
8277 Let MainValuesArtifact have a state, outputmode and facet.
8278
8279 * src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
8280 New, a non-abstract DefaultState.
8281
8282 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8283 Progressed with implementation, use StaticState to hook output modes and
8284 facet in; use (Static)FLYSArtifact implementation.
8285
8286 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8287
8288 Smaller cosmetics.
8289
8290 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
8291 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
8292 Cosmetics in comments.
8293
8294 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
8295 Added @Override annotations.
8296
8297 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
8298 Use brackets to improve readability of ternary operator.
8299
8300 2011-08-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8301
8302 * doc/conf/meta-data.xml: Use "ids" in user specific part, too.
8303
8304 2011-08-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8305
8306 * doc/conf/meta-data.xml: s/db-ids/ids/g to unify system and user specific
8307 loading.
8308
8309 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8310
8311 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
8312 Extracted access to state and states in order to have fewer places to
8313 modify when going for single/trivial state- artifacts.
8314
8315 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
8316
8317 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
8318 Append the river's srid to the WMSLayerFacet.
8319
8320 2011-08-24 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8321
8322 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8323 Minor fixes, ressurect Facet implementation as inner class.
8324
8325 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
8326
8327 * doc/conf/artifacts/winfo.xml: Moved the input of barriers one state
8328 earlier where the scenario is selected as well.
8329
8330 * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
8331 This state now desires the "map_digitize" UI provider and returns both
8332 items "scenario" and "uesk.barriers" in the dynamic describe part.
8333
8334 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
8335 Removed the UI provider and the computeFeed() which is no longer needed,
8336 because there is no more user input in this state.
8337
8338 2011-08-24 Ingo Weinzierl <ingo@intevation.de>
8339
8340 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
8341 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
8342 Repaired broken xpath expressions (the config changed in one of the last
8343 commits) and make use of the variable support in xpath expressions to
8344 replace the rivername.
8345
8346 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
8347 Save the rivername while initializing this artifact. This is now
8348 necessary, because each river can have its own background wms
8349 configured.
8350
8351 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
8352
8353 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
8354 Repaired broken river-wms initialization.
8355
8356 2011-08-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8357
8358 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
8359 src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
8360 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
8361 src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java,
8362 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
8363 src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
8364 src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
8365 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
8366 src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
8367 Made facets cloneable with the right type.
8368
8369 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
8370 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8371 Removed superfluous imports.
8372
8373 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
8374
8375 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
8376 Declare the first artifact of an output as master artifact (artifacts
8377 are ordered by their creation time).
8378
8379 2011-08-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8380
8381 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8382 Removed facet interface.
8383
8384 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
8385 Make artifacts cloneable. TODO: Override deepCopy() in subclassed
8386 states and facets.
8387
8388 2011-08-23 Ingo Weinzierl <ingo@intevation.de>
8389
8390 * doc/conf/conf.xml: Added the MapInfoService and adapted the floodmap
8391 configuration. Now, each river can have its own background wms layer
8392 defined.
8393
8394 * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
8395 New. This service returns some basic information used to create maps for
8396 a specific river. The name of the desired river needs to be defined at
8397 "/mapinfo/river/text()".
8398
8399 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
8400 Adapted an xpath expression that points to the srid of a river in the
8401 floodmap configuration (which changed).
8402
8403 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8404
8405 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
8406 Build out/facet filter from XML document passed at creation time.
8407
8408 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8409
8410 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
8411 Added some code to filter outs/facets by an optional positive list.
8412 This is needed to only expose parts of the facets. This
8413 is needed for artifacts which are loaded into a collection.
8414 TODO: create the filter from the XML document passed at creation
8415 time.
8416
8417 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8418
8419 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved all
8420 WINFO specific code to WINFOArtifact. FLYSArtifact is now only revolving
8421 about state affairs.
8422
8423 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-inserted
8424 the specific stuff here.
8425
8426 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
8427 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
8428 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
8429 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
8430 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
8431 src/main/java/de/intevation/flys/exports/ChartGenerator.java:
8432 Adjusted the casts.
8433
8434 2011-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8435
8436 * doc/conf/meta-data.xml: Filter by outs in user template part.
8437
8438 2011-08-22 Ingo Weinzierl <ingo@intevation.de>
8439
8440 * doc/conf/artifacts/winfo.xml: Defined an input value for the GeoJSON
8441 string to save user defined barriers in the map.
8442
8443 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
8444 Added a computeFeed() method. In addition, this state now prefers the
8445 "noinput" UI provider.
8446
8447 2011-08-19 Ingo Weinzierl <ingo@intevation.de>
8448
8449 * doc/conf/conf.xml: Each river requires a SRID definition. This
8450 definition is used to transform the river's geometries into the desired
8451 projection.
8452
8453 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
8454 This facets are able to save a SRID.
8455
8456 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
8457 The extent that is written into the WMSLayerFacet is determined by the
8458 boundary of the geometry.
8459
8460 * src/main/java/de/intevation/flys/utils/GeometryUtils.java: New. A
8461 utility class that provides helper functions for geometries. Currently,
8462 one function is defined, that creates a boundary string for OpenLayers.
8463
8464 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8465
8466 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
8467 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
8468 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
8469 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
8470 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
8471 src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
8472 Removed superfluous imports.
8473
8474 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8475
8476 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
8477 Removed CallContext from state validation. It is not needed and hindered
8478 the extraction of all out of an artifact if you don't have a
8479 call context (like initial scan of datacage database).
8480
8481 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8482 Extract all outs now.
8483
8484 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
8485 src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
8486 src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
8487 src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
8488 src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
8489 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
8490 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
8491 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
8492 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
8493 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
8494 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
8495 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
8496 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
8497 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
8498 src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
8499 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
8500 src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
8501 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
8502 Adjusted calls.
8503
8504 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8505
8506 * src/main/resources/messages.properties,
8507 src/main/resources/messages_de_DE.properties,
8508 src/main/resources/messages_en.properties,
8509 src/main/resources/messages_de.properties:
8510 Added lacalization of "Streckenfavoriten".
8511
8512 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8513
8514 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
8515 Picky white-space cosmetics.
8516
8517 2011-08-19 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8518
8519 Added stub implementation of new MainValuesArtifact.
8520
8521 * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
8522 New. Stub implementation for new MainValuesArtifact.
8523
8524 2011-08-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8525
8526 Fixed flys/issue262
8527
8528 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
8529 Unified user and system tempate.
8530 Looks for "/artifact-database/metadata/template/text()"
8531 in conf.xml. Defaults to "${artifacts.config.dir}/meta-data.xml". If user id is
8532 given its the default connection for contexts.
8533
8534 * doc/conf/conf.xml: Adjusted
8535 * doc/conf/meta-data-system.xml, doc/conf/meta-data-user.xml: Deleted.
8536 * doc/conf/meta-data.xml: Unified version of user and system template.
8537
8538 * src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
8539 Adjusted the test program.
8540
8541 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8542
8543 Fixed flys/issue260
8544
8545 * doc/conf/meta-data-user.xml: Uses master_artifacts view now.
8546
8547 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8548
8549 * doc/conf/datacage.sql: Added view master_artifacts to select
8550 the master artifacts of the collections more easily.
8551 To upgrade existing database:
8552
8553 CREATE VIEW master_artifacts AS
8554 SELECT a2.id AS id,
8555 a2.gid AS gid,
8556 a2.state AS state,
8557 a2.creation AS creation,
8558 ci2.collection_id AS collection_id
8559 FROM collection_items ci2
8560 JOIN artifacts a2
8561 ON ci2.artifact_id = a2.id
8562 JOIN (SELECT ci.collection_id AS c_id,
8563 MIN(a.creation) AS oldest_a
8564 FROM collection_items ci
8565 JOIN artifacts a
8566 ON ci.artifact_id = a.id
8567 GROUP BY ci.collection_id) o
8568 ON o.c_id = ci2.collection_id
8569 WHERE a2.creation = o.oldest_a;
8570
8571 TODO: Use the view in the templates.
8572
8573 2011-08-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8574
8575 * doc/conf/meta-data-user.xml: Removed state filter because it was broken.
8576 Simplified by joining two contexts.
8577
8578 2011-08-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8579
8580 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
8581 Fix issues with lines of annotation when zoomed (wrong scale used).
8582
8583 2011-08-18 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8584
8585 Added legend for annotations to LongitudinalSectionDiagram.
8586
8587 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8588 Added a pseudo-dataseries/collection to employ existing infrastructure for
8589 displaying localized label for Annotations (yet unthemed).
8590
8591 * src/main/resources/messages.properties,
8592 src/main/resources/messages_de_DE.properties,
8593 src/main/resources/messages_en.properties,
8594 src/main/resources/messages_de.properties:
8595 Made label-string available for localization.
8596
8597 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8598
8599 Moved StickyAxisAnnotation into new package de.intevation.flys.jfree .
8600
8601 * src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
8602 Deleted/moved to src/main/java/de/intevation/flys/jfree/ .
8603
8604 * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
8605 New/moved from src/main/java/de/intevation/flys/export/ , adjusted
8606 package statement, made class public.
8607
8608 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8609 Added import statement for de.intevation.flys.jfree.StickyAxisAnnotation .
8610
8611 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8612
8613 Extracted and renamed CustomAnnotation to StickyAxisAnnotation. Also removed
8614 needless imports.
8615
8616 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
8617 src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
8618 Extracted class implementation CustomAnnotation and renamed to
8619 StickyAxisAnnotation.
8620
8621 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8622
8623 Improved CustomAnnotations and rendering thereof, now including an
8624 "axis mark" (little line at axis), also prepared possibility to put
8625 annotations on Y-axis.
8626
8627 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8628 Improved CustomAnnotation to include marks on the axis and better spacing
8629 from it.
8630
8631 2011-08-17 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8632
8633 Implemented proof-of-concept collision-detection when drawing
8634 CustomAnnotations (text only).
8635
8636 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
8637 Pass a fresh ChartRenderingInfo-Object to createBufferedImage, such that
8638 information can be collected while rendering.
8639
8640 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8641 Exploit the fact that XYTextAnnotation already registers drawn shape in the
8642 ChartRenderingInfo if it exists and either an URL or tooltip is set.
8643 Before drawing, calculate own shape and compare against already registered
8644 shapes.
8645
8646 2011-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8647
8648 Implemented (yet dummy) custom Annotation class.
8649
8650 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8651 Added implementation of yet dummy CustomAnnotation class.
8652
8653 2011-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8654
8655 Slightly improved rendering of annotations.
8656
8657 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8658 Slightly improved rendering of annotations. Still no valid collision
8659 detection. Annotations are drawn every 2 km; first come first serve.
8660
8661 2011-08-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8662
8663 Fix for flys/issue191
8664
8665 * src/main/java/de/intevation/flys/artifacts/model/WQ.java(longestIncreasingWRangeIndices):
8666 Added a method to find the longest index range with increasing w values.
8667
8668 * src/main/java/de/intevation/flys/exports/ATWriter.java: Export the longest
8669 range of monotone increasing w values instead of the first one.
8670 TODO: The first line of the export is still broken.
8671
8672 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
8673 Removed superfluous import.
8674
8675 2011-08-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8676
8677 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
8678 Resolved two TODOs: get Annotations of selected River, get "point"
8679 Annotations only.
8680
8681 2011-08-12 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8682
8683 Added functionality to query range and point-annotations only to
8684 AnnotationFactory.
8685
8686 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java
8687 (getPointAnnotations, getAnnotationsBreadth):
8688 New functions to query breadth and point-only annotations.
8689
8690 2011-08-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8691
8692 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
8693 Added a development mode for recommendations. Enabled with
8694 stetting system property 'flys.datacage.recommendations.development' to true.
8695 When set the XML template are re-read if the timestamps of the
8696 files have changed so you do not have to restart the server again and again.
8697
8698 * doc/conf/meta-data-user.xml: Sort collections by creation time in descending order.
8699
8700 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8701
8702 Rather picky cosmetics only.
8703
8704 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
8705 src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
8706 src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
8707 src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java,
8708 src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
8709 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
8710 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
8711 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
8712 End comments on a full stop, separate from closing '*/' by whitespace,
8713 adjusted javadoc comments.
8714
8715 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8716
8717 Made Annotations visible in LongitudinalSection diagrams.
8718
8719 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
8720 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
8721 Register new Facet Type, let LongitudinalSectionGenerator include
8722 Annotations in diagram (yet unfiltered and independent of river).
8723
8724 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8725
8726 * doc/conf/conf.xml,
8727 doc/conf/artifacts/annotation.xml,
8728 doc/conf/meta-data-system.xml:
8729 Added configuration for AnnotationArtifacts.
8730
8731 2011-08-11 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8732
8733 Added demo- implementation of a AnnotationArtifact and its Facet.
8734
8735 * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
8736 src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
8737 src/main/java/de/intevation/flys/artifacts/states/AnnotationRiverState.java:
8738 New. Initial version of an AnnotationArtifact and its State and Facet.
8739
8740 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8741
8742 * doc/conf/datacage.sql: Extended schema for artifacts and collections
8743 to have creation times, too.
8744
8745 To update existing databases:
8746
8747 ALTER TABLE artifacts ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
8748 ALTER TABLE collections ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
8749
8750 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8751 Store creation times for artifacts and collections, too.
8752
8753 * src/main/resources/datacage-sql/org-h2-driver.properties,
8754 src/main/resources/datacage-sql/org-postgresql-driver.properties:
8755 Adjusted SQL statements.
8756
8757 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8758
8759 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8760 Make it compilable again (BackendListener interface changed).
8761
8762 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8763
8764 * doc/conf/meta-data-user.xml: Added grouping element around w/q of each
8765 longitudinal section artifact.
8766
8767 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java,
8768 src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java:
8769 Added some debugging capabilities.
8770
8771 * src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
8772 Added isEmpty() method.
8773
8774 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
8775 Now it is possible to nest <dc:elements> into other elements in the <dc:context>
8776 body. This is useful and needed for grouping and repeating results.
8777
8778 2011-08-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8779
8780 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
8781 User connection was cached, system was not. Lead to incorrect results.
8782
8783 2011-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8784
8785 * doc/conf/meta-data-user.xml: Added <old_calculations> element
8786 around old calculations.
8787
8788 2011-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8789
8790 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
8791 Cosmetic: Replaced usage of legacy java.util.Stack with java.util.Deque.
8792
8793 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8794
8795 * doc/conf/meta-data-user.xml: Use 'CAST(x AS uuid)' instead of 'x::uuid'
8796 to be more compatible.
8797
8798 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8799
8800 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
8801 If given an artifact place its identifier into parameters passed to template.
8802 Fixed swapped user/system connections if using the user template.
8803
8804 * doc/conf/meta-data-user.xml: Recommend w/q facet from old calculations
8805 if an artifact was given that represents a longitudinal section
8806 "Laengsschnitt".
8807
8808 TODO I: The template uses PostgreSQL specific UUID casts.
8809 TODO II: We need to find a way only to recommend the master artifacts.
8810
8811 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8812
8813 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
8814 Added a <dc:comment> tag to place comments in the meta data templates.
8815 <!-- ... --> comments are copied through.
8816
8817 * doc/conf/meta-data-user.xml: Added a simple test.
8818
8819 2011-08-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8820
8821 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
8822 Be a bit more tolerant about empty strings for UUIDs of artifact and user.
8823
8824 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8825
8826 Bring user specific meta data service to life.
8827
8828 * doc/conf/conf.xml: There are now two templates to configure:
8829 The system template (only the data from the backend) and the
8830 user template (the datcage db and the backend db),
8831
8832 * doc/conf/meta-data-template.xml: Deleted.
8833 * doc/conf/meta-data-user.xml: New. The user specific template. TODO: Write it!
8834 * doc/conf/meta-data-system.xml: New. The system template.
8835
8836 * src/main/java/de/intevation/flys/artifacts/datacage/templating/NoneUserSpecific.java:
8837 Deleted.
8838 * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
8839 New. The logic to fill the templates.
8840
8841 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
8842 Adjusted to follow the new call signatures.
8843
8844 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
8845 Refactored. Removed the old code and only leave the new service. Following
8846 XPaths are evaluated on the incomming document:
8847
8848 "/art:meta/art:artifact-id/@value" The UUID of the artifact. Optional.
8849 Used to fill the template enviroment.
8850 "/art:meta/art:user-id/@value" The UUID of the user. Optional.
8851 If given the user specific template is filled.
8852 "/art:meta/art:outs/@value" The list of outs used to recommend for the
8853 various outputs.
8854 "/art:meta/art:parameters/@value" A list of key/value pairs to inject more
8855 filters to the templating.
8856
8857 * src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
8858 Change to follow the new recommendations semantics.
8859
8860 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
8861 Added symbolic constants to distinguish "user" and "system" db connections.
8862
8863 2011-08-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8864
8865 * doc/conf/conf.xml:
8866 Cosmetics, let comments start with a capital and end on a full stop,
8867 removed incorrect comment.
8868
8869 2011-08-03 Felix Wolfsteller <felix.wolfsteller@intevation.de>
8870
8871 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
8872 Cosmetics, let comments start with a capital and end on a full stop.
8873
8874 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8875
8876 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java(extractOutputNames):
8877 Fixed potential NPE.
8878
8879 2011-08-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8880
8881 Added support for more than one db connection in datacage templating.
8882
8883 * src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
8884 Now you can pass a list of named db connections to the build process.
8885 The purpose is to mix more then one database (e.g. the backend db and
8886 the user specific one).
8887
8888 To use this feature you can add an "connection" attribute
8889 to <dc:context> with the name of the connection to use.
8890 If no connection name is given the last used is used again.
8891 Initially the first connection in the given list is used.
8892 If the context is left the connection that was active before
8893 will be active again in a stacking manner.
8894
8895 When creating NamedConnection objects you can set a boolean flag
8896 if the results coming from the connection should be cached. This
8897 is useful e.g. for the user specific database which runs in-memory
8898 so caching would introduce some superfluous overhead.
8899
8900 * src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
8901 When executing the queries explicitly pass if caching should be used.
8902
8903 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8904
8905 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8906 Forgot to fetch dialect dependent SQL statement for deleting
8907 artifacts by uuid.
8908
8909 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8910
8911 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8912 Set the name of the collections at initial scan, too.
8913
8914 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8915
8916 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8917 Fixed wrong SQL references.
8918
8919 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8920
8921 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8922 Fixed two NPEs.
8923
8924 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8925
8926 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
8927 src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8928 Forwarded kill collections and artifacts events to datacage.
8929
8930 * src/main/resources/datacage-sql/org-h2-driver.properties,
8931 src/main/resources/datacage-sql/org-postgresql-driver.properties:
8932 Added statement to delete artifact by uuid.
8933
8934 2011-08-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8935
8936 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
8937 Made it compilable again. The signature of BackendListener has changed.
8938
8939 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8940
8941 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8942 Completed the backend listener stuff.
8943
8944 TODO I: Added some cleanup for orphaned artifacts.
8945 TODO II: Figure out a way to delete collections/artifacts
8946 which are delete from backend without the
8947 backend API.
8948
8949 * src/main/resources/datacage-sql/org-h2-driver.properties,
8950 src/main/resources/datacage-sql/org-postgresql-driver.properties:
8951 Added needed statements.
8952
8953 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8954
8955 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8956 Update collection names on change. Remove artifacts from collections.
8957
8958 * src/main/resources/datacage-sql/org-h2-driver.properties,
8959 src/main/resources/datacage-sql/org-postgresql-driver.properties:
8960 Added needed statements.
8961
8962 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8963
8964 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
8965 Call datacage with the global context. This is needed to access the state engine.
8966
8967 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java: Changed
8968 signatures to take the global context, too. Create artifacts via backend listener
8969 interface.
8970
8971 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8972
8973 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
8974 Fixed recursion bug.
8975
8976 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8977
8978 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
8979 Added debug output.
8980
8981 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8982
8983 * doc/conf/conf.xml: Added backend listener for datacage.
8984
8985 * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
8986 New. Proxies backend listener calls to datacage.
8987
8988 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
8989 Implements backend listener. TODO: Update the datacage database
8990 according the change calls.
8991
8992 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
8993
8994 * src/main/java/de/intevation/flys/artifacts/services/meta,
8995 src/main/java/de/intevation/flys/artifacts/datacage/templating:
8996 Moved/renamed package to better fit the common semantics.
8997 DataCage.java is now call NoneUserSpecific.java to reflect the
8998 fact that it is the template for the user independent db
8999 analysis.
9000
9001 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
9002 src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
9003 Ajusted imports and calls.
9004
9005 2011-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9006
9007 * doc/conf/conf.xml: For documentation purposes added a out-commented
9008 section with the default configuration of the datacage.
9009
9010 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9011
9012 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
9013 Delete the artifacts at before initial scan, too. They are independent
9014 from users. Fixed problem when writing state data content.
9015
9016 * src/main/resources/datacage-sql/org-h2-driver.properties: Added
9017 statement to delete the artifacts at initial scan, too.
9018
9019 * src/main/resources/datacage-sql/org-postgresql-driver.properties:
9020 New. PostgreSQL version of the statements. The database scheme
9021 is the same as H2. Very useful for debugging.
9022
9023 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9024
9025 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
9026 Added kludge for the types of artifact data. They seem to be null
9027 in some circumstances. Needs to be debugged!
9028
9029 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9030
9031 * src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
9032 Fixed default connection URL to use a namend in-mermory database.
9033
9034 2011-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9035
9036 * doc/conf/datacage.sql: Fixed constraint.
9037
9038 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
9039 Added some debug output.
9040
9041 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9042
9043 * doc/conf/datacage.sql: Removed artifact_id from facet because there
9044 is a link via out_id -> outs.id: artifact_id -> artifacts to
9045 find the corresponding artifact.
9046
9047 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
9048 src/main/resources/datacage-sql/org-h2-driver.properties: Store
9049 facets of outs into datacage db at initial scan.
9050
9051 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9052
9053 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
9054 src/main/resources/datacage-sql/org-h2-driver.properties:
9055 Store outs of artifacts into datacage db at initial scan.
9056 TODO: store facets.
9057
9058 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9059
9060 * doc/conf/datacage.sql: Added 'type' column in artifacts data.
9061 Maybe useful for filtering.
9062
9063 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
9064 src/main/resources/datacage-sql/org-h2-driver.properties:
9065 Store artifact data into db at initial scan.
9066 TODO: store outs and facets.
9067
9068 2011-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9069
9070 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
9071 src/main/resources/datacage-sql/org-h2-driver.properties:
9072 Add artifacts into datacage db at initial scan.
9073 TODO: Store data, outs and facets.
9074
9075 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9076
9077 * doc/conf/datacage.sql: Fixed spelling in sequence name.
9078
9079 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
9080 src/main/resources/datacage-sql/org-h2-driver.properties: Simply add
9081 collection item at initial scan if artifact was stored before.
9082 TODO: Store new artifacts.
9083
9084 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9085
9086 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
9087 src/main/resources/datacage-sql/org-h2-driver.properties: Add
9088 collections at initial scan.
9089
9090 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9091
9092 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
9093 src/main/resources/datacage-sql/org-h2-driver.properties: Add users
9094 at initial scan.
9095
9096 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9097
9098 * doc/conf/datacage.sql: Using sequences for id generation now
9099 to make schema more compatible.
9100
9101 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9102
9103 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
9104 src/main/resources/datacage-sql/org-h2-driver.properties: Clear database
9105 before initial scan.
9106
9107 2011-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9108
9109 * src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
9110 Deleted. This stuff comes from the artifact database now.
9111
9112 * src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
9113 New. The db config of the datacage database.
9114
9115 * src/main/resources/datacage-sql/org-h2-driver.properties: New.
9116 The SQL statements needed for the datacage.
9117
9118 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
9119 Make use of the db config.
9120
9121 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9122
9123 * src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
9124 New. A artifact database lifetime listener to build the initial
9125 index of the artifacts in database.
9126
9127 * doc/conf/conf.xml: Added the datacage to the list of lifetime
9128 listeners.
9129
9130 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9131
9132 * doc/conf/datacage.sql: Added an explicit table for the outs
9133 of an artifact.
9134
9135 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
9136 Make the current outs of an artifact accessible only with
9137 the global context.
9138
9139 2011-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9140
9141 * doc/conf/datacage.sql: Added ON DELETE CASCADE constraints.
9142 Added state in facet.
9143
9144 2011-07-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9145
9146 * doc/conf/datacage.sql: New. H2 Schema for the datacage database.
9147 Uses special features like IDENTITY (autoincrement) typed columns.
9148
9149 * src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
9150 Pooled connection.
9151
9152 * pom.xml: Added dependencies to H2 and Apache DBCP.
9153
9154 2011-07-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9155
9156 * src/test/java/de/intevation/flys/artifacts/AppTest.java,
9157 src/main/java/de/intevation/flys/artifacts/App.java: Removed.
9158 This the stupid "Hello, World!" app initially created by the
9159 maven archetype. It was never used.
9160
9161 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9162
9163 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
9164 Argh! Usage the DOM was not thread safe (discovered with ab).
9165
9166 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9167
9168 * doc/conf/meta-data-template.xml: '$recommended' lead to XPath
9169 errors. Using "dc:contains($parameters, 'recommended')" helps.
9170
9171 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java,
9172 src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
9173 Added some debugging.
9174
9175 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
9176 Added parameters as 'parameters' to parameters. Usefull to check
9177 for containment of variables.
9178
9179 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9180
9181 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
9182 Added 'if log.isDebugEnabled() {}'.
9183
9184 2011-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9185
9186 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
9187 Made Artifact UUID optional and accept extra parameters, too. This enables
9188 the service to be used without an arttifact and test all filters.
9189
9190 <art:meta xmlns:art="http://www.intevation.de/2009/artifacts">
9191 <art:outs value="computed_discharge_curve,floodmap"/>
9192 <art:parameters value="river:Elbe"/>
9193 <art:filters value="recommended"/>
9194 </art:meta>
9195
9196 * src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
9197 'contain' accept Maps and collection, too.
9198
9199 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
9200 Made artifact option (= null) in recommendations.
9201
9202 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9203
9204 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
9205 Moved connection specific into inner class. The enables the reuse of the
9206 compiled statement.
9207
9208 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: The
9209 SQL statements are now only compiled once at creation time of the builder.
9210 Each connection now reuses them.
9211
9212 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9213
9214 * doc/conf/cache.xml: Added configuration for static datacage db access.
9215
9216 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java: Using
9217 caches seems to need an explicit System.exit().
9218
9219 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
9220 Added support for caching the SQL statements and there results.
9221
9222 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: Some
9223 clean up. Reordered code for performance. Strip SQL statements more
9224 aggressively.
9225
9226 * src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
9227 Made it Serializable.
9228
9229 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
9230 Introduced system property 'flys.artifacts.cache.config.file' to make
9231 the caching configurable without pulling up the whole stack.
9232
9233 2011-07-22 Ingo Weinzierl <ingo@intevation.de>
9234
9235 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
9236 Prepared the FLYSArtifactCollection to support the storage of already
9237 loaded recommendations in its attribute document.
9238
9239 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9240
9241 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
9242 Adjusted to use the DataCage recommendations. The incomming document
9243 can pass the artifacts UUID by '/art:outs/@value' the outs as a
9244 comma separated list in '/art:outs/@value' and optional a set of
9245 filters comma separated in '/art:filters/@value'.
9246
9247 If UUID and OUTS are not given the old service is used. This
9248 should be removed as soon as the client uses the new service.
9249
9250 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9251
9252 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
9253 Allow '-' in variable names.
9254
9255 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
9256
9257 * doc/conf/meta-data-template.xml: Now, the river-id is really added to
9258 the factory node of the wmsbackground layer.
9259
9260 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
9261
9262 * doc/conf/meta-data-template.xml: Added the river-id to the factory node
9263 of the riveraxis and wmsbackground layer.
9264
9265 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9266
9267 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
9268 src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
9269 src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
9270 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
9271 Adjusted to implement changed Service interface.
9272
9273 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
9274
9275 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Refactored
9276 the method that retrieves the Outputs for the Artifact. Now, we are able
9277 to query the Outputs for the current state, and all outputs separately.
9278
9279 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: The
9280 recommendations provided by this monitor will take the Outputs of the
9281 current state only into account.
9282
9283 2011-07-21 Ingo Weinzierl <ingo@intevation.de>
9284
9285 * doc/conf/meta-data-template.xml: Added conditions for each output type.
9286 Splitted the "floodmap" output into two parts: a recommended one and a
9287 complete one. The recommended part will only build the document tree for
9288 the recommended artifacts; the complete part will build the whole document
9289 tree that is available for a floodmap.
9290
9291 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
9292 This Hook now uses the DataCage to generate the recommended artifacts.
9293 The output-defaults configurtion is needless now.
9294
9295 * doc/conf/output-defaults.xml: Removed. The configuration of recommended
9296 artifacts takes place in meta-data-template.xml.
9297
9298 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
9299 Bugfix: the DataCage didn't start working if its builder was NOT null,
9300 but it shouldn't start if the builder IS null.
9301
9302 2011-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9303
9304 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
9305 Now it is possible to directly pass a Node as a root to the builder.
9306 The owning document if fetch by Node.getOwnerDocument(). This is
9307 useful if you want to generate the recommendation directly into
9308 an already existing document under a given node.
9309
9310 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
9311 Changed the signature of recommend() to accept a node where to
9312 append the recommendations.
9313
9314 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9315
9316 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
9317 Added a macro mechanism:
9318
9319 <dc:macro name="keine-fuenf">
9320 <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
9321 </dc:macro>
9322 <dc:call-macro name="keine-fuenf"/>
9323 <dc:call-macro name="keine-fuenf"/>
9324 <dc:call-macro name="keine-fuenf"/>
9325
9326 Macros can be defined everywhere in the template
9327 with 'macro'. There bodies can contain all valid elements
9328 including other 'macro's and 'call-macro's. They are
9329 called with their 'name' with 'call-macro'. The control flow
9330 is continued inside the body of the called macro and
9331 will continue right after the calling 'call-macro' when
9332 the macro body is finished.
9333
9334 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9335
9336 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
9337 Added a new 'if' construct similiar to XSLT:
9338
9339 <dc:if test="not(dc:contains($outs, '5'))">
9340 <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
9341 </dc:if>
9342
9343 The control flow is continued inside the 'if' if the 'test' attribute
9344 as an XPath expression on an empty document evalutes to true.
9345 Else the inside is skipped. There is no 'else'. Use 'choose'/'otherwise'
9346 if you need this.
9347
9348 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9349
9350 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
9351 Added a recommend() method to generate recommendations for
9352 a given artifact, outs and extra parameters.
9353
9354 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added
9355 method to extract all data at once.
9356
9357 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9358
9359 * src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
9360 New. Custom XPath function provider. Provides
9361 'dc:contains(Object [] haystack, Object needle)' by now. Should be
9362 useful to check containments in 'out' lists later.
9363
9364 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
9365 Register the FunctionResolver to the evaluated XPaths.
9366
9367 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
9368 Added code to parse
9369 "param:a,b,c" to "param" -> new String [] { "a", "b", "c" } to
9370 help testing the 'dc:contains' XPath function.
9371
9372 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
9373
9374 * doc/conf/conf.xml: Added wms configurations for Saar, Mosel and Elbe.
9375 Each river supported by FLYS requires such a WMS configuration. A WMS
9376 should contain layers for the river axis, buildings, kilometer labels
9377 and maybe a background layer as well.
9378
9379 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
9380 Added key that is used to store a map of WMS URLs - for each river a
9381 WMS URL.
9382
9383 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
9384 Parse the river WMS from global configuration.
9385
9386 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
9387 Create WMSLayerFacets with URLs based on the river and the river wms
9388 configuration stored in the FLYSContext.
9389
9390 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
9391 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
9392 Adapted the initialize() signature and the method call of computeInit()
9393 which requires a FLYSContext to retrieve the river WMS configurations.
9394
9395 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
9396 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
9397 Added the context object parameter to the computeInit() method.
9398
9399 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
9400 initialize() with the context object - which is a FLYSContext or a
9401 CallContext.
9402
9403 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9404
9405 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
9406 Check if builder was created properly before using it.
9407
9408 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
9409 Implements now variable provider for XPath expressions.
9410
9411 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
9412 Added new choose/when/otherwise construct similiar to XSLT
9413
9414 <dc:choose>
9415 <dc:when test="$river = 'Mosel'">
9416 <dc:text>Es ist die Mosel.</dc:text>
9417 </dc:when>
9418 <dc:when test="$river = 'Saar'">
9419 <dc:text>Es ist die Saar.</dc:text>
9420 </dc:when>
9421 <dc:otherwise>
9422 <dc:text>Es ist weder Mosel noch Saar.</dc:text>
9423 </dc:otherwise>
9424 </dc:choose>
9425
9426 A 'choose' block can contain a list of 'when's and an optional
9427 'otherwise'. For each 'when' the test attribute is evaluated
9428 as an XPath expression on an empty document. The result of
9429 the evaluation is taken as a boolean value. If its value is
9430 true the control flow is continued inside the corresponding
9431 'when' and the other choose elements are not tested.
9432 If the value is values the testing continues with the next
9433 'when'. If no 'test' expression is evaluated to true, the
9434 control flow continues inside the 'otherwise'. If no 'otherwise'
9435 is given nothing happens at all.
9436
9437 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
9438
9439 * doc/conf/conf.xml: Added a config section for floodmaps. Currently, the
9440 background layer's url and layername is defined here.
9441
9442 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
9443 Read the background layer configuration from conf.xml. Those values are
9444 used to create the WMSLayerFacet.
9445
9446 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
9447
9448 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
9449 The background layer facet will no longer have an extent set.
9450
9451 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
9452
9453 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
9454 src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
9455 Set the extent of the created WMSLayerFacets and i18n its descriptions.
9456
9457 * src/main/resources/messages.properties,
9458 src/main/resources/messages_de_DE.properties,
9459 src/main/resources/messages_en.properties,
9460 src/main/resources/messages_de.properties: Added I18N strings for the
9461 background an river axis layer.
9462
9463 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
9464
9465 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
9466 This facet type has a method to set the extent of a WMS layer. The
9467 extent is written to the facets XML node in toXML() as well.
9468
9469 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
9470
9471 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
9472 the signature of setup() which requires a CallMeta parameter now.
9473
9474 * src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
9475 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: Use
9476 the CallMeta object retrieved in setup() to call initialize(). It is now
9477 able to i18n things.
9478
9479 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9480
9481 * src/main/java/de/intevation/flys/artifacts/services/meta/App.java: New.
9482 Standalone app to debug the datacage template. To use in a maven environment:
9483
9484 -Dmeta.data.template=PATH_TO_META_DATA-TEMPLATE.XML \
9485 -Dmeta.data.parameters=river:Mosel \
9486 -Dmeta.data.output=OUTPUT.XML \
9487 -Dflys.backend.user=DB_USER \
9488 -Dflys.backend.password=DB_PASSWORD \
9489 -Dflys.backend.url=DB_CONNECTION_URL \
9490 -Dexec.mainClass=de.intevation.flys.artifacts.services.meta.App
9491
9492 2011-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9493
9494 * src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
9495 New. First step to factor out the "Datenkorb" logic into a service independent
9496 singleton.
9497
9498 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
9499 Uses the "Datenkorb" singleton now.
9500
9501 2011-07-20 Ingo Weinzierl <ingo@intevation.de>
9502
9503 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
9504 Removed "index" property, because it is already existing in parent
9505 class.
9506
9507 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9508
9509 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
9510 Improved error handling.
9511
9512 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9513
9514 * src/main/resources/metadata/template.xml: Deleted.
9515
9516 * doc/conf/meta-data-template.xml: New. Was template.xml
9517
9518 * doc/conf/conf.xml: Made meta data template configurable.
9519
9520 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
9521 Load template from configuration not from resources.
9522
9523 2011-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9524
9525 * src/main/resources/metadata/template.xml: s/[a-z]+-id/db-id/
9526 Make database ids identifiable with unique name "db-id".
9527
9528 2011-07-19 Ingo Weinzierl <ingo@intevation.de>
9529
9530 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
9531 Override the toXML() method. Subclasses can now write their own XML
9532 representation.
9533
9534 * src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
9535 New. This ManagedFacet uses an Element (DOM) to store the information
9536 about a facet. The intent of this facet type is to represent a facet
9537 stored in an Collection attribute. Different facets can have different
9538 attributes that we need to parse, but the only thing ManagedFacets need
9539 to do, is to adjust the attributes "active" and "position". So, those
9540 values are set directly on the Element, the other attributes aren't
9541 touched.
9542
9543 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
9544 New. This facet is a wrapper for another facet. This subclass of a
9545 ManagedFacet overrides the toXML() method. The XML representation is
9546 defined by the inner facet that is stored as member variable. The
9547 ManagedFacet specific attributes "artifact", "facet", "pos" and "active"
9548 are added manually.
9549
9550 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Uses
9551 the toXML() method to write a facet node into the attribute document.
9552
9553 * src/main/java/de/intevation/flys/collections/AttributeParser.java: Uses
9554 the ManagedDomFacet to save the information of a facet which is
9555 contained in the attribute part of a Collection's DESCRIBE document.
9556
9557 * src/main/java/de/intevation/flys/collections/OutputParser.java: Uses the
9558 ManagedFacetAdapter to save a facet, because we want to keep the
9559 specific facet to be able to write its specific XML representation into
9560 the Collection's DESCRIBE document.
9561
9562 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
9563 Adapted the XPath of facets stored in the attribute part of the
9564 DESCRIBE.
9565
9566 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
9567
9568 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
9569 method that returns the Outputs for the Artifact.
9570
9571 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
9572 Adapeted the call of OutputParser.
9573
9574 * src/main/java/de/intevation/flys/collections/OutputParser.java:
9575 Simplified the code to read the Outputs of Artifacts. This parser will
9576 now longer parse the DESCRIBE documents of the Artifacts, but query the
9577 Outputs via FLYSArtifact.getOutputs() directly.
9578
9579 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
9580
9581 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
9582 src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
9583 Adapted the function call of ProtocolUtils.appendOutputModes().
9584
9585 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
9586 Override toXML() to add the URL and layernames to the XML representation
9587 of this facet.
9588
9589 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
9590
9591 * doc/conf/artifacts/wmsbackground.xml,
9592 doc/conf/artifacts/riveraxis.xml: New configurations for an Artifact
9593 that is used as background layer in floodmaps, and an artifact that is
9594 used as layer showing the river axis in a floodmap.
9595
9596 * doc/conf/output-defaults.xml: New file to configure default artifacts
9597 for specific output states. E.g. the floodmap state recommends a
9598 background layer and a layer displaying the river axis. In suche case,
9599 the floodmap state recommends two artifacts for the two layers.
9600
9601 * doc/conf/conf.xml: Added new artifacts/artifact-factories and a Hook to
9602 monitor artifacts (-> CollectionMonitor.java).
9603
9604 * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
9605 New. This facet is used to represent a layer in a map. So, this facet
9606 stores information about a WMS URL and the layer names provided by this
9607 WMS.
9608
9609 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
9610 facet types for the wmsbackground and riveraxis.
9611
9612 * src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
9613 src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
9614 New. An artifact and its default state. The intent of these classes is
9615 to generate WMSLayerFacets which represent background layers in maps.
9616
9617 * src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
9618 src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: New.
9619 An artifact and its default state. The intent of these classes is to
9620 generate WMSLayerFacets which represent layers that display a river
9621 axis.
9622
9623 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
9624 Added the INIT ComputeType.
9625
9626 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
9627 case for the INIT ComputeType while computing data.
9628
9629 2011-07-18 Ingo Weinzierl <ingo@intevation.de>
9630
9631 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
9632 Added a method computeInit() which is called to initialize data/facets
9633 after an artifact has been created.
9634
9635 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Repaired
9636 broken XPath.
9637
9638 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
9639
9640 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
9641 Removed the code to generate new artifacts. Instead of creating new
9642 artifacts automatically, we decided to suggest creating new artifacts
9643 from specific types. Therefore, the DESCRIBE document of the artifacts
9644 is extended with a node that contains recommended artifact types.
9645
9646 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
9647 FLYSArtifacts might be setup with the identifier of an other
9648 FLYSArtifact. Subclasses are able to override a method called
9649 initialize(Artifact, GlobalContext). This might be helpful to extract
9650 required values or clone artifacts.
9651
9652 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
9653
9654 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
9655 Adapted the signature of createArtifactContext() - it returns an
9656 instance of GlobalContext now.
9657
9658 2011-07-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9659
9660 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
9661 Debugged the water fill algorithm. Added a lot of logging.
9662
9663 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
9664 Added a text field to give a water level to fill in.
9665
9666 2011-07-14 Ingo Weinzierl <ingo@intevation.de>
9667
9668 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
9669 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved code
9670 to create the output modes based on the given facets to FLYSArtifact. In
9671 addition, FLYSArtifact got a new method that returns a specific input
9672 value as string.
9673
9674 * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: New.
9675 This hook monitors the "post-feed" and "post-advance". If the monitored
9676 Artifact's state has configured recommended artifacts, this hook will
9677 create new Artifacts.
9678
9679 TODO: We have to add the UUIDs of the new Artifacts to the DESCRIBE
9680 document of the artifact to let the client know, that there are new
9681 recommended Artifacts.
9682
9683 * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: New.
9684 This Artifact is the base class for Artifacts, that represent static
9685 data. E.g. this could be a decoration theme in a chart or a background
9686 layer in the map.
9687
9688 * src/main/java/de/intevation/flys/artifacts/states/OutputState.java: New.
9689 This state might be used as base class for states, that doesn't require
9690 any user input, but only provide static Facets added by a computeFeed()
9691 operation. So, subclasses need to implement computeFeed() only.
9692
9693 2011-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9694
9695 * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
9696 New. Standalone Swing-App to test cross sections from database without the
9697 hassles of our complete software stack. Runnable from a maven environment:
9698
9699 $ mvn -e \
9700 -Dflys.backend.user=DB_USER \
9701 -Dflys.backend.password=DB_PASSWD \
9702 -Dflys.backend.url=DB_CONNECTION_URL \
9703 -Dexec.mainClass=de.intevation.flys.artifacts.charts.CrossSectionApp \
9704 exec:java
9705
9706 You can set the river to be used with the system property 'river'.
9707 Defaults to 'Mosel'.
9708
9709 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
9710 Removed superfluous imports.
9711
9712 2011-07-13 Ingo Weinzierl <ingo@intevation.de>
9713
9714 * doc/conf/artifacts/winfo.xml: The FloodMapState has a new Outputmode
9715 called "floodmap" now.
9716
9717 * src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java: New.
9718 This facet is used to generate WSPLGEN results.
9719
9720 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
9721 the WSPLGENFacet.
9722
9723 * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
9724 This state will now generate WSPLGENFacets.
9725
9726 2011-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9727
9728 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
9729 Fixed corner case.
9730
9731 2011-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9732
9733 * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: New.
9734 fillWater() generates a list of wet lines for a given profile and a
9735 given water level.
9736
9737 2011-07-08 Ingo Weinzierl <ingo@intevation.de>
9738
9739 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
9740 Outputs created while generating the DESCRIBE document will now have the
9741 'type' member set.
9742
9743 * src/main/java/de/intevation/flys/collections/OutputParser.java: Read the
9744 'type' member from DESCRIBE document.
9745
9746 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
9747
9748 * doc/conf/artifacts/winfo.xml: Removed a typo.
9749
9750 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
9751
9752 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
9753 DataFacet are now able to store the ID of the state which has created
9754 this Facet.
9755
9756 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
9757 Initialize DataFacets with the ID of this state. This is necessary to
9758 renew the waterlevel data if it is no longer existing in the cache.
9759
9760 2011-07-06 Ingo Weinzierl <ingo@intevation.de>
9761
9762 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java: A
9763 report facet can now store the state's id and the artifact's hash value
9764 when it has been created.
9765
9766 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
9767 Initialize the ReportFacet and WaterlevelFacet with state id and hash
9768 information. This has been necessary to retrieve reports and waterlevels
9769 in states after this one - in states that we need to enter for floodmap
9770 parameterization.
9771
9772 2011-07-05 Ingo Weinzierl <ingo@intevation.de>
9773
9774 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
9775 Changed the desired UI provider.
9776
9777 2011-07-05 Ingo Weinzierl <ingo@intevation.de>
9778
9779 * doc/conf/artifacts/winfo.xml: Added the option to continue the
9780 waterlevel parameterization with the intent to create flood maps.
9781
9782 * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
9783 This state is no longer a final state. The user has the option to
9784 continue with the parameterization for flood maps based on the current
9785 waterlevel. Therefore, this states desires the "continue" UI provider.
9786 Clients should recognice this to just step to the next state or display
9787 a button that lets the user step to the next state manually.
9788
9789 * src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
9790 src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
9791 src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
9792 src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
9793 src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
9794 src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
9795 New. These states are used to parameterize a further calculation type:
9796 flood map.
9797
9798 * src/main/resources/messages.properties,
9799 src/main/resources/messages_de_DE.properties,
9800 src/main/resources/messages_en.properties,
9801 src/main/resources/messages_de.properties: Required strings for the
9802 flood maps states.
9803
9804 2011-07-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9805
9806 Fix(?) for flys/issue114
9807
9808 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
9809 Make guessing a bit more robust.
9810
9811 2011-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9812
9813 Added the math needed to calculate "W-Differenzen" in "Laengsschnitten".
9814 Needs testing!
9815
9816 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
9817 Made it an interface to be usable in more than one inheritance chain.
9818
9819 * src/main/java/de/intevation/flys/artifacts/model/NamedObjectImpl.java:
9820 Implements the NamedObject interface and is the new base class of
9821 WQ and WKmsImpl.
9822
9823 * src/main/java/de/intevation/flys/artifacts/model/WKms.java:
9824 New. Interface to associate kms with ws.
9825
9826 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
9827 Changed the base class to NamedObjectImpl. Renamed getKms(int)
9828 to getKm(int) to make clear it return a single scalar value
9829 and fullfil the WKms interface.
9830
9831 * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
9832 New. Implements the WKms interface. Intended to be a lightweight
9833 datastore for "zusaetzliche Laengsschnitte" and as results
9834 of the WKmsOperations.
9835
9836 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
9837 Changed base class to NamedObjectImpl.
9838
9839 * src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java:
9840 New. Operations on WKms data.
9841 Currently only the SUBTRACTION operation is implemented. This
9842 one is needed to calculate the "W-Differenzen". The operation
9843 is insensitive about the km directions of the datasets. Missing
9844 values are interpolated linear.
9845
9846 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
9847 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9848 Adjusted to satisfy the signature change of WQKMs.
9849
9850 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
9851
9852 * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: New. This
9853 XYSeries stores the style information that should be used to render this
9854 series. These information are stored as raw XML documents. A public
9855 method can be used to apply those style information to a
9856 XYLineAndShapeRenderer.
9857
9858 Note: The only two attributes currently supported by StyledXYSeries
9859 items are "linesize" and "linecolor".
9860
9861 * doc/conf/themes.xml: Added some more basic themes for the four
9862 calculation methods.
9863
9864 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: This
9865 generator now tries to apply themes for all series contained in the
9866 chart. If a series is no instance of StyledXYSeries, the default
9867 renderer is used.
9868
9869 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
9870 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
9871 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
9872 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
9873 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9874 Removed the code that had been introduced to adapt renderers statically.
9875 Now, each of these concrete ChartGenerators instantiates StyledXYSeries
9876 items to put the curves into the chart. Those items contain style
9877 information now!
9878
9879 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
9880
9881 flys/issue135 (Diagramm: Trotz abgeschalteter Themen bleiben Beschriftungen bestehen)
9882
9883 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The way
9884 to store datasets has changed. Until this revision, the concrete
9885 generators managed their own datasets. E.g. the
9886 DischargeLongitudinalSectionGenerator had three datasets: w, q and
9887 corrected w. Now, there are just two datasets, managed by this base
9888 generator - one dataset for the first Y axis and one dataset for the
9889 second Y axis. This makes it easier to remove axes, that have no data to
9890 be displayed. All concrete chart generators have to add their XYSeries
9891 using two methods: addFirstAxisSeries() and addSecondAxisSeries().
9892
9893 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
9894 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
9895 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
9896 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
9897 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9898 Those concrete chart generators no longer manage datasets themself but
9899 they use the two methods described above, to plot the data to the first
9900 or second Y axis.
9901
9902 2011-07-01 Ingo Weinzierl <ingo@intevation.de>
9903
9904 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
9905 Added the option to use a filter to reduce the number of items returned
9906 by this service.
9907
9908 2011-06-30 Ingo Weinzierl <ingo@intevation.de>
9909
9910 flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W fßr ungleichwertigen Abflusslängsschnitt" entfernen)
9911
9912 * doc/conf/artifacts/winfo.xml: Changed the kilometer range input for
9913 calculation 4. This calculation type requires a kilometer range. So,
9914 after choosing the calculation 4, the transition model leads to a state
9915 that just allows the input of a kilometer range with no option to
9916 enter locations.
9917
9918 * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
9919 New. A base state for the kilometer selection for calculations. The
9920 target of this state is to provide facets for the duration curves.
9921
9922 * src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java:
9923 New. This state is used to enter a kilometer range. The difference to
9924 the LocationDistanceSelect state is, that there is no option to enter
9925 locations.
9926
9927 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
9928 Improved this state to be the base state for calculation ranges.
9929
9930 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java
9931 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java
9932
9933 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
9934 state no longer inherits from RangeState which now is used as base
9935 state for kilometer ranges.
9936
9937 * src/main/resources/messages.properties,
9938 src/main/resources/messages_de_DE.properties,
9939 src/main/resources/messages_en.properties,
9940 src/main/resources/messages_de.properties: Added new i18n strings for
9941 the DistanceSelect state.
9942
9943 2011-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9944
9945 * pom.xml: Downgraded Trove to 1.1-beta-5, because the new
9946 later ones are removed from the maven repos.
9947
9948 The functionality we need is in 1.1 so this downgrade should
9949 cause no problems.
9950
9951 Would be nice if we would support the maintainers of trove to
9952 bring there new versions back into the main maven repos.
9953
9954 2011-06-28 Ingo Weinzierl <ingo@intevation.de>
9955
9956 * pom.xml: Repaired the JBoss repository which place has changed.
9957
9958 2011-06-28 Ingo Weinzierl <ingo@intevation.de>
9959
9960 Tagged RELEASE 2.4
9961
9962 2011-06-27 Ingo Weinzierl <ingo@intevation.de>
9963
9964 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
9965 src/main/java/de/intevation/flys/exports/WstWriter.java:
9966 Append the corrected W column (if existing) to the WST export.
9967
9968 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9969
9970 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
9971 Guessing increaing w is not based on direct neighbors any more.
9972 The second to be compared with is choosen by random of
9973 the values before the first one. This makes the guessing
9974 more robust against 'plateaus' of equal w values.
9975
9976 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9977
9978 * src/main/java/de/intevation/flys/exports/ATWriter.java: Array
9979 for constructing the spline was too large leading to non-increasing
9980 values.
9981
9982 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9983
9984 Fix for flys/issue150
9985
9986 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
9987 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
9988 Invert the x axis if its guessed that water is increasing.
9989
9990 2011-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
9991
9992 * src/main/java/de/intevation/flys/artifacts/model/WQ.java(guessWaterIncreasing):
9993 Added a method to guess based on a given factor of the size (default 0.05)
9994 if the water levels are increasing. Needed to determine in which direction
9995 the water level curve should be orientated. Based on random to avoid
9996 running over large dataset each time a diagram is generated.
9997
9998 2011-06-27 Ingo Weinzierl <ingo@intevation.de>
9999
10000 flys/issue177 (WINFO: Abflusskurven am Pegel verursachen ein Hängen des Servers)
10001
10002 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
10003 Commented out code to generate time ranges for series names. There
10004 seems to be a problem while loading the discharge tables of a gauge or
10005 while determining the start and/or end time of such discharge tables.
10006
10007 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10008
10009 * src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
10010
10011 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10012
10013 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10014 Removed dead code.
10015
10016 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10017
10018 Fix for flys/issue173
10019
10020 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
10021 Fixed the way the gauge was found for a given interval.
10022 The old way does not work because it was just tested if
10023 the station point was inside the segments which is not
10024 necessarily true. The obvious solution to simply check
10025 the overlapping intervals does not work either because
10026 the gauge ranges touch each other and so more than
10027 one gauge are returned in these cases. The River.maxOverlap()
10028 is now used to find the gauge with the max overlapping
10029 range.
10030
10031 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10032
10033 Fix for flys/issue147
10034
10035 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
10036 Removed the 'kmUp' flag. It was an left over from former
10037 WSP calculations (w/o ref km) leading to wrong results now.
10038
10039 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10040 Don't pass the kmUp flag to the calculation.
10041
10042 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10043 Added debug output to see the value of 'wq_free'.
10044
10045 2011-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10046
10047 Fix for flys/issue86
10048
10049 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10050 The reference gauge for calculations "am Pegel" was determined
10051 wrong.
10052
10053 2011-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10054
10055 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
10056 Conversion w->q was broken. This should fix a number of issues
10057 around "W am Pegel" calculations.
10058
10059 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10060 Issue an error report if a w->q conversion fails.
10061
10062 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10063 The gauge to convert w->q with its discharge table was determined wrong.
10064
10065 2011-06-24 Ingo Weinzierl <ingo@intevation.de>
10066
10067 flys/issue174 (Diagramm: Q-Linie wird bei initialem Laden des Diagramms
10068 anders dargestellt als bei Ansicht auf gesamten Wertebereich)
10069
10070 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10071 The chart will now have upper margins again.
10072
10073 2011-06-24 Ingo Weinzierl <ingo@intevation.de>
10074
10075 flys/issue172 (Diagramm: Ursprung der Diagramme bei Dauerzahlen)
10076
10077 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10078 Charts of this type will have the lower X value set to "0".
10079
10080 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10081
10082 * src/main/java/de/intevation/flys/exports/ATWriter.java:
10083 Results are now in cm. Made it more robust against corner cases.
10084
10085 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
10086 Removed superfluous import.
10087
10088 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10089
10090 * doc/conf/artifacts/winfo.xml, doc/conf/conf.xml:
10091 Added facet config for AT exports.
10092
10093 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
10094 Added 'at' facet type.
10095
10096 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
10097 Generate AT facets.
10098
10099 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10100
10101 * src/main/java/de/intevation/flys/exports/ATExporter.java: New.
10102 Exporter for AT facets. Needs testing.
10103
10104 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10105
10106 * src/main/java/de/intevation/flys/exports/ATWriter.java: New.
10107 Writer for AT files. New code because our data model differs
10108 from Desktop-FLYS. Needs testing.
10109
10110 2011-06-23 Ingo Weinzierl <ingo@intevation.de>
10111
10112 flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
10113
10114 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10115 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
10116 Moved the method that adjusts the X-axis to include the "0" value from
10117 ComputedDischargeCurveGenerator to DischargeCurveGenerator. Now, both
10118 charts will include the "0" on the X-axis.
10119
10120 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10121
10122 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
10123 Based on WQ now to make it exportable as AT.
10124
10125 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10126
10127 * src/main/java/de/intevation/flys/artifacts/model/WQ.java:
10128 New. Base class for WQKms.
10129
10130 TODO 1: make it a base class for WQDay, too,
10131 TODO 2: Generate instances of WQ instead of WQKms in "Abflusskurven"
10132 calculations. This will save memory.
10133
10134 AT exporter will get instances of this class as data model
10135
10136 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
10137 Add default constructor to ease inheritance.
10138
10139 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
10140 Based on WQ now. Removed code allready defined in base class.
10141
10142 2011-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10143
10144 * doc/conf/artifacts/winfo.xml: Add TODOs for error reports
10145 of "Abflusskurven am Pegel". Maybe we don't need them?
10146
10147 * doc/conf/conf.xml: Configure report for each calculated output type.
10148
10149 2011-06-22 Ingo Weinzierl <ingo@intevation.de>
10150
10151 flys/issue164 (Berechnung 4: Umgekehrtes Berechnungsintervall fĂźhrt zur)
10152
10153 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
10154 Create the items with range information for W and Q which allows the
10155 client to validate the user inserted values.
10156
10157 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10158
10159 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10160 Arguments in filling datastructure were flip. Now
10161 the "Abflusskurve am Pegel" looks correct again.
10162
10163 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
10164 Removed superfluous imports.
10165
10166 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10167
10168 Improved situtation on rendering "Abflusskurve am Pegel". Not
10169 fully working, yet.
10170
10171 * doc/conf/artifacts/winfo.xml: Generate facets for the location path, too.
10172
10173 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Misspelled
10174 the facet which prevented the facets from being to the outputs.
10175
10176 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
10177 Extended to store the hash and the state id of the producing artifact/state
10178 else it results in NPEs because the data is calculated on later (wrong) states.
10179
10180 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
10181 Store the state id and the hash in the facet, too.
10182
10183 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Add two
10184 method to do calculations for a state the artifact is currently not in
10185 and fetching the current state id.
10186
10187 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10188
10189 * doc/conf/artifacts/winfo.xml: Generate facets for "Abflusskurven am Pegel"
10190 Not working by now. :-/
10191
10192 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New facet type
10193 for "Abflusskurven am Pegel"
10194
10195 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Do calculation
10196 in the artifact not in the output generator.
10197
10198 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
10199 Generate the new facets.
10200
10201 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
10202 Fetch data from facet.
10203
10204 2011-06-22 Ingo Weinzierl <ingo@intevation.de>
10205
10206 flys/issue161 (Diagramm: Q-Achse in W-Längsschnitten immer bei Q=0)
10207
10208 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10209 The Q axis (which is the second y axis) initially contains the 0 value.
10210 After a zoom action has taken place, this behaviour is no longer
10211 supported.
10212
10213 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10214
10215 Draw correction curve again.
10216
10217 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
10218 Use correction curve to map plot to axes. Not doing so prevented
10219 the correction curve from being drawn!
10220 Smaller code cleanups and simplifications.
10221
10222 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
10223 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
10224 Added methods to directly access the components w, q and c
10225 at a given index.
10226
10227 * src/main/java/de/intevation/flys/exports/ChartGenerator.java:
10228 Attribute access via DOM instead of XPath.
10229
10230 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10231 Code simplification.
10232
10233 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
10234
10235 flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
10236
10237 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Splitted
10238 up zooming for x and y axes to be able to override specific axis
10239 zoom behaviour.
10240
10241 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
10242 The lower bound of the x axis (which is the Q axis in such chart) is
10243 always 0.
10244
10245 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
10246
10247 flys/issue90 (Diagramm: Trennung derDiagrammfläche und Achsenaufheben)
10248
10249 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10250 Added a margin between chart data and chart axes.
10251
10252 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10253
10254 Fix for flys/issue158
10255
10256 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
10257 Checks for right class now.
10258
10259 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10260
10261 Fix for flys/issue154
10262
10263 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
10264 Checks for right class now.
10265
10266 2011-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10267
10268 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10269 Only generate 'outs' if they have facets.
10270
10271 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
10272 'boolean ? true : false' <=> 'boolean'
10273
10274 2011-06-21 Ingo Weinzierl <ingo@intevation.de>
10275
10276 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10277 Added the time-to-live to the DESCRIBE document.
10278
10279 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10280
10281 * doc/conf/artifacts/winfo.xml: Configured states to generate report facets.
10282
10283 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10284
10285 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
10286 Return the report.
10287
10288 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
10289 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
10290 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
10291 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
10292 Generate report facets if there are problems with the calculations.
10293 TODO: Adjust winfo.xml to configure the facets.
10294
10295 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10296
10297 * src/main/java/de/intevation/flys/exports/ReportGenerator.java:
10298 New. Generator for calculation reports.
10299
10300 * doc/conf/conf.xml: Added ReportGenerator.
10301
10302 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
10303 Added type 'report'.
10304
10305 * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
10306 Specialized facet for serving reports. TODO: Added them to the
10307 calculation states.
10308
10309 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
10310 Looped through CallMeta for i18n purposes. TODO: do i18n
10311
10312 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10313 Removed superfluous import.
10314
10315 * src/main/java/de/intevation/flys/exports/AbstractExporter.java:
10316 Added some override annotations.
10317
10318 2011-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10319
10320 * src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java:
10321 New. Used to transport the data and the error report.
10322
10323 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
10324 src/main/java/de/intevation/flys/artifacts/model/Calculation1.java,
10325 src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
10326 src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
10327 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java,
10328 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
10329 src/main/java/de/intevation/flys/artifacts/model/Calculation.java,
10330 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
10331 src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
10332 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
10333 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
10334 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
10335 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
10336 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
10337 Use the CalculationResult now.
10338
10339 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10340
10341 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
10342 Allow an explicit reference km to enable calculation "am Pegel".
10343
10344 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10345 If a calculation "am Pegel" is done, take start km of the
10346 calculation range and find the gauge in which range it is located.
10347 Take the station of the gauge as the reference km. If no gauge
10348 is found the calcualtion falls back to calculation "auf freier Strecke".
10349
10350 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10351 Replaced another inefficient attribute extraction via XPath
10352 with direct DOM access.
10353
10354 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10355
10356 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
10357 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
10358 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
10359 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10360 Removed dead code.
10361
10362 2011-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10363
10364 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java
10365 src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
10366 src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
10367 src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
10368 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
10369 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
10370 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
10371 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
10372 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10373 Only generate facets when needed.
10374
10375 * src/main/java/de/intevation/flys/collections/OutputParser.java:
10376 Removed more XPath for simply accessing attributes of an element.
10377
10378 * doc/conf/cache.xml: 200 elements in memory for "computed.values" are enough,
10379 LRU as eviction strategy is sufficent.
10380
10381 * src/main/java/de/intevation/flys/collections/AttributeWriter.java,
10382 src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Use
10383 more 'standard' Java naming conventions.
10384
10385 2011-06-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10386
10387 Merged in the facet-slt branch to bring in the 'facet' feature.
10388
10389 * doc/conf/artifacts/winfo.xml: Fixed some facets.
10390
10391 * doc/conf/cache.xml: Added a "computed.values" cache to store the
10392 results of the WINFO calculations.
10393
10394 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
10395 Add support for index per facet to make them unique and identifiable.
10396
10397 * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
10398 New. Inteface to be used to access the facet names of the configuration.
10399
10400 * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java: New.
10401 A facet to be used to have raw access to the computed data of an artifact.
10402 Useful to export things like CSV and WST.
10403
10404 * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: New.
10405 Specialized facet to access the water level data stored in WQKms arrays.
10406
10407 * src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java: New.
10408 Specialized facet to access the duration data stored in WQDay data structures.
10409
10410 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Facets are
10411 now generated dynamically from the current available ones stored with
10412 the artifact.
10413
10414 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Added
10415 methods computeAdvance() and computeFeed() called if artifact is fed or
10416 adance. This overwritten in subclasses to do the state depending calculations.
10417
10418 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
10419 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
10420 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
10421 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
10422 src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: These
10423 states overwrites the computeAdvance() and computeFeed() methods to do
10424 the corresponding WINFO calculations.
10425
10426 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Calls
10427 computeAdvance() and computeFeed() if artifact is fed or advanced. Centralized
10428 the caching mechanism.
10429
10430 * src/main/java/de/intevation/flys/exports/AbstractExporter.java,
10431 src/main/java/de/intevation/flys/collections/AttributeParser.java,
10432 src/main/java/de/intevation/flys/collections/OutputParser.java,
10433 src/main/java/de/intevation/flys/collections/AttributeWriter.java,
10434 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10435 Adjusted the code to cope with the indices of the facets. Used
10436 DOM to access the attributes instead of XPath. Removed smaller bugs
10437 concerning position generation.
10438
10439 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
10440 src/main/java/de/intevation/flys/exports/ChartGenerator.java,
10441 src/main/java/de/intevation/flys/exports/OutGenerator.java:
10442 Forwarded facet references.
10443
10444 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
10445 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10446 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
10447 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
10448 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
10449 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10450 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
10451 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
10452 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
10453 Uses facets to fetch data and generate output now.
10454
10455 2011-06-17 Ingo Weinzierl <ingo@intevation.de>
10456
10457 * doc/conf/artifacts/winfo.xml: Added a new parameter "wq_free" that
10458 determines the mode of calculation 1. If it is "false" (default),
10459 the calculation should be bound to a gauge.
10460
10461 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
10462 method to retrieve the information about the "wq_free" parameter.
10463
10464 2011-06-17 Ingo Weinzierl <ingo@intevation.de>
10465
10466 * doc/conf/artifacts/winfo.xml: Added a facet for corrected W in
10467 computation 4.
10468
10469 2011-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10470
10471 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
10472 Got rid of namespace in result document.
10473
10474 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
10475
10476 flys/issue77 (Diagramm: Beschriftung der Kurven bei Dauerlinien)
10477
10478 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10479 Give the curves in the chart names.
10480
10481 * src/main/resources/messages.properties,
10482 src/main/resources/messages_de_DE.properties,
10483 src/main/resources/messages_en.properties,
10484 src/main/resources/messages_de.properties: Added titles for duration
10485 chart curves.
10486
10487 2011-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10488
10489 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
10490 Write top 'Oberkante' and bottom 'Unterkante' to out going XML
10491 if they exist.
10492
10493 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
10494
10495 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
10496 Write the min/max W/Q ranges as art:range elements into the DESCRIBE.
10497
10498 2011-06-14 Ingo Weinzierl <ingo@intevation.de>
10499
10500 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
10501 This state that is used to retrieve locations will now write the
10502 kilometer range of the selected river into the DESCRIBE document.
10503
10504 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10505
10506 * src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
10507 New. Factored out version of "Wasserspiegellage" calculation.
10508 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
10509
10510 Removed some dead code.
10511
10512 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
10513 Added Override annotation and used quick access method.
10514
10515 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
10516 Looped through error reporting use by interpolate.
10517
10518 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10519 Used factored out version of calculation 1. Removed dead code.
10520
10521 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10522
10523 * src/main/java/de/intevation/flys/artifacts/model/Calculation2.java:
10524 New. Factored out version of "Abflusskurve".
10525
10526 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
10527 Loop errors through w/q at km interpolation.
10528
10529 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10530 Use factored out version of calculation 2.
10531
10532 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10533
10534 * src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
10535 New. Factored out version of "Dauerzahlen".
10536
10537 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
10538 Loop errors through for q->w interpolations.
10539
10540 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
10541 Added constructor to directly create with calculated results.
10542
10543 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
10544 Added method to return the number of problems.
10545
10546 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10547 Use factored out version of calculation 3.
10548
10549 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10550
10551 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
10552 src/main/java/de/intevation/flys/artifacts/model/WQCKms.java,
10553 src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
10554 Added methods to remove NaN values.
10555
10556 2011-06-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10557
10558 * src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
10559 New. Base class for calculations. Used to collect problems occuring
10560 during calculation.
10561
10562 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
10563 Extends Calculation now. Looped through the problem reports to
10564 base class.
10565
10566 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
10567 Looped through the problem reports.
10568
10569 2011-06-09 Ingo Weinzierl <ingo@intevation.de>
10570
10571 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
10572 Append the min/max range and a transformation matrix for each axis.
10573
10574 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
10575 Instantiate the InfoGeneratorHelper with a XYChartGenerator instance.
10576
10577 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10578 Changed the zoom operation. The zoom values defined in the chart request
10579 document are no longer absolute values for a specific axis. Those values
10580 represent percental values for the start and end point of x and y axes.
10581 E.g. a chart has three axes with the following ranges:
10582 - x axis : 0 - 10
10583 - y axis 1: 20 - 40
10584 - y axis 2: 40 - 90
10585 - zoom values for x: 0.1 - 0.9 (10% - 90%)
10586 - zoom values for y: 0.2 - 0.8 (20% - 80%)
10587 The produced chart will have the following ranges:
10588 - x axis : 1 - 9
10589 - y axis 1: 24 - 36
10590 y axis 2: 50 - 80
10591
10592 2011-06-09 Ingo Weinzierl <ingo@intevation.de>
10593
10594 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
10595 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10596 Map datasets to axes correctly.
10597
10598 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10599
10600 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
10601 Determine the gauges by their station positions. This hopfully
10602 fixes the problem with wrong assigned gauges and invalid segments.
10603
10604 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10605
10606 * src/main/java/de/intevation/flys/artifacts/model/Segment.java,
10607 src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
10608 Added more debug output.
10609
10610 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
10611
10612 flys/issue103 PART 1 (WINFO: Wasserspiegellagenberechnung / Layout-Inkonsistenz)
10613
10614 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
10615 Selected values are formatted with the current locale. The static part
10616 of the DESCRIBE document will now contain i18n formatted numbers.
10617
10618 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
10619
10620 flys/issue93 (WINFO: Benennung der Berechnungsart korrigieren)
10621
10622 * src/main/resources/messages_de_DE.properties,
10623 src/main/resources/messages_de.properties: Changed the name of
10624 calculation 4.
10625
10626 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
10627
10628 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10629 Made the range determination more robust against NaN values.
10630
10631 2011-06-08 Ingo Weinzierl <ingo@intevation.de>
10632
10633 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
10634 The second y axis is set to position "1". It was set to "2" before, but
10635 in that case, there was no position "1".
10636
10637 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10638
10639 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
10640 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
10641 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
10642 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
10643 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
10644 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
10645 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
10646 s@mÂł/s@m\\u00b3/s@
10647
10648 2011-06-08 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10649
10650 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
10651 Only generate an axis element if a axis really exists.
10652
10653 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10654
10655 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
10656 Simpified array swapping.
10657
10658 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10659
10660 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
10661 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10662 Use java.util.List instead of java.util.Vector
10663
10664 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
10665 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
10666 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
10667 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10668 Removed superfluous imports.
10669
10670 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10671
10672 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
10673 createItem() is not abstract any longer to avoid code repetitionin sub classes.
10674
10675 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
10676 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
10677 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
10678 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
10679 src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
10680 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
10681 src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
10682 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
10683 Removed duplicated code, inserted default constructors and Override annotations.
10684
10685 2011-06-07 Ingo Weinzierl <ingo@intevation.de>
10686
10687 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
10688 Append axes range information to the info document.
10689
10690 2011-06-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10691
10692 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10693 If feed() fails do not store invalid values in database.
10694
10695 2011-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10696
10697 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
10698 Removed asymmetrical "- 1" from width calculation.
10699
10700 2011-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10701
10702 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
10703 Fixed problem when more than one value per segment are given.
10704
10705 2011-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10706
10707 Refactored version of "Berechnung 4"
10708
10709 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
10710 Added instance fields for a reference point (= location of gauge)
10711 and backup of values (needed for naming).
10712
10713 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
10714 Added a constructor to be created from a WQKms. This is helpful
10715 if a WQKms is replaced by a back jump correction.
10716
10717 * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
10718 New. Outfactored version of "W bei ungleichmaessigen Abflusslaengsschnitt".
10719 Much cleaner now and it should have a better handling of the corner
10720 cases.
10721
10722 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
10723 Removed the linear interpolation stuff. It is now in Linear. Removed
10724 the LinearRemap interpolation method because it is not needed any
10725 longer. Added a method to interpolate a given km with a given
10726 function.
10727
10728 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10729 Removed the old calc 4 and used the new one.
10730
10731 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
10732 Deleted. Not needed any longer.
10733
10734 * src/main/java/de/intevation/flys/artifacts/math/Function.java:
10735 New. Interface for a uni-variate real function.
10736
10737 * src/main/java/de/intevation/flys/artifacts/math/Identity.java:
10738 New. Implements Function with f(x) = x
10739
10740 * src/main/java/de/intevation/flys/artifacts/math/Linear.java:
10741 New. Implements Function with f(x) = m*x + b
10742
10743 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10744 Factored some stuff out to DoubleUtil. Removed some dead code.
10745 Does some rounding correct.
10746
10747 * src/main/java/de/intevation/flys/utils/DoubleUtil.java: New.
10748 Centralized utils surrounding common double operations.
10749
10750 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
10751 Removed superfluous imports.
10752
10753 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
10754
10755 flys/issue90(Diagramm: Trennung der Diagrammfläche und Achsen aufheben)
10756
10757 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
10758 Determine the ranges of x and y axes. If no zoom ranges are given, we
10759 will determine the min and max xy values in the dataset manually,
10760 because JFreeCharts adds a margin to the left and right of the data
10761 area automatically..
10762
10763 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
10764
10765 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
10766 the chart creation into an own public method. This lets the
10767 ChartInfoGenerator create charts without duplicating code.
10768
10769 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
10770 Limited the possible class for generators to XYChartGenerator. This
10771 enables the ChartInfoGenerator class to do the whole chart creation
10772 stuff itself without outsourcing the code to concrete subclasses.
10773
10774 * src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
10775 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
10776 src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
10777 src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
10778 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
10779 Removed the code to generate charts - this is done in ChartInfoGenerator
10780 now.
10781
10782 2011-06-03 Ingo Weinzierl <ingo@intevation.de>
10783
10784 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
10785 methods to extract the x and y ranges from request document.
10786
10787 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
10788 method that zooms the chart to the specified x and y ranges.
10789
10790 2011-06-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10791
10792 * doc/conf/conf.xml: Set collection ttl to 6 hours.
10793
10794 2011-06-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10795
10796 * src/main/java/de/intevation/flys/artifacts/model/Segment.java:
10797 New. Parse segments only once.
10798
10799 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10800 Expose new parser to artifacts. TODO: Use it.
10801
10802 2011-06-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10803
10804 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
10805 Changed interpolation methods to interpolate to an arbitrary position
10806 in a given double result array as a preparation for segment independent
10807 calculation.
10808
10809 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10810 Removed superfluous import.
10811
10812 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
10813 Fixed cause for crashing: Run back too far in some siutations.
10814
10815 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10816 Refactored range code a bit. Needs more work.
10817
10818 2011-06-01 Ingo Weinzierl <ingo@intevation.de>
10819
10820 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
10821 Interchange the lower and upper x value of the chart if the x-axis is
10822 inverted before the matrix values are computed. Now, the matrix is able
10823 to work with charts that have an inverted x-axis.
10824
10825 2011-06-01 Ingo Weinzierl <ingo@intevation.de>
10826
10827 * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: New. A
10828 chart info generator generates a document that contains meta information
10829 for a specific chart. Concrete instances of this abstract class need to
10830 instantiate concrete ChartGenerators and dispatch nearly all methods of
10831 an OutGenerator (init(), doOut(), setMaster()) to this instance. The
10832 generate() method is implemented in the ChartInfoGenerator itself. It
10833 creates a chart with help of the ChartGenerator instance and builds a
10834 document that contains meta information of this chart.
10835
10836 * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: New.
10837 This helper is used to create the chart info document. At the moment,
10838 the only information that is included in this document is a
10839 transformation matrix to transform image coordinates into chart
10840 coordinates.
10841
10842 NOTE: The transformation matrix creation needs some work to support
10843 charts with inverted X axis.
10844
10845 * src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
10846 src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
10847 src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
10848 src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
10849 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
10850 Concrete instances of ChartInfoGenerator that create the chart info for
10851 the currently supported chart types.
10852
10853 * doc/conf/conf.xml: Registered new OutGenerators.
10854
10855 2011-05-31 Ingo Weinzierl <ingo@intevation.de>
10856
10857 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10858 Added support for the 'type' paramter of the collection's out()
10859 operation.
10860
10861 2011-05-31 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10862
10863 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
10864 src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
10865 Use an explicit reference km for interpolation now.
10866
10867 2011-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10868
10869 * doc/conf/cache.xml: Introduced cache to store the distance info per river.
10870 This boosts performance in following ab setup from 3.61 to 39.91 requests/secs.
10871
10872 $ ab -c 20 -n 1000 -p distances.xml http://127.0.0.1:8181/service/distanceinfo
10873
10874 $ cat distances.xml
10875 <?xml version="1.0" encoding="UTF-8"?>
10876 <art:river xmlns:art="http://www.intevation.de/2009/artifacts">Elbe</art:river>
10877
10878 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java: Added
10879 an iterator result to avoid construction expensive interim lists.
10880
10881 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java: Use
10882 the cache if configured.
10883
10884 2011-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10885
10886 flys/issue82
10887
10888 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10889 Only successful interpolations are named.
10890
10891 2011-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10892
10893 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
10894 Make it work independent of river flow direction.
10895
10896 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
10897 Fixed bug in ordering segments
10898
10899 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-enabled
10900 calculation of the back jump correction. Fixed more flow direction issues.
10901
10902 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
10903
10904 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10905 Removed call of XMLDebug class which is not in the version control.
10906
10907 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
10908
10909 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10910 Moved the code part that skips themes right after the part that sets the
10911 master artifact for the OutGenerator. We need this master artifact to
10912 display empty charts - master artifact is used to create titles and
10913 axes.
10914
10915 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
10916
10917 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10918 Deactivated themes are not put into the chart.
10919
10920 2011-05-27 Ingo Weinzierl <ingo@intevation.de>
10921
10922 * src/main/java/de/intevation/flys/collections/AttributeParser.java:
10923 Repaired broken XPath expressions to find the output modes in an
10924 attribute document of a collection.
10925
10926 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: This
10927 writer will now create a document that has a root node art:attribute.
10928 Before these changes, the document's root node was art:outputs which is
10929 part of the attribute document but not the right root node.
10930
10931 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
10932 Adapted some XPath expressions and corrected the the process to create
10933 attribute documents.
10934
10935 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10936
10937 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
10938 Made it work independent of from/to order.
10939
10940 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10941 Added method to extract the ranges correctly from data.
10942
10943 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10944 Use the correct ranges. Comment out backjump detection temporarily.
10945
10946 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10947
10948 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
10949 Generate fields for w/q input depend on flow direction.
10950
10951 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10952 Moved km up question out of loop.
10953 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10954
10955 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
10956 Take the flow direction into account.
10957
10958 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
10959 Prevent NPE.
10960
10961 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
10962 Allow to be 'from' greater than 'to' in ranges.
10963
10964 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Negate
10965 step if 'from' is greater than 'to'.
10966
10967 2011-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10968
10969 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
10970 Round exploded values to a precision of 1e-6.
10971
10972 2011-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10973
10974 Qs are now stored in ranges for each column.
10975
10976 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
10977 Deleted.
10978
10979 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
10980 Was WstValueTableFactory2.
10981
10982 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
10983 node linking bug. Removed dead code.
10984
10985 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
10986 Q values are now stored in range trees by each column. The qs of the rows
10987 are removed and the calculations are adjusted. Removed dead code.
10988
10989 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
10990
10991 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
10992 Moved cache name to WstValueTableCacheKey. Do not cache null references.
10993
10994 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
10995 Moved cache name into this class.
10996
10997 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
10998 Store QRangeTree for each column of value table. TODO: Use them!
10999
11000 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
11001 Intended as a replacement for WstValueTableFactory, but is work in progress.
11002
11003 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
11004 index errors and added methods to dump as graphviz graph.
11005
11006 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
11007
11008 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
11009 Improved the validation of WQ values.
11010
11011 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Use the
11012 correct input data object to determine the selected WQ mode (range or
11013 single input).
11014
11015 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
11016
11017 ISSUE-40 (part I/II)
11018
11019 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
11020 Write default values (values already selected by the user before) of the
11021 input data items into DESCRIBE.
11022
11023 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
11024
11025 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
11026 Removed needless imports.
11027
11028 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
11029
11030 ISSUE-85 (part III/III)
11031
11032 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
11033 Added a static function that returns the kilometer values (double[])
11034 from locations input (whitespace separated double values).
11035
11036 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
11037 the getKms() method. It will now return a computed array of kilometers
11038 if we had inserted a range, or it will return the inserted kilometers if
11039 we had inserted locations.
11040
11041 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11042
11043 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
11044 Moved cache key to separate class.
11045
11046 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
11047 New. The new cache key class.
11048
11049 2011-05-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11050
11051 * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
11052 Model to store the q values of a WST column efficiently. First
11053 building block not to store the q values directly aside the
11054 w values.
11055
11056 2011-05-24 Ingo Weinzierl <ingo@intevation.de>
11057
11058 ISSUE-85 (part I/III)
11059
11060 * doc/conf/artifacts/winfo.xml: Added two further field 'ld_mode' and
11061 'ld_locations' to the range/locations state to track the selected mode
11062 and locations.
11063
11064 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
11065 Added methods to validate the user inserted locations.
11066
11067 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
11068 method to determine of a range or locations have been inserted.
11069
11070 2011-05-23 Ingo Weinzierl <ingo@intevation.de>
11071
11072 ISSUE-62 (part II/II)
11073
11074 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Dump the
11075 artifacts state/data in DEBUG mode in describe().
11076
11077 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
11078 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
11079 src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
11080 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
11081 src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
11082 src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
11083 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
11084 States will no longer store data. The only reason for states storing
11085 StateData is to know about the necessary data for this state. If a State
11086 needs to access the user input for a specific StateData object, it needs
11087 to query the FLYSArtifact which stores the data.
11088
11089 2011-05-23 Ingo Weinzierl <ingo@intevation.de>
11090
11091 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
11092 method to dump the artifacts state(s)/data.
11093
11094 2011-05-23 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11095
11096 flys/issue84
11097
11098 * src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
11099 Forget to select wst kind.
11100
11101 2011-05-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11102
11103 flys/issue81
11104
11105 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11106 weights for kms were swapped.
11107
11108 2011-05-20 Ingo Weinzierl <ingo@intevation.de>
11109
11110 Tagged RELEASE 2.3.1
11111
11112 2011-05-20 Ingo Weinzierl <ingo@intevation.de>
11113
11114 * Changes: Prepared changes for the upcoming release.
11115
11116 2011-05-20 Hans Plum <hans@intevation.de>
11117
11118 * NEWS:
11119 Hint to Release 2.3.1. For further information look into module
11120 flys-client/NEWS
11121
11122 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11123
11124 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java (getExplodedValues):
11125 Increment kms array size by one to take the end of range, too.
11126
11127 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11128
11129 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
11130 Sort by rows (should not be necessary).
11131
11132 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11133 Use unsharp km lookup (epsilon = 0.0001). This fixes the problem
11134 that some kms were not found.
11135
11136 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
11137
11138 flys/issue66
11139
11140 * src/main/resources/messages_en.properties: Fixed broken template.
11141
11142 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
11143
11144 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11145 Set the name of the computed discharge curve objects.
11146
11147 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11148 The curves of this chart will now have names that consist of the word
11149 'Discharge Curve', the river name and the kilometer that has been used
11150 for the computation.
11151
11152 * src/main/resources/messages.properties,
11153 src/main/resources/messages_de_DE.properties,
11154 src/main/resources/messages_en.properties,
11155 src/main/resources/messages_de.properties: Added i18n strings for the
11156 computed discharge curves.
11157
11158 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11159
11160 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
11161 Added convenience method isQ() to determine if we are
11162 doing Q calculations.
11163
11164 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11165 Reintroduced titles for the "W for unausgeglichene Abfluesse".
11166
11167 2011-05-19 Ingo Weinzierl <ingo@intevation.de>
11168
11169 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11170 The curves will now have names that consist of the gauge name and its
11171 valid time range.
11172
11173 * src/main/resources/messages.properties,
11174 src/main/resources/messages_de_DE.properties,
11175 src/main/resources/messages_en.properties,
11176 src/main/resources/messages_de.properties: Added i18n strings for the
11177 discharge curves.
11178
11179 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11180
11181 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11182 Removed dead code.
11183
11184 2011-05-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11185
11186 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11187 Use the correct method to generate kms.
11188
11189 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
11190 Added some logging to test the map in debug mode.
11191
11192 2011-05-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11193
11194 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
11195 Made getExplodedValues static.
11196
11197 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11198 Use new logic to calculate "W fĂźr ungleichwertige Abfluesse".
11199 Not working, yet.
11200
11201 * ChangeLog: Fixed former entry.
11202
11203 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
11204
11205 * doc/conf/artifacts/winfo.xml: Registered the WST export for discharge
11206 longitudinal sections.
11207
11208 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Set the
11209 names of the discharge longitudinal section computation results.
11210
11211 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
11212 The W/Q curves in the chart will now have names.
11213
11214 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
11215 The WstWriter is filled with column names in an own method. So, we are
11216 able to override this process in subclasses.
11217
11218 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
11219 Adapted the column names for the WST export.
11220
11221 2011-05-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11222
11223 Work on flys/issue69
11224
11225 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11226 Use new logic to calculate "Wasserstand/Wasserspiegellage".
11227 Compared to desktop FLYS are the results are structurally right
11228 but a bit off in the positions after the decimal points.
11229 Maybe a result of the interpolation? Need to debug this.
11230
11231 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
11232
11233 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11234 W and Q curves will now have names based on the defined W or Q values
11235 for the waterlevel computation.
11236
11237 2011-05-18 Ingo Weinzierl <ingo@intevation.de>
11238
11239 * src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
11240 New. This object is used to give objects a name.
11241
11242 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Inherit
11243 from NamedObject now. Because we need to display names for those objects
11244 in different places.
11245
11246 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The WQKms
11247 objects returned by a waterlevel computation will now have names.
11248
11249 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
11250 Insert the column names for the WSTs into the WstWriter.
11251
11252 * src/main/java/de/intevation/flys/exports/WstWriter.java: The column
11253 names are written into the head of the WSTs now.
11254
11255 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
11256
11257 * src/main/java/de/intevation/flys/artifacts/model/WstLine.java: New. This
11258 class is used to store the W/Q values of a specific kilometer of a WST.
11259
11260 * src/main/java/de/intevation/flys/exports/WstWriter.java: New. A writer
11261 that creates WSTs.
11262
11263 TODO: The header of the WSTs is not finished. The Q descriptions are
11264 missing.
11265
11266 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
11267 Enabled WST exports.
11268
11269 * doc/conf/artifacts/winfo.xml: Registered the WST export for waterlevels.
11270
11271 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
11272
11273 * src/main/java/de/intevation/flys/utils/Formatter.java: New. This class
11274 supports functions to retrieve formatters for specific types of data
11275 used in FLYS.
11276
11277 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
11278 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
11279 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
11280 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
11281 Removed the formatter declaration - the whole formatter stuff is done in
11282 Formatter now.
11283
11284 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
11285
11286 ISSUE-72
11287
11288 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
11289 Repaired broken XPath expressions to extract start and end kilometer.
11290
11291 2011-05-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11292
11293 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11294 Removed the Hibernate loading stuff.
11295
11296 * src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
11297 New. The Hibernate loading.
11298
11299 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11300 Use the WstValueTableFactory for loading now.
11301
11302 2011-05-17 Ingo Weinzierl <ingo@intevation.de>
11303
11304 Tagged RELEASE 0.1 aka Version 2.3.0
11305
11306 2011-05-16 Hans Plum <hans@intevation.de>
11307
11308 * NEWS:
11309 New. Giving some user specific perspective to new functionality and
11310 changes. This file references releases dates only; details can be find
11311 in the client module at flys-client.
11312
11313 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11314
11315 First step to calculate "W fuer ungleichwertige Abfluesse" correctly.
11316 flys/issue55
11317
11318 * src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
11319 New. Remaps "gleichwertige" Q values to the corresponding
11320 "ungleichwertige" Q values depending on km.
11321
11322 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11323 Remap the Q values "ungleichwertig" depending on the
11324 "gleichwertige" ones.
11325
11326 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11327
11328 First step to fix flys/issue69
11329
11330 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11331 New code path to implement the calculation of "Wasserstand/Wasspiegellage"
11332 correctly. TODO 1: Use new path in UI. TODO 2: Remove unused old code.
11333
11334 2011-05-13 Ingo Weinzierl <ingo@intevation.de>
11335
11336 * Changes: Prepared Changes for the upcoming release 2.3 - see Changes
11337 file to get to know about the changes of the version numbers.
11338
11339 2011-05-13 Ingo Weinzierl <ingo@intevation.de>
11340
11341 ISSUE-37
11342
11343 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java: This
11344 state would be happy if there is a UI provider called "river_panel".
11345
11346 2011-05-11 Ingo Weinzierl <ingo@intevation.de>
11347
11348 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
11349 methods that return the requested chart size as integer array [width,
11350 height]. The requested size is read from the incomding request document.
11351
11352 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The size
11353 of a chart is no longer static. The requested size is fetched using
11354 ChartGenerator.getSize().
11355
11356 2011-05-11 Ingo Weinzierl <ingo@intevation.de>
11357
11358 ISSUE-52
11359
11360 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11361 The X-Axis of such a chart is inverted, if the head of the river is not
11362 at kilometer 0. This type of charts always have the head of the river at
11363 the left side.
11364
11365 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11366
11367 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
11368 Make incoming XML symmetric to DistanceInfoService.
11369
11370 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11371
11372 ISSUE-47
11373
11374 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
11375 src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11376 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11377 Adjusted temporarily the color of the W, Q and corrected W curves to
11378 distinguish each other.
11379
11380 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11381
11382 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
11383 Adjusted the plot of xy charts - the gridlines are displayed now.
11384
11385 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11386
11387 ISSUE-53
11388
11389 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
11390 Added a method that returns the preferred locale based on the available
11391 locales of the server and the desired locales of the request (CallMeta).
11392
11393 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
11394 method that creates a number formatter with minimum and maximum digits.
11395
11396 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
11397 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
11398 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
11399 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
11400 Formatted the number values of the CSV exports.
11401
11402 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11403
11404 * src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
11405 New. A data structure that enables us to save a data triple: a range
11406 that consist of lower and upper double value and a set of values that
11407 belong to this range.
11408
11409 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
11410 Implemented the validation of W/Q values.
11411
11412 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11413
11414 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: New
11415 method to retrieve i18n messages based on keys.
11416
11417 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
11418 src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
11419 src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
11420 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
11421 Added headers for CSV exports.
11422
11423 * src/main/resources/messages.properties,
11424 src/main/resources/messages_de_DE.properties,
11425 src/main/resources/messages_en.properties,
11426 src/main/resources/messages_de.properties: Added new i18n strings for
11427 CSV headers.
11428
11429 2011-05-10 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11430
11431 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
11432 Fetches river name from incoming XML document. If no river is given all
11433 infos about all rivers are listed.
11434
11435 * src/main/resources/metadata/template.xml: Templates honors the 'river'
11436 parameter.
11437
11438 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
11439 Extended to pass parameters to the templating. Added support for
11440 type conversion.
11441
11442 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
11443 Take parameters as an initial stack frame.
11444
11445 * src/main/java/de/intevation/flys/artifacts/services/meta/TypeConverter.java:
11446 New. Converts types off stacked variables.
11447
11448 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11449
11450 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
11451 method to add subtitles to charts. The implementation in this class does
11452 not add any subtitle. Concrete subclasses may override this method to
11453 add some.
11454
11455 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11456 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11457 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11458 Add subtitles to charts.
11459
11460 * src/main/resources/messages.properties,
11461 src/main/resources/messages_de_DE.properties,
11462 src/main/resources/messages_en.properties,
11463 src/main/resources/messages_de.properties: Added i18n templates for
11464 compound messages (chart subtitles).
11465
11466 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11467
11468 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
11469 Added new methods to retrieve translated compound messages.
11470
11471 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11472
11473 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
11474 method to set the master artifact that should be used for some special
11475 operations.
11476
11477 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
11478 src/main/java/de/intevation/flys/exports/AbstractExporter.java:
11479 Implement the setMasterArtifact() method of the interface.
11480
11481 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11482 Call OutGenerator.setMasterArtifact().
11483
11484 NOTE: The determination of the master artifact needs to be implemented!
11485
11486 2011-05-10 Ingo Weinzierl <ingo@intevation.de>
11487
11488 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
11489 hard coded dev code that defined a WQ mode.
11490
11491 2011-05-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11492
11493 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
11494 Stripped ugly extra whitespace from output introduced by
11495 templating.
11496
11497 2011-05-09 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11498
11499 * src/main/resources/metadata/template.xml: Added forgotten
11500 columns of fixation WSTs.
11501
11502 2011-05-09 Ingo Weinzierl <ingo@intevation.de>
11503
11504 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
11505 method to retrieve i18n strings.
11506
11507 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
11508 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
11509 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11510 src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11511 Enabled i18n support for chart title and axes labels.
11512
11513 * src/main/resources/messages.properties,
11514 src/main/resources/messages_de_DE.properties,
11515 src/main/resources/messages_en.properties,
11516 src/main/resources/messages_de.properties: Added i18n strings for the
11517 chart types above.
11518
11519 2011-05-09 Ingo Weinzierl <ingo@intevation.de>
11520
11521 * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
11522 New. This OutGenerator exports the data of a discharge longitudinal
11523 section computation.
11524
11525 * doc/conf/conf.xml: Added the DischargeLongitudinalSectionExporter.
11526
11527 * doc/conf/artifacts/winfo.xml: Added the exporter with CSV facet to the
11528 discharge_longitudinal_section state.
11529
11530 2011-05-07 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11531
11532 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
11533 Added code to make back jump correction work with both
11534 potential flow directions.
11535
11536 2011-05-06 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11537
11538 * src/main/resources/metadata/template.xml:
11539 Added data cage configuration for 'Längsschnitt'.
11540
11541 2011-05-06 Ingo Weinzierl <ingo@intevation.de>
11542
11543 * doc/conf/artifacts/winfo.xml: Added the missing Q facet for discharge
11544 longitudinal sections.
11545
11546 * src/main/java/de/intevation/flys/artifacts/model/WQCKms.java: New. A
11547 derived dataset to store W/Q values with corrected Ws for a kilometer
11548 range.
11549
11550 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Some new
11551 methods and a new constructor to initialize this data object with a
11552 predefined set of values.
11553
11554 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
11555 methods to retrieve the W/Q values for the 'discharge longitudinal
11556 section' computation.
11557
11558 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: New
11559 methods to retrieve and compute data used for the 'discharge
11560 longitudinal section' computation.
11561
11562 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
11563
11564 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
11565 Bugfix: just write the ranges of gauges into the DESCRIBE if the
11566 'wq_values' data item is required.
11567
11568 * src/main/resources/messages.properties,
11569 src/main/resources/messages_de_DE.properties,
11570 src/main/resources/messages_en.properties,
11571 src/main/resources/messages_de.properties: Added i18n messages used in
11572 the DESCRIBE of the WQAdapted state.
11573
11574 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
11575
11576 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11577 Changed the title of the y-axis (now 'W [NN+m]').
11578
11579 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
11580
11581 * doc/conf/artifacts/winfo.xml: Improved the transition model to reach the
11582 output state for creating 'discharge longitudinal section' charts.
11583
11584 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
11585 method that returns all gauges of the selected river based on a the
11586 given kilometer range.
11587
11588 * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: New.
11589 This state creates a set of elements for the DESCRIBE that consist of a
11590 tuple of kilometer values. The number of elements depend on the number
11591 of gauges intersected by the given kilometer range.
11592
11593 * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
11594 New. This state is the output state that is reached after the 'discharge
11595 longitudinal section' computation has been chosen.
11596
11597 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
11598
11599 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Default
11600 step width between two kilometers added - if no step width is given,
11601 this default width is used.
11602
11603 2011-05-05 Ingo Weinzierl <ingo@intevation.de>
11604
11605 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11606 Fixed a potential NullPointerException if there is just a single
11607 kilometer given to create a longitudinal section.
11608
11609 2011-05-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11610
11611 * pom.xml: Added http://repository.jboss.org/maven2 repo
11612 to fix flys/issue30
11613
11614 2011-05-04 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11615
11616 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11617 To make diagram generation possible ws are now generated from qs
11618 because they are many ws having different qs.
11619
11620 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
11621
11622 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
11623 Fetch the WQ data from WINFO artifact and write those values into the
11624 CSV export.
11625
11626 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
11627
11628 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
11629 methods to compute and retrieve the data for discharge curves (computed).
11630
11631 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11632 Fetch the computed discharge curve data from WINFOArtifact and add the
11633 values into the JFreeChart dataset.
11634
11635 2011-05-04 Ingo Weinzierl <ingo@intevation.de>
11636
11637 * doc/conf/artifacts/winfo.xml: Added new transitions and states to enable
11638 the WINFO artifact for computing discharge curves.
11639
11640 * doc/conf/conf.xml: Added OutGenerators that generate computed discharge
11641 curves and exports for its data.
11642
11643 * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
11644 New. This state is reached if the user chose the computed discharge
11645 curve.
11646
11647 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
11648 New. This is only a stub implementation at the moment. This
11649 OutGenerator should create computed discharge curves later. It extends
11650 the DischargeCurveGenerator which should do the same stuff for discharge
11651 curves for gauges.
11652
11653 * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
11654 New. This is only a stub implementation at the moment. This OutGenerator
11655 should create the exports of the discharge curve computation.
11656
11657 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
11658
11659 * doc/conf/artifacts/winfo.xml: Added a new output mode for the duration
11660 curve state (CSV export).
11661
11662 * doc/conf/conf.xml: Added a new OutGenerator to export duration curve
11663 computations.
11664
11665 * src/main/java/de/intevation/flys/exports/AbstractExporter.java: New.
11666 This abstract OutGenerator represents the base class for exporting
11667 computed data. Currently, the CSV export is supported.
11668
11669 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Moved
11670 the most code to export to CSV into the AbstractExporter.
11671
11672 * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
11673 New. This exporter exports the computed data of a duration computation.
11674
11675 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
11676
11677 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11678 Modified a wrong debug statement which would confuse the user.
11679
11680 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
11681
11682 * doc/conf/artifacts/winfo.xml: Added a new output mode for the waterlevel
11683 state (CSV export).
11684
11685 * doc/conf/conf.xml: Added a new OutGenerator to export waterlevels.
11686
11687 * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: New.
11688 This OutGenerator exports the data of a waterlevel computation. Note:
11689 It is necessary to specify the desired facet (e.g.
11690 'waterlevel_export.csv').
11691
11692 * pom.xml: Added a dependency to OpenCSV.
11693
11694 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
11695
11696 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11697 Introduced an "export" output target. If the target is "export", a
11698 facet (read from the incoming xml document) is a necessary parameter
11699 that determines which facets are written to the output.
11700
11701 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
11702
11703 * src/main/resources/messages_en.properties: Bugfix: replaced german
11704 string (copy & paste mistake).
11705
11706 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
11707
11708 * src/main/resources/messages.properties,
11709 src/main/resources/messages_de_DE.properties,
11710 src/main/resources/messages_en.properties,
11711 src/main/resources/messages_de.properties: Added new i18n strings for
11712 for the location selection.
11713
11714 2011-05-03 Ingo Weinzierl <ingo@intevation.de>
11715
11716 * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
11717 New. An OutGenerator for creating duration curves.
11718
11719 * src/main/java/de/intevation/flys/artifacts/model/WQDay.java: New. A
11720 model class to store necessary data for creating W and Q facets of a
11721 duration curve. This model stores W, Q and Days.
11722
11723 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
11724 Added a function to retrieve tuples of (day, q) based on a given gauge -
11725 these tuples are necessary for creating duration curves.
11726
11727 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
11728 methods to compute and retrieve the data necessary for creating duration
11729 curves.
11730
11731 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
11732 Bugfix: improved the access to the location array (avoid
11733 NullPointerException).
11734
11735 * doc/conf/conf.xml: Registered the new OutGenerator for duration curves.
11736
11737 2011-05-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11738
11739 * contrib/visualize-transitions.xsl: State quoting was done wrong.
11740
11741 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
11742
11743 * doc/conf/artifacts/winfo.xml: Enhanced the transition model to reach the
11744 final state for creating duration curves.
11745
11746 * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
11747 New. This state should be reached to just insert an array of locations.
11748
11749 * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
11750 New. This state is reached if the duration curve calculation is
11751 selected.
11752
11753 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adjusted
11754 getDistance() so that it takes care on inserted locations - not just
11755 inserted ranges.
11756
11757 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11758
11759 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
11760 Flush/persist caches at program exists.
11761
11762 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11763 Commented out too eloquent debug output.
11764
11765 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
11766
11767 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11768 Uses the methods of FLYSArtifact to retrieve the necessary information
11769 rivername and selected distance.
11770
11771 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11772
11773 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11774 Added interpolateW method to take reference to result ws array
11775 as an argument to avoid expensive array allocations in km iterating
11776 loops.
11777
11778 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
11779 Added a constructor to create backing trove datastructure
11780 with the right capacity.
11781
11782 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
11783 Move allocation of result ws out of km loop.
11784
11785 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
11786
11787 * doc/conf/artifacts/winfo.xml: Added two further data items in the WQ
11788 selection state. Those items are necessary to store the information
11789 about the selected mode (range/single selection) and the values of the
11790 single selection.
11791
11792 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: If
11793 there is no value for a data item, this item is not written into the
11794 static DESCRIBE part.
11795
11796 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
11797 src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
11798 Renamed the method to validate upper and lower values.
11799
11800 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
11801 state can now handle values inserted in the single selection. Therefore,
11802 new validate methods has been added.
11803
11804 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
11805 methods getWs() and getWs() take care on the values inserted in the
11806 single insert mode of the client which enables the user to insert single
11807 W and Q.
11808
11809 2011-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11810
11811 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
11812 Repaired getQForW() by calculating indices on right dimension.
11813
11814 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
11815
11816 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
11817 methods for retrieving selected W values (getWs()).
11818
11819 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
11820 method for retrieving waterlevel data takes care on selected Ws, now.
11821 The selected Ws are transformed using the DischargeTables.getQForW()
11822 into Q values.
11823
11824 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
11825
11826 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
11827 Removed an unused parameter 'result' of getQForW().
11828
11829 2011-05-02 Ingo Weinzierl <ingo@intevation.de>
11830
11831 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Removed
11832 the getDataset() method and replaced it with a addDataset() method.
11833 On this way, concrete subclasses of this OutGenerator can have multiple
11834 datasets (e.g. different datasets for W and Q). This abstract method is
11835 called after the chart generation is finished.
11836
11837 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11838 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11839 Both classes implement the addDataset() method. The
11840 LongitudinalSectionGenerator has already multiple datasets for W and Q.
11841 Both are added to the chart - both have an own range axis.
11842
11843 2011-05-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11844
11845 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11846 Use the cache for the wst value table if configured.
11847
11848 * doc/conf/cache.xml: Choose a more precise name for the
11849 wst value table cache.
11850
11851 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11852
11853 * pom.xml: Added dependency to Ehcache. Apache 2.0 license.
11854
11855 * doc/conf/conf.xml: Added configuration of ehcache.
11856
11857 * doc/conf/cache.xml: New. Cache configurations.
11858
11859 * src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
11860 New. Factory to access caches.
11861
11862 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11863
11864 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
11865 Forgot to add.
11866
11867 * src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
11868 New. Given a database connection and a XML template it generates
11869 an output with meta data about the database.
11870
11871 * src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
11872 New. Holds prepared statements optimized to be run in the stack of
11873 contextes.
11874
11875 * src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
11876 New. Model to hold a hierarchical scope of variables.
11877
11878 * src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
11879 New. Stores data set fetched from a sql select to be iterated in
11880 a context.
11881
11882 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
11883 src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11884 Removed superfluous imports.
11885
11886 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11887
11888 * doc/conf/conf.xml: Added meta data service.
11889
11890 * src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
11891 Stub for the meta data service.
11892
11893 * src/main/resources/metadata/template.xml: Initial template for
11894 the meta data service.
11895
11896 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11897
11898 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11899 Bugfix: Now, curves for Q values are drawn into a longitudinal section
11900 chart as well. Therefore, it was necessary to change the datastructure
11901 of the inner class ThemeList that stores all themes included in a chart
11902 in an ordered list (stored in a java.util.Vector now).
11903
11904 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11905
11906 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: New. An
11907 abstract base class for ChartGenerators that create XY charts.
11908
11909 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11910 Sourced the generate() method out to the XYChartGenerator.
11911
11912 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11913 Implemented the methods to add W and Q facets to the chart.
11914
11915 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11916
11917 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Improved
11918 the calculation of the step with for ranges.
11919
11920 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11921
11922 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Added a
11923 method that returns the number of elements stored in the data pool.
11924
11925 2011-04-29 Sascha L. Teichmann <sascha.teichmann@intevation.de>
11926
11927 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
11928 Added a get() method which takes destination array as an
11929 argument.
11930
11931 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11932
11933 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Changed the
11934 data structure to store w, q and kms values from List<Double> to
11935 TDoubleArrayList which stores native double values instead of big
11936 Double values.
11937
11938 * pom.xml: Added the GNU Trove dependency.
11939
11940 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11941
11942 * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added the
11943 name a the requested facet to doOut(). Concrete generators should just
11944 create output for this facet now.
11945
11946 * src/main/java/de/intevation/flys/exports/ChartGenerator.java,
11947 src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
11948 src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
11949 Adapted the method signature of doOut().
11950
11951 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
11952 Adapted the method call of OutGenerator.doOut().
11953
11954 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11955
11956 * doc/conf/themes.xml: Added mappings for the facets
11957 longitudinal.section.w and longitudinal.section.q.
11958
11959 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11960
11961 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added some
11962 methods to retrieve necessary information for computing the data of a
11963 waterlevel.
11964
11965 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
11966 methods to compute and retrieve the data of a waterlevel computation.
11967
11968 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11969
11970 * src/main/java/de/intevation/flys/artifacts/model/WQKms.java: New. This
11971 model class represents a pool of data triples that consist of W, Q and
11972 Kms information. This class might be used to compute data for creating
11973 longitudinal section curves (which are based on those W, Q and Kms
11974 values).
11975
11976 2011-04-29 Ingo Weinzierl <ingo@intevation.de>
11977
11978 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
11979 Bugfix: Removed endless loop and a bug while iterating over Hibernate
11980 results.
11981
11982 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
11983
11984 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
11985 New. An OutGenerator that creates longitudinal section curves.
11986
11987 NOTE: This is just the stub - the out creation needs to be implemented!
11988
11989 * doc/conf/conf.xml: Added the LongitudinalSectionGenerator.
11990
11991 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
11992
11993 * doc/conf/conf.xml: Bugfix: Added missing <output-generators> section.
11994
11995 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
11996
11997 * src/main/java/de/intevation/flys/artifacts/WaterlevelState.java: New.
11998 This state should be reached if the 'calc.surface.curve' calculation
11999 method has been chosen.
12000
12001 * doc/conf/artifacts/winfo.xml: Modified a transition and added the
12002 WaterlevelState. This state is reached if the 'calc.surface.curve'
12003 calculation method has been chosen. It currently has 1 output - a
12004 longitudinal section that is not implemented yet!
12005
12006 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
12007
12008 * src/main/java/de/intevation/flys/artifacts/transitions/ValueCompareTransition.java:
12009 New. This transition is valid if the a data object of the current
12010 artifact equals/notequals a configured value in the transition model.
12011
12012 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
12013
12014 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
12015 src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Bugfixes:
12016 - Adapted the parameters of the isStateReachable() call - added the
12017 artifact and the current state.
12018 - Append the outputs of a current state if the state is filled with
12019 valid data.
12020
12021 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
12022
12023 * src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
12024 Added the missing init() method that has been introduced in the
12025 interface some commits ealier.
12026
12027 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
12028 Call init() after a Transition has been created.
12029
12030 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
12031
12032 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
12033 Bugfix: Introduced a <art:outputs> node in the attribute document of a
12034 Collection that contains further <art:output> nodes - instead of having
12035 multiple <art:output> nodes at toplevel of the document.
12036
12037 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12038 Adapted the XPath to retrieve the outputs in the attribute document of a
12039 Collection.
12040
12041 2011-04-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12042
12043 * contrib/visualize-transitions.xsl: Added to create a
12044 Graphviz digraph out of the config.xml. Usage:
12045
12046 $ xsltproc --stringparam base-dir ../doc/conf/ \
12047 contrib/visualize-transitions.xsl \
12048 doc/conf/conf.xml > transitions.dot
12049
12050 $ dot -Tsvg -o transitions.svg transitions.dot
12051
12052 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
12053
12054 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
12055 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
12056 If no data has been inserted so far, an IllegalArgumentException is
12057 thrown.
12058
12059 2011-04-28 Ingo Weinzierl <ingo@intevation.de>
12060
12061 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java::
12062 A lot of new methods to retrieve the theme of a facet - used while
12063 creating the output of a facet/artifact. If a facet has no theme yet, it
12064 is initialized.
12065
12066 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
12067
12068 * src/main/java/de/intevation/flys/collections/AttributeParser.java,
12069 src/main/java/de/intevation/flys/collections/OutputParser.java: Removed
12070 useless imports.
12071
12072 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
12073
12074 * src/main/java/de/intevation/flys/exports/ChartGenerator.java: New. An
12075 abstract OutGenerator that might be used to create chart output. Some
12076 basic things that are equal in all charts should be done here!
12077
12078 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
12079 This OutGenerator no longer implements the OutGenerator directly, but it
12080 extends the ChartGenerator now.
12081
12082 2011-04-27 Ingo Weinzierl <ingo@intevation.de>
12083
12084 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12085 Restructured the out() operation of a collection: Now, we collect a list
12086 of artifacts/facets and use this for the OutGenerator. Its doOut()
12087 method gets the attribute of an artifact - the position and the active
12088 state is managed by the Collection itself.
12089
12090 2011-04-26 Ingo Weinzierl <ingo@intevation.de>
12091
12092 * src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java: New.
12093 a specialized facet that stores information about its position and its
12094 state (active/inactive) in an output of a collection.
12095
12096 * src/main/java/de/intevation/flys/collections/AttributeParser.java: New.
12097 This parser takes the attributes (XML) of a collection and extracts the
12098 contained outputs with its facets. The result is a Map<String, Output>.
12099
12100 * src/main/java/de/intevation/flys/collections/OutputParser.java: New.
12101 This parser is used to query the artifact's DESCRIBE and to extract the
12102 supported outputs. The result is a Map<String, Output>.
12103
12104 * src/main/java/de/intevation/flys/collections/AttributeWriter.java: New.
12105 This writer merges the outputs contained in an attribute of a collection
12106 with the outputs of a collection's artifacts.
12107
12108 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12109 The attributes of a collection are written into its DESCRIBE document
12110 now. The OutputParser and AttributeParser are used to read the supported
12111 attributes by the collection and its artifacts - the AttributeWriter is
12112 used to merge both attributes and create a final attribute document.
12113
12114 2011-04-26 Ingo Weinzierl <ingo@intevation.de>
12115
12116 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
12117 src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12118 The facet-2-theme mappings are initialized at startup and stored in the
12119 FLYSContext.
12120
12121 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Added a
12122 function that retrieves a theme from FLYSContext based on its name.
12123
12124 2011-04-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12125
12126 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12127 Corrected a silly c&p mistake.
12128
12129 2011-04-22 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12130
12131 * src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
12132
12133 Implementation of the "Ruecksprungkorrektur" to be done in
12134 "W fuer angepassten Abflusslaengschnitt".
12135
12136 All tests show the expected results. In some corner cases the
12137 algorithm described in the "Anwenderhandbuch" chapter 3.3.4.3 "Korrektur"
12138 has some definition shortcomings:
12139
12140 a - What should happend when you cannot find point 2 because
12141 you cannot step back one quarter from point 3 because there
12142 is no data there any more (river too short in this direction)?
12143 The implemented algorithm raises point 3' only to an
12144 according factor. E.g. If you can step back the whole quarter
12145 distance the elevation is the full quarter. If you can
12146 step back only the half of the quarter the elevation is
12147 only an eighth.
12148
12149 b - If the water heights between point 2 and 3 are constant then
12150 the algorithm will produce a spline interpolation that
12151 lowers those values. Is this intended?
12152
12153 For real data the back jumps are expected to be more in the middle
12154 of the distance ranges so the corner cases are maybe not so
12155 important.
12156
12157 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
12158 Removed superfluous import.
12159
12160 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
12161
12162 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Removed debug
12163 code that has been commited by accident.
12164
12165 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
12166
12167 * doc/conf/themes.xml: New. A first small theme configuration.
12168
12169 * doc/conf/conf.xml: Added a link to the theme configuration.
12170
12171 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
12172 Defined a key that is used to store a themes map in the FLYSContext.
12173
12174 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12175 The theme configuration is read at startup and the themes are stores in
12176 the FLYSContext.
12177
12178 2011-04-21 Ingo Weinzierl <ingo@intevation.de>
12179
12180 * src/main/java/de/intevation/flys/themes/Theme.java,
12181 src/main/java/de/intevation/flys/themes/DefaultTheme.java:
12182 New. The interface and its default implementation that represents themes
12183 used to style charts and maps.
12184
12185 * src/main/java/de/intevation/flys/themes/ThemeField.java,
12186 src/main/java/de/intevation/flys/themes/DefaultThemeField.java:
12187 New. The interface and its default implementation that represents fields
12188 in themes. A theme might be "Lines" and one of its field might be
12189 "Color" or "Size".
12190
12191 * src/main/java/de/intevation/flys/themes/ThemeFactory.java: A factory
12192 that creates new themes based on a theme configuration.
12193
12194 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12195
12196 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12197 Implementation of "Abflusskurve/Abflusstafel" calculation.
12198
12199 Added method interpolateWQ() which takes an km and results in a
12200 tuple of two double arrays containing the w/q values interpolated
12201 between the surrounding w/q values of the table.
12202 w values are interpolated linear, q values with a cubic spline.
12203
12204 Drawing w over q gives you the discharge table at the given km.
12205
12206 !!! This code needs testing !!!
12207
12208 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12209
12210 * pom.xml: Added dependency to Apache Commons Math 2.2 (Apache License 2.0)
12211
12212 2011-04-20 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12213
12214 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12215 Fix problem when sorting by q (copied w instead of q).
12216
12217 2011-04-20 Ingo Weinzierl <ingo@intevation.de>
12218
12219 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12220 Fixed broken HQL statement.
12221
12222 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12223
12224 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12225 add a method interpolateW() which takes an array of
12226 q values and returns an equal sized array of w values.
12227 This is essentially the "Wasserstand/Wasserspiegellagen" calculation
12228 of desktop FLYS.
12229
12230 If you want to do a calculation with given w values you have
12231 to convert the w values with DischargeTables.getQForW() first.
12232
12233 !!! This code needs heavy testing !!!
12234
12235 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12236
12237 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12238 We need a getQForW() method and not getWForQ() because when
12239 doing a "Wasserstand/Wasserspiegellagen" calculation with given
12240 w values these values need to be translated to q values with
12241 the master discharge table.
12242
12243 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12244
12245 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12246 Sorting of q values was done wrong.
12247
12248 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
12249
12250 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
12251 Ordered the list of annotations returned by this factory based on its
12252 range.
12253
12254 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
12255
12256 * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
12257 New. This service returns an XML document that includes the main values
12258 of a gauge based on a river name, a start and an end point.
12259
12260 * doc/conf/conf.xml: Registered the MainValuesService.
12261
12262 2011-04-19 Ingo Weinzierl <ingo@intevation.de>
12263
12264 * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
12265 A factory that provides methods to return MainValues.
12266
12267 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12268
12269 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12270 Added static method getWForQ() to interpolate a w value for
12271 a given q value based on a given discharge table.
12272
12273 2011-04-19 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12274
12275 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12276 Added convenience constructors/methods to ease the access to the master
12277 discharge table of a gauge.
12278
12279 2011-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12280
12281 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12282 Moved the query complexity into view 'wst_value_table' and
12283 used this instead.
12284
12285 2011-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12286
12287 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
12288 Fetches w/q value tables from the backend. TODO: Move this
12289 to the backend and use a view.
12290
12291 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
12292
12293 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
12294 the error key that is thrown if no input data was found so that the key
12295 is usable for GWT's i18n mechanism.
12296
12297 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
12298
12299 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
12300 The inserted river is validated now (overrides validate() of
12301 DefaultState).
12302
12303 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
12304
12305 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
12306 The inserted calculation method is validated now (overrides validate()
12307 of DefaultState).
12308
12309 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
12310
12311 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12312 The input data of feed() are validated using the DefaultStates
12313 validate() method.
12314
12315 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12316 New method validate() that needs to be overidden by concrete subclasses.
12317 It should return true, if the data of the State is fine, otherwise it
12318 should raise an exception.
12319
12320 NOTE: The exceptions are not translated in the server but in the client!
12321
12322 * src/main/java/de/intevation/flys/artifacts/states/RangeState.java: New.
12323 This abstract class exists to provide some methods for handling ranges.
12324 Currently, there is a method that validates a given range based on
12325 min/max values.
12326
12327 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
12328 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
12329 Implemented input data validation for ranges.
12330
12331 NOTE: The input validation of concrete values has not been implemented
12332 yet!
12333
12334 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
12335
12336 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12337 Removed debug code that has been commited by accident :-/
12338
12339 2011-04-18 Ingo Weinzierl <ingo@intevation.de>
12340
12341 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
12342 getGauge() method returns the first gauge based on the given start and
12343 end point of the river.
12344
12345 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
12346 Fixed potential bugs: if no gauge could be determined, the default
12347 values for W and Q are the minimum and maximum double values.
12348
12349 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
12350
12351 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fills
12352 the DESCRIBE with default values for W and Q.
12353
12354 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
12355
12356 * src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
12357 New. Returns Wst object - based on a river.
12358
12359 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
12360
12361 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Now
12362 provides some methods that return some basic objects inserted while
12363 parameterization: River, Gauge and so on.
12364
12365 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
12366
12367 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
12368 src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
12369 Bugfix: Repaired broken imports of the SessionHolder.
12370
12371 2011-04-15 Ingo Weinzierl <ingo@intevation.de>
12372
12373 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
12374 Moved this class to flys-backend.
12375
12376 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
12377 src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
12378 src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
12379 src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
12380 src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
12381 Adapted imports of the SessionHolder.
12382
12383 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12384
12385 * trunk/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
12386 trunk/src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
12387 Acquire/release sessions in services to avoid db connection leaks.
12388
12389 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
12390
12391 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12392 Changed some method signatures - added a reference to the owner
12393 Artifact.
12394
12395 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
12396 src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
12397 src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
12398 Modified method signatures based on the changes in DefaultState.
12399
12400 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
12401 Added default values to the dynamic part of DESCRIBE.
12402
12403 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
12404
12405 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
12406 Added a function that returns a River object based on a given river
12407 name.
12408
12409 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12410
12411 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
12412 src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
12413 src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
12414 src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
12415 Static methods are using the SessionHolder, too.
12416
12417 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
12418
12419 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
12420 Added the setup() method that has been added to the interface
12421 description in the last commits.
12422
12423 * doc/conf/conf.xml: Registered the SessionCallContextListener as
12424 CallContext.Listener.
12425
12426 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
12427
12428 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
12429 Bugfix: Call correct method to retrieve an instance of
12430 SessionFactoryProvider.
12431
12432 2011-04-14 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12433
12434 * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
12435 New. Contains thread local session holder for hibernate sessions.
12436
12437 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
12438 Uses session from SessionHolder.
12439
12440 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
12441 Interacts with SessionHolder now.
12442
12443 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
12444 Removed superfluous import.
12445
12446 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
12447
12448 * src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
12449 Implementation of a CallContext.Listener to open/close Hibernate
12450 Sessions for each request.
12451
12452 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
12453
12454 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
12455 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12456 Some modifications related to the last commit - modification of the
12457 describe() signature of a State.
12458
12459 2011-04-14 Ingo Weinzierl <ingo@intevation.de>
12460
12461 * src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java:
12462 Removed. We do not need a state to select a gauge - the selection takes
12463 place by choosing a start and an end point.
12464
12465 2011-04-13 Ingo Weinzierl <ingo@intevation.de>
12466
12467 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
12468 Bugfix: added missing label node to root node and a namespace to the
12469 data node.
12470
12471 2011-04-12 Ingo Weinzierl <ingo@intevation.de>
12472
12473 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
12474 The name of the artifact 'winfo' is written into the DESCRIBE document
12475 now. We need this to have a proper way to distinguish between different
12476 artifacts in the UI.
12477
12478 2011-04-12 Ingo Weinzierl <ingo@intevation.de>
12479
12480 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Bugfix:
12481 States are filled with data before they describe themself.
12482
12483 2011-04-11 Ingo Weinzierl <ingo@intevation.de>
12484
12485 * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
12486 New. A factory that returns the annotations of a specific river.
12487
12488 * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
12489 New. This service provides a document that contains information about
12490 distances of a river.
12491
12492 * doc/conf/conf.xml: Registered the DistanceInfoService.
12493
12494 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
12495
12496 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12497 This collection overrides the out() operation now. The incoming request
12498 document is read and the related OutGenerator is used to create the
12499 output.
12500
12501 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
12502 the code to create discharge curves. It has moved to the
12503 DischargeCurveGenerator which now does this work.
12504
12505 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
12506
12507 * src/main/java/de/intevation/flys/exports/OutGenerator.java: The
12508 generate() method throws an IOException now.
12509
12510 * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
12511 New. This OutGenerator creates discharge curves.
12512
12513 2011-04-06 Ingo Weinzierl <ingo@intevation.de>
12514
12515 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
12516 the visibility of the getData() method. It's now public, because the
12517 OutGenerator needs an artifact's data.
12518
12519 2011-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12520
12521 * src/**/*.java: Removed trailing whitespace.
12522
12523 2011-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12524
12525 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12526 Make project compilable again by
12527 commenting out a not existing XMLDebug reference.
12528
12529 2011-03-31 Ingo Weinzierl <ingo@intevation.de>
12530
12531 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12532 Added code to parse the configured OutGenerators and to save them (in a
12533 map) in the FLYSContext.
12534
12535 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
12536 Added a key that is used to save the OutGenerators Map in the context.
12537
12538 2011-03-31 Ingo Weinzierl <ingo@intevation.de>
12539
12540 * src/main/java/de/intevation/flys/exports/OutGenerator.java:
12541 New. This interface is used to generator different types of output.
12542 ArtifactCollections will make use of this interface to create a
12543 collected output of all its artifacts.
12544
12545 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
12546
12547 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12548 Removed the Backend from FLYSArtifactCollection - used ArtifactDatabase
12549 operations instead.
12550
12551 * TODO: Removed 'remove Backend reference' TODO.
12552
12553 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
12554
12555 * doc/conf/artifacts/winfo.xml: Enhanced the configuration of the
12556 discharge curve output mode. This output now provides three facets - W,
12557 Q and the curve itself.
12558
12559 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
12560
12561 Tagged RELEASE 0.1
12562
12563 2011-03-30 Ingo Weinzierl <ingo@intevation.de>
12564
12565 * doc/conf/artifacts/winfo.xml: Renamed an output mode in the WINFO
12566 artifact configuration.
12567
12568 2011-03-29 Ingo Weinzierl <ingo@intevation.de>
12569
12570 * src/main/resources/messages_de_DE.properties,
12571 src/main/resources/messages_de.properties: Changed a german string.
12572
12573 2011-03-29 Ingo Weinzierl <ingo@intevation.de>
12574
12575 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
12576 Modified the available calculation modes and its order in the DESCRIBE
12577 document.
12578
12579 * src/main/resources/messages.properties,
12580 src/main/resources/messages_de_DE.properties,
12581 src/main/resources/messages_en.properties,
12582 src/main/resources/messages_de.properties: Adapted the names of
12583 calculation modes.
12584
12585 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
12586
12587 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12588 Added the hash code of an artifact to the artifact part of the
12589 collection's DESCRIBE document.
12590
12591 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
12592
12593 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Changed
12594 the background color of discharge curves to white.
12595
12596 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12597
12598 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12599 Cache the scale, too. Otherwise two calls to getValues() with
12600 different arguments will result in the same output.
12601
12602 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
12603
12604 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12605 Introduced a 'scale' parameter in the getValues() method.
12606
12607 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Filled
12608 the out() operation with code that draws a discharge table of one or
12609 more gauges specified by the given range in entered in a previous state.
12610
12611 2011-03-28 Ingo Weinzierl <ingo@intevation.de>
12612
12613 * src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
12614 New. A helper class to exports charts.
12615
12616 * pom.xml: Added dependencies to iText, Batik and JFreeChart.
12617
12618 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12619
12620 * src/main/java/de/intevation/flys/importer/PegelGltParser.java:
12621 Fixed swap of operands.
12622
12623 2011-03-28 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12624
12625 * src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
12626 New. Load gauges for a river and filter them for given
12627 ranges.
12628
12629 2011-03-25 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12630
12631 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12632 Store data in a double [][] instead of interleaved double []
12633 to be compatible with org.jfree.data.xy.DefaultXYDataset.
12634
12635 2011-03-25 Ingo Weinzierl <ingo@intevation.de>
12636
12637 * TODO: Removed 'i18n' and 'step-back' TODOs and added an issue to remove
12638 the Backend reference from FLYSArtifactCollection.
12639
12640 2011-03-25 Ingo Weinzierl <ingo@intevation.de>
12641
12642 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12643 Added missing artifact namespace of an attribute in the DESCRIBE
12644 document.
12645
12646 2011-03-24 Ingo Weinzierl <ingo@intevation.de>
12647
12648 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
12649 New. This ArtifactCollection overrides the DefaultArtifactCollection to
12650 implement FLYS specific describe() and out() operations.
12651
12652 * doc/conf/conf.xml: Use the FLYSArtifactCollection instead of the
12653 DefaultArtifactCollection for this application.
12654
12655 2011-03-24 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12656
12657 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
12658 New. Fetches values of discharge tables in form of packed
12659 w/q double arrays for given gauges.
12660
12661 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
12662 Removed needless import.
12663
12664 2011-03-24 Ingo Weinzierl <ingo@intevation.de>
12665
12666 * src/main/resources/messages_de_DE.properties: Added a german resource
12667 bundle to avoid exceptions in the flys artifacts. Sometimes, the
12668 Resources class is not able to find a 'de_DE' bundle and throws an
12669 exception. This is really strange, because it should use the 'de' bundle
12670 in that case, but it doesn't.
12671
12672 2011-03-23 Ingo Weinzierl <ingo@intevation.de>
12673
12674 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
12675 some code to append the output modes of previous states to the DESCRIBE
12676 document.
12677
12678 TODO: Determine if the current state is already filled with data and
12679 append its output modes as well!
12680
12681 2011-03-22 Ingo Weinzierl <ingo@intevation.de>
12682
12683 * doc/conf/artifacts/winfo.xml: Enhanced the location_distance state with
12684 an output mode 'discharge_table'.
12685
12686 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
12687
12688 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12689 Write human readable strings as label attribute into the DESCRIBE
12690 output. Those labels are used to be displayed in the GUI.
12691
12692 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
12693
12694 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
12695 Added some further calculation types.
12696
12697 * src/main/resources/messages.properties,
12698 src/main/resources/messages_en.properties,
12699 src/main/resources/messages_de.properties: Added i18n strings for the
12700 calculation types
12701
12702 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
12703
12704 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12705 Implemented the step-back part of the advance() operation.
12706
12707 2011-03-21 Ingo Weinzierl <ingo@intevation.de>
12708
12709 * src/main/resources/messages_de.properties: Fixed a german umlaut.
12710
12711 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
12712
12713 * doc/conf/artifacts/winfo.xml: Added new states for entering a
12714 location/distance and w/q.
12715
12716 * src/main/resources/messages.properties,
12717 src/main/resources/messages_en.properties,
12718 src/main/resources/messages_de.properties: New string for the
12719 location/distance and w/q input states.
12720
12721 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
12722
12723 * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
12724 New. A state for the W/Q input of the WINFO parameterization.
12725
12726 2011-03-18 Ingo Weinzierl <ingo@intevation.de>
12727
12728 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12729 Append an attribute 'uiprovider' to the dynamic UI node.
12730
12731 * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
12732 New. A state for the location/distance selection of the WINFO
12733 parameterization.
12734
12735 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
12736
12737 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12738 Added a new method getUIProvider() that might be overriden by concreted
12739 subclasses that should be rendered with a specific UIProvider.
12740
12741 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
12742
12743 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
12744 The static UI part is created by the previous states now. This makes it
12745 possible to group the data objects (which is necessary to group the
12746 objects in the ui).
12747
12748 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12749 Added a describeStatic() method that creates a node that contains the
12750 data of that state.
12751
12752 2011-03-17 Ingo Weinzierl <ingo@intevation.de>
12753
12754 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
12755 Removed TODO: the document contains the rivers provided by the backend
12756 now.
12757
12758 2011-03-17 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12759
12760 * pom.xml: Added dependency to flys backend.
12761
12762 * src/main/java/de/intevation/flys/artifacts/model/River.java:
12763 Removed. We are using the backend model now.
12764
12765 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
12766 Fetches the rivers from the backend.
12767
12768 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
12769 Import fixes.
12770
12771 2011-03-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12772
12773 * doc/conf/conf.xml: Added section for database backend configuration.
12774
12775 2011-03-15 Sascha L. Teichmann <sascha.teichmann@intevation.de>
12776
12777 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12778 Fixed build error coming from different import of XMLUtils.
12779
12780 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
12781
12782 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12783 Appended the missing label node that contains the human readable name of
12784 the data item.
12785
12786 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
12787
12788 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
12789 src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12790 I18N of strings for the DESCRIBE document.
12791
12792 * src/main/resources/messages.properties,
12793 src/main/resources/messages_en.properties,
12794 src/main/resources/messages_de.properties: I18N strings for the
12795 calculcation mode state.
12796
12797 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
12798
12799 * doc/conf/artifacts/winfo.xml: Modified the winfo states.
12800
12801 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Adapted
12802 the artifact regarding the changes of the last commit. The states
12803 describe() method creates the dynamic UI node - the artifact needs to
12804 apply this node.
12805
12806 * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
12807 New. The state for choosing the calculation mode.
12808
12809 * src/main/resources/messages.properties,
12810 src/main/resources/messages_en.properties,
12811 src/main/resources/messages_de.properties: Added i18n strings for the
12812 calculation mode state.
12813
12814 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
12815
12816 * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
12817 New. This is the base state for the FLYS application. It provides a
12818 method that creates the dynamic ui node for the DESCRIBE.
12819
12820 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
12821 src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: Both
12822 classes extend the abstract base class DefaultState.
12823
12824 2011-03-14 Ingo Weinzierl <ingo@intevation.de>
12825
12826 * src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
12827 New. This class retrieves the i18n strings from a ResourceBundle.
12828
12829 * src/main/resources/messages.properties,
12830 src/main/resources/messages_en.properties,
12831 src/main/resources/messages_de.properties: Resource files for german and
12832 english translation.
12833
12834 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
12835
12836 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
12837 the data that have been inserted in former states into the static node
12838 of the DESCRIBE.
12839
12840 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
12841
12842 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
12843 operations feed() and advance() return the description of the artifact
12844 using the describe() operation. This avoids additional server round trips
12845 in the client - the clients gets to know about the new state of the
12846 artifact immediately.
12847
12848 2011-03-10 Ingo Weinzierl <ingo@intevation.de>
12849
12850 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12851 Implemented a part (step forward) of the advance operation.
12852
12853 * TODO: Implement Step-Back in advance operation.
12854
12855 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
12856
12857 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
12858 Implemented the abstract method getName(). It returns the constant
12859 'winfo' string.
12860
12861 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
12862 Implemented the feed action. The data of an incoming feed() operation is
12863 stored in StateData objects that are saved in a map in the artifact.
12864
12865 NOTE: There is no input validation and no i18n of error messages (see
12866 TODO).
12867
12868 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
12869
12870 * TODO: This file contains some open points that need to be done.
12871
12872 2011-03-09 Ingo Weinzierl <ingo@intevation.de>
12873
12874 * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New. This
12875 artifact serves as the default artifact for the FLYS application.
12876
12877 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: This
12878 artifact now inherits from FLYSArtifact. Furthermore, there is one big
12879 change: we don't store the State objects itself in the artifact, but
12880 just the identifier of those. This makes the artifact smaller and more
12881 compatible agains previous versions of the software.
12882
12883 2011-03-08 Ingo Weinzierl <ingo@intevation.de>
12884
12885 * src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
12886 New. This service will retrieve a list of provided rivers.
12887
12888 * doc/conf/conf.xml: Added a configuration for the RiverService.
12889
12890 2011-03-07 Ingo Weinzierl <ingo@intevation.de>
12891
12892 * doc/conf/conf.xml: Added a section user-factory and collection-factory in
12893 the factories part of the configuration.
12894
12895 2011-03-01 Ingo Weinzierl <ingo@intevation.de>
12896
12897 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
12898 Replaced the 'special' attribute from DESCRIBE with a 'uiprovider'
12899 attribute.
12900
12901 2011-02-08 Ingo Weinzierl <ingo@intevation.de>
12902
12903 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
12904 RiverSelect state is called to create the UI part of the describe
12905 document.
12906
12907 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
12908 Implemented the dynamic UI part of describe(). The static part is not
12909 inserted into the describe document at the moment. We need a reference to
12910 the previous states for this.
12911
12912 2011-02-08 Ingo Weinzierl <ingo@intevation.de>
12913
12914 * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
12915 src/main/java/de/intevation/flys/artifacts/model/River.java: New. A model
12916 class that represents a river and its factory to create concrete river
12917 instances.
12918 NOTE: Currently, this is just a mockup. The factory just returns two
12919 static rivers "Mosel" and "Saar" without a connection to a backend.
12920
12921 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
12922
12923 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: The
12924 input data of a state is initialized with empty StateData objects after
12925 the State has been created.
12926
12927 * doc/conf/artifacts/winfo.xml: Renamed the input data nodes of the states
12928 which now fits better to the class name of the implementation.
12929
12930 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
12931
12932 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
12933 describe document returned by this artifact now contains the current state
12934 and the reachable states.
12935
12936 2011-02-07 Ingo Weinzierl <ingo@intevation.de>
12937
12938 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12939 The transitions are put into the TransitionEngine with the ID of the state
12940 - not longer with the artifact name. On this way, we are able to fetch
12941 just the transitions for a specific state, instead of all the transitions
12942 of an artifact.
12943
12944 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
12945
12946 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Describe()
12947 returns the artifact's uuid and hash value. The whole implementation of
12948 describe() is still outstanding.
12949
12950 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
12951
12952 * doc/conf/artifacts/winfo.xml: Removed useless config stuff.
12953
12954 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
12955 useless methods, and improved the init process - the first state is set as
12956 the current state for this artifact.
12957
12958 * src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
12959 src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: New.
12960 The states are used in the first two steps of the WINFOArtifact.
12961 Currently, they just implement stubs of the necessary methods setup() and
12962 describe().
12963
12964 2011-02-04 Ingo Weinzierl <ingo@intevation.de>
12965
12966 * src/main/java/de/intevation/flys/artifacts/states/State.java,
12967 src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java,
12968 src/main/java/de/intevation/flys/artifacts/transitions/Transition.java:
12969 Removed. These classes are placed in the artifact-database now.
12970
12971 * src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
12972 src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
12973 Adapted imports of Transition.
12974
12975 * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: New.
12976 This factory should be used to create concrete State objects.
12977
12978 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
12979 a constant key to store the StateEngine in the context.
12980
12981 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
12982 New method that initializes the states at application start.
12983
12984 2011-02-03 Ingo Weinzierl <ingo@intevation.de>
12985
12986 * src/main/java/de/intevation/flys/artifacts/states/State.java: New. The
12987 interface description of a state.
12988
12989 * src/main/java/de/intevation/flys/artifacts/transitions/Transition.java,
12990 src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
12991 New. The interface description and a default implementation of a
12992 transition.
12993
12994 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java:
12995 New. The TransitionEngine stores all transitions for each artifact and
12996 should be used to determine, if an artifact can advance from one state to
12997 another.
12998
12999 * src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
13000 New. Transitions should be created by using this class.
13001
13002 * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: New.
13003 The Flys context. It currently defines keys to store important components
13004 in the context.
13005
13006 * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
13007 New. The context factory initializes the basic components of the
13008 application. Currently, the TransitionEngine is created and all artifacts
13009 with its transitions are read from the global configuration and stored in
13010 the FLYSContext.
13011
13012 * pom.xml: Added a dependency to the 'artifacts-common' package.
13013
13014 * doc/conf/artifacts/winfo.xml: Corrected the classname of the
13015 DefaultTransition.
13016
13017 * doc/conf/conf.xml: Added FLYSContextFactory as context-factory.
13018
13019 2011-02-02 Ingo Weinzierl <ingo@intevation.de>
13020
13021 * doc/conf/conf.xml: An initial configuration file for the FLYS artifact
13022 server.
13023
13024 * doc/conf/artifacts/winfo.xml: An initial transition configuration of an
13025 WINFO artifact.
13026
13027 * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: A stub of
13028 an artifact for a WINFO parameterization.
13029
13030 * pom.xml: Set the source code version to 1.5.
13031
13032 2011-02-01 Sascha L. Teichmann <sascha.teichmann@intevation.de>
13033
13034 * src/**, pom.xml: Added initial maven project.
13035 * ChangeLog: new.

http://dive4elements.wald.intevation.org