KickJava   Java API By Example, From Geeks To Geeks.

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


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

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

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

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