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(

http://dive4elements.wald.intevation.org