diff gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java @ 496:f14c5d1b5b71

Issue142. Paid attention on array length. Parameters without values resulted in ArrayIndexOutOfBoundsExceptions. gnv-artifacts/trunk@576 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 19 Jan 2010 16:47:25 +0000
parents 2413273f1c13
children 7ff916744f40
line wrap: on
line diff
--- 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();
     }

http://dive4elements.wald.intevation.org