1 6 7 package org.contineo.actions.admin.user; 8 9 import java.util.Collection ; 10 import javax.servlet.http.HttpServletRequest ; 11 import javax.servlet.http.HttpServletResponse ; 12 import javax.servlet.http.HttpSession ; 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 29 public class EditUserAction extends Action { 30 31 35 private Logger logger; 36 37 38 39 public EditUserAction() { 40 logger = LoggingManager.getLogger(this.getClass()); 41 } 42 43 public ActionForward execute(ActionMapping mapping, 44 ActionForm form, HttpServletRequest request, 45 HttpServletResponse response) { 46 ActionForward actionForward = new ActionForward(); 47 HttpSession session = request.getSession(); 48 if (SessionManagement.isValid(session)) { 49 session.setAttribute("helppage", "edituser"); 50 try { 51 MenuDAO mdao = new MenuDAO(); 52 String uname = (String )session.getAttribute("authuser"); 53 String 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 coll = gdao.findAll(); 61 request.setAttribute("allgroups", coll); 62 actionForward = mapping.findForward("edituser"); 63 } else 64 actionForward = mapping.findForward("noaccess"); 65 } catch (Exception 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 |