comparison gnv-artifacts/ChangeLog @ 1119:7c4f81f74c47

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

http://dive4elements.wald.intevation.org