diff flys-client/src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java @ 3376:653dd9d7f5d5

FixA: Introduce i18n to overview transformation. flys-client/trunk@5093 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sat, 21 Jul 2012 13:13:21 +0000
parents 96d02c6f44a2
children
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java	Fri Jul 20 14:09:53 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java	Sat Jul 21 13:13:21 2012 +0000
@@ -58,8 +58,8 @@
         String  locale,
         String  uuid,
         String  filter,
-        boolean  checkboxes,
-        String   callback
+        boolean checkboxes,
+        String  callback
     )
     throws ServerException
     {
@@ -100,8 +100,8 @@
                 log.debug(XMLUtils.toString(resultDoc));
             }
 
-            FixingsOverviewInfo i =
-                getInfo(resultDoc, uuid, checkboxes, callback);
+            FixingsOverviewInfo i = getInfo(
+                locale, resultDoc, uuid, checkboxes, callback);
             return i;
         }
         catch (ConnectionException ce) {
@@ -112,11 +112,17 @@
 
 
     protected FixingsOverviewInfo getInfo(
+        String   locale,
         Document doc,
         String   uuid,
         boolean  checkboxes,
         String   callback
     ) {
+        // TODO: Find a more general solution.
+        locale = locale == null || locale.toLowerCase().startsWith("de")
+            ? "de"
+            : "en";
+
         InputStream transform = getServletContext()
             .getResourceAsStream(XSL_TRANSFORM);
 
@@ -128,6 +134,7 @@
         String result = null;
         try {
             XSLTransformer xformer = new XSLTransformer();
+            xformer.addParameter("locale", locale);
             xformer.addParameter("project-uuid", uuid);
             xformer.addParameter(
                 "render-checkboxes",
@@ -166,12 +173,12 @@
 
         List<FixEvent> fixEvents = getFixEvents(doc);
         return new FixingsOverviewInfo(
-                rid,
-                river,
-                from,
-                to,
-                fixEvents,
-                result);
+            rid,
+            river,
+            from,
+            to,
+            fixEvents,
+            result);
     }
 
 

http://dive4elements.wald.intevation.org