View Javadoc

1   /*
2    * Created on 06.05.2004
3    *
4    */
5   package net.stff.ical.gui.struts.actions;
6   
7   import java.io.IOException;
8   import java.util.Locale;
9   import java.util.ResourceBundle;
10  
11  import javax.servlet.ServletException;
12  import javax.servlet.http.HttpServletResponse;
13  
14  import net.stff.ical.beans.CalendarData;
15  import net.stff.util.SessionObject;
16  
17  import org.apache.struts.action.Action;
18  import org.apache.struts.action.ActionForm;
19  import org.apache.struts.action.ActionForward;
20  import org.apache.struts.action.ActionMapping;
21  
22  /***
23   * @author buntekuh
24   *  
25   */
26  public class LocaleAction extends Action {
27  
28      public ActionForward execute(ActionMapping mapping, ActionForm form,
29              javax.servlet.http.HttpServletRequest request,
30              HttpServletResponse response) throws IOException, ServletException {
31  
32          String loc = request.getParameter("locale");
33          if (loc != null) {
34              try {
35                  ResourceBundle bundle = ResourceBundle.getBundle("resources.application");
36                  String key = bundle.getString("application.locale." + loc);
37                  String[] locs = key.split("_");
38                  Locale l = new Locale(locs[0], locs[1]);
39                  this.setLocale(request, l);
40  
41                  SessionObject so = SessionObject.get(request);
42                  CalendarData data = (CalendarData) so.getObject("icalData", request);
43                  data.setUser(request.getRemoteUser());
44                  data.setLocale(l);
45              } catch (Exception e) {
46                  e.printStackTrace();
47              }
48  
49          }
50          return mapping.findForward("success");
51      }
52  }