diff gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java @ 350:4e6aa2a8c4c0

Changed date representation in timeseries charts. Date format is sourced out to language ressource files. gnv-artifacts/trunk@421 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 14 Dec 2009 15:56:20 +0000
parents 2f84ac484d8c
children 2413273f1c13
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java	Mon Dec 14 14:36:43 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java	Mon Dec 14 15:56:20 2009 +0000
@@ -21,6 +21,7 @@
 import org.jfree.data.time.Minute;
 import org.jfree.data.time.TimeSeriesCollection;
 
+import de.intevation.gnv.artifacts.ressource.RessourceFactory;
 import de.intevation.gnv.geobackend.base.Result;
 import de.intevation.gnv.state.describedata.KeyValueDescibeData;
 import de.intevation.gnv.timeseries.gap.TimeGap;
@@ -33,7 +34,9 @@
 extends      AbstractXYLineChart
 {
 
-    private static final String DATE_FORMAT = "dd-MMM";
+    private static final String DATE_FORMAT = "chart.timeseries.date.format";
+
+    public static final String DEFAULT_DATE_FORMAT = "dd-MMM-yyyy";
 
     private static final long   NO_TIME_GAP = Long.MAX_VALUE - 1000;
 
@@ -216,11 +219,17 @@
             "to " + locale.toString()
         );
 
-        DateFormat format = new SimpleDateFormat(DATE_FORMAT, locale);
+        String dateFormat = getMessage(locale, DATE_FORMAT,DEFAULT_DATE_FORMAT);
+        DateFormat format = new SimpleDateFormat(dateFormat, locale);
         ((DateAxis) axis).setDateFormatOverride(format);
     }
 
 
+    protected String getMessage(Locale locale, String key, String def) {
+        return RessourceFactory.getInstance().getRessource(locale, key, def);
+    }
+
+
     protected String createSeriesName(
         String breakPoint1,
         String breakPoint2,

http://dive4elements.wald.intevation.org