1 6 7 package org.contineo.actions.admin.user; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import javax.servlet.http.HttpSession ; 12 import org.apache.log4j.Level; 13 import org.apache.log4j.Logger; 14 import org.apache.struts.action.Action; 15 import org.apache.struts.action.ActionError; 16 import org.apache.struts.action.ActionErrors; 17 import org.apache.struts.action.ActionForm; 18 import org.apache.struts.action.ActionForward; 19 import org.apache.struts.action.ActionMapping; 20 import org.apache.struts.action.ActionMessage; 21 import org.apache.struts.action.ActionMessages; 22 import org.contineo.admin.User; 23 import org.contineo.admin.dao.UserDAO; 24 import org.contineo.core.LoggingManager; 25 import org.contineo.core.SessionManagement; 26 30 public class ChangeMeAction extends Action { 31 32 36 private Logger logger; 37 38 39 40 public ChangeMeAction() { 41 logger = LoggingManager.getLogger(this.getClass()); 42 } 43 44 public ActionForward execute(ActionMapping mapping, 45 ActionForm form, HttpServletRequest request, 46 HttpServletResponse response) { 47 ActionForward actionForward = new ActionForward(); 48 ActionErrors errors = new ActionErrors(); 49 ActionMessages messages = new ActionMessages(); 50 HttpSession session = request.getSession(); 51 if (SessionManagement.isValid(session)) { 52 try { 53 User user = (User)form; 54 UserDAO dao = new UserDAO(); 55 User tempuser = dao.findByPrimaryKey(user.getUserName()); 56 tempuser.setFirstName(user.getFirstName()); 57 tempuser.setName(user.getName()); 58 tempuser.setStreet(user.getStreet()); 59 tempuser.setPostalcode(user.getPostalcode()); 60 tempuser.setCity(user.getCity()); 61 tempuser.setCountry(user.getCountry()); 62 tempuser.setLanguage(user.getLanguage()); 63 tempuser.setTelephone(user.getTelephone()); 64 tempuser.setEmail(user.getEmail()); 65 boolean stored = dao.store(tempuser); 66 if (!stored) 67 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveuser.notstored")); 68 else 69 messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.changeuser")); 70 request.setAttribute("user", tempuser); 72 } catch (Exception e) { 73 if (logger.isEnabledFor(Level.ERROR)) 74 logger.error(e.getMessage()); 75 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveuser.notstored")); 76 } 77 saveErrors(request, errors); 78 saveMessages(request, messages); 79 actionForward = mapping.findForward("editme"); 80 } else 81 actionForward = mapping.findForward("invalid"); 82 return actionForward; 83 } 84 } 85 | Popular Tags |