KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nemesis > forum > webapp > admin > action > LogonAction


1
2 package org.nemesis.forum.webapp.admin.action;
3
4 import java.util.Locale JavaDoc;
5
6 import javax.servlet.http.HttpServletRequest JavaDoc;
7 import javax.servlet.http.HttpServletResponse JavaDoc;
8
9 import org.apache.commons.beanutils.PropertyUtils;
10 import org.apache.struts.Globals;
11 import org.apache.struts.action.ActionError;
12 import org.apache.struts.action.ActionErrors;
13 import org.apache.struts.action.ActionForm;
14 import org.apache.struts.action.ActionForward;
15 import org.apache.struts.action.ActionMapping;
16 import org.nemesis.forum.util.CookieManager;
17
18
19
20
21
22 /**
23  * controller de Login
24  *
25  * @author dlaurent
26  * 15:06:28
27  * <p>there is a compile-time dependencies on the
28  * <code>java.util.Locale</code> class, which changed between JDK 1.3 and
29  * JDK 1.4.</p>
30  */

31 public class LogonAction extends BaseAction {
32
33     public ActionForward execute(ActionMapping mapping,
34                  ActionForm form,
35                  HttpServletRequest JavaDoc request,
36                  HttpServletResponse JavaDoc response)
37     throws Exception JavaDoc {
38
39         
40         ActionErrors errors = new ActionErrors();
41         String JavaDoc username = (String JavaDoc)PropertyUtils.getSimpleProperty(form, "username");
42         String JavaDoc password = (String JavaDoc)PropertyUtils.getSimpleProperty(form, "password");
43         String JavaDoc language = (String JavaDoc)PropertyUtils.getSimpleProperty(form, "language");
44         
45         Locale JavaDoc l=new Locale JavaDoc(language);//ICI Locale l=new Locale(language,"");
46
setLocale(request,l);
47         request.getSession().setAttribute(Globals.LOCALE_KEY, l);
48         CookieManager.setCookie(response,"language",language,CookieManager.MAX_COOKIE_AGE);
49
50         
51         // check
52
try {
53             
54                 super.authenticate(request,username,password);
55
56         } catch (Exception JavaDoc e) {
57             
58             errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("logon.error.badLogin"));
59             saveErrors(request, errors);
60             return (mapping.getInputForward());
61             
62         }
63         
64         
65         
66         // Remove the obsolete form bean
67
/*if (mapping.getAttribute() != null) {
68             if ("request".equals(mapping.getScope()))
69                 request.removeAttribute(mapping.getAttribute());
70             else
71                 request.getSession().removeAttribute(mapping.getAttribute());
72         }*/

73
74         // Forward control to the specified success URI
75
return (mapping.findForward("success"));
76         
77
78     }
79
80 }
81
Popular Tags