KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > admin > user > UserInfoAction


1 /*
2  * UserInfoAction.java
3  *
4  * Created on 25. August 2003, 14:47
5  */

6
7 package org.contineo.actions.admin.user;
8
9 import java.util.Collection JavaDoc;
10 import java.util.Locale JavaDoc;
11 import javax.servlet.http.HttpServletRequest JavaDoc;
12 import javax.servlet.http.HttpServletResponse JavaDoc;
13 import javax.servlet.http.HttpSession JavaDoc;
14 import org.apache.log4j.Level;
15 import org.apache.log4j.Logger;
16 import org.apache.struts.action.Action;
17 import org.apache.struts.action.ActionForm;
18 import org.apache.struts.action.ActionForward;
19 import org.apache.struts.action.ActionMapping;
20 import org.contineo.admin.User;
21 import org.contineo.admin.dao.MenuDAO;
22 import org.contineo.admin.dao.UserDAO;
23 import org.contineo.admin.dao.UserGroupDAO;
24 import org.contineo.core.LoggingManager;
25 import org.contineo.core.SessionManagement;
26 /**
27  *
28  * @author Michael Scholz
29  */

30 public class UserInfoAction extends Action{
31
32     /**
33      * @uml.property name="logger"
34      * @uml.associationEnd
35      */

36     private Logger logger;
37
38     
39     /** Creates a new instance of UserInfoAction */
40     public UserInfoAction() {
41         logger = LoggingManager.getLogger(this.getClass());
42     }
43
44     public ActionForward execute(ActionMapping mapping,
45                     ActionForm form, HttpServletRequest JavaDoc request,
46                     HttpServletResponse JavaDoc response) {
47         ActionForward actionForward = new ActionForward();
48         HttpSession JavaDoc session = request.getSession();
49         if (SessionManagement.isValid(session)) {
50             MenuDAO mdao = new MenuDAO();
51             String JavaDoc username = request.getParameter("username");
52             String JavaDoc uname = (String JavaDoc)session.getAttribute("authuser");
53             if (mdao.isReadEnable(10, uname)) {
54                 UserDAO dao = new UserDAO();
55                 User user = dao.findByPrimaryKey(username);
56                 try {
57                     String JavaDoc language = user.getLanguage();
58                     Locale JavaDoc locale = new Locale JavaDoc(language);
59                     user.setLanguage(locale.getDisplayLanguage());
60                 }
61                 catch (Exception JavaDoc e) {
62                     if (logger.isEnabledFor(Level.ERROR))
63                         logger.error(e.getMessage());
64                 }
65                 request.setAttribute("user", user);
66                 UserGroupDAO ugdao = new UserGroupDAO();
67                 Collection JavaDoc coll = ugdao.findByUserName(username);
68                 request.setAttribute("groups", coll);
69                 actionForward = mapping.findForward("userinfo");
70             } else
71                 actionForward = mapping.findForward("noaccess");
72         } else
73             actionForward = mapping.findForward("invalid");
74         return actionForward;
75     }
76 }
77
Popular Tags