Mercurial > dive4elements > river
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); }