Mercurial > dive4elements > gnv-client
comparison gnv/src/main/java/de/intevation/gnv/action/DescribeUIAction.java @ 706:2659a5b1fa1e
Added a link (and a controller) to toggle between german and english language (issue254).
gnv/trunk@970 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 23 Apr 2010 07:55:05 +0000 |
parents | 21ad44ccdb84 |
children | 0aeac0fe5db2 |
comparison
equal
deleted
inserted
replaced
705:f550bd27a3f1 | 706:2659a5b1fa1e |
---|---|
13 | 13 |
14 import de.intevation.gnv.util.ArtifactNamespaceContext; | 14 import de.intevation.gnv.util.ArtifactNamespaceContext; |
15 import de.intevation.gnv.util.XMLUtils; | 15 import de.intevation.gnv.util.XMLUtils; |
16 import de.intevation.gnv.util.XSLTransformer; | 16 import de.intevation.gnv.util.XSLTransformer; |
17 | 17 |
18 import java.util.Locale; | |
18 import java.util.ResourceBundle; | 19 import java.util.ResourceBundle; |
19 | 20 |
20 import javax.servlet.http.HttpServletRequest; | 21 import javax.servlet.http.HttpServletRequest; |
21 import javax.servlet.http.HttpServletResponse; | 22 import javax.servlet.http.HttpServletResponse; |
22 | 23 |
71 logger.info("describe user interface"); | 72 logger.info("describe user interface"); |
72 try { | 73 try { |
73 // render describe document and create user interface | 74 // render describe document and create user interface |
74 SessionModel sm = SessionModelFactory.getInstance().getSessionModel( | 75 SessionModel sm = SessionModelFactory.getInstance().getSessionModel( |
75 request); | 76 request); |
77 Locale tmp = sm.getCurrentLocale(); | |
78 Locale locale = tmp != null ? tmp : request.getLocale(); | |
76 | 79 |
77 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory | 80 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory |
78 .getInstance().getArtifactDatabaseClient(request.getLocale()); | 81 .getInstance().getArtifactDatabaseClient(locale); |
79 request.getSession().setAttribute(Globals.LOCALE_KEY, request.getLocale()); | 82 request.getSession().setAttribute(Globals.LOCALE_KEY, locale); |
80 | 83 |
81 ArtifactDescription artifactDescription = | 84 ArtifactDescription artifactDescription = |
82 adc.getCurrentStepDescription( | 85 adc.getCurrentStepDescription( |
83 sm.getSelectedArtifactFactory(), | 86 sm.getSelectedArtifactFactory(), |
84 sm.getCurrentArtifact(), | 87 sm.getCurrentArtifact(), |
85 true); | 88 true); |
86 | 89 |
87 Node currentUI = artifactDescription.getCurrentUI(); | 90 Node currentUI = artifactDescription.getCurrentUI(); |
88 if (currentUI != null) { | 91 if (currentUI != null) { |
89 ResourceBundle res = ResourceBundle.getBundle( | 92 ResourceBundle res = ResourceBundle.getBundle( |
90 "applicationMessages", adc.getLocale()); | 93 "applicationMessages", locale); |
91 String editText = res.getString("gnviewer.history.back.button"); | 94 String editText = res.getString("gnviewer.history.back.button"); |
92 | 95 |
93 XSLTransformer transformer = new XSLTransformer(); | 96 XSLTransformer transformer = new XSLTransformer(); |
94 | 97 |
95 String url = response.encodeURL( | 98 String url = response.encodeURL( |