# HG changeset patch # User Ingo Weinzierl # Date 1263919645 0 # Node ID f14c5d1b5b7110c012348f07acb73b36c584dded # Parent 6e8364e766faf2148ba25452a509e5ef319f4efe Issue142. Paid attention on array length. Parameters without values resulted in ArrayIndexOutOfBoundsExceptions. gnv-artifacts/trunk@576 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 6e8364e766fa -r f14c5d1b5b71 gnv-artifacts/ChangeLog --- a/gnv-artifacts/ChangeLog Tue Jan 19 14:06:10 2010 +0000 +++ b/gnv-artifacts/ChangeLog Tue Jan 19 16:47:25 2010 +0000 @@ -1,3 +1,11 @@ +2010-01-19 Ingo Weinzierl + + Issue142 + + * src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java: Fixed an issue + in timeseries chart caused by parameters with no value. Paid attention on + array length. + 2010-01-19 Sascha L. Teichmann * src/main/java/de/intevation/gnv/raster/RasterToPPM.java: New. diff -r 6e8364e766fa -r f14c5d1b5b71 gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java Tue Jan 19 14:06:10 2010 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java Tue Jan 19 16:47:25 2010 +0000 @@ -147,11 +147,13 @@ endPos++; } - // add the last dataset if existing to plot and prepare its axis - startDate = results[startPos].getDate("XORDINATE"); - endDate = results[endPos-1].getDate("XORDINATE"); - addGaps(results, series, startDate, endDate, startPos, endPos); - addSeries(series, parameter, idx); + if (startPos < results.length && endPos-1 < results.length) { + // add the last dataset if existing to plot and prepare its axis + startDate = results[startPos].getDate("XORDINATE"); + endDate = results[endPos-1].getDate("XORDINATE"); + addGaps(results, series, startDate, endDate, startPos, endPos); + addSeries(series, parameter, idx); + } addDatasets(); }