| 1 6 7 package org.contineo.actions.setup; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import org.apache.log4j.Level; 12 import org.apache.log4j.Logger; 13 import org.apache.struts.action.Action; 14 import org.apache.struts.action.ActionError; 15 import org.apache.struts.action.ActionErrors; 16 import org.apache.struts.action.ActionForm; 17 import org.apache.struts.action.ActionForward; 18 import org.apache.struts.action.ActionMapping; 19 import org.apache.struts.action.ActionMessage; 20 import org.apache.struts.action.ActionMessages; 21 import org.contineo.admin.User; 22 import org.contineo.admin.dao.UserDAO; 23 import org.contineo.core.LoggingManager; 24 28 public class SaveInitUserAction extends Action { 29 30 34 private Logger logger; 35 36 37 38 public SaveInitUserAction() { 39 logger = LoggingManager.getLogger(this.getClass()); 40 } 41 42 public ActionForward execute(ActionMapping mapping, 43 ActionForm form, HttpServletRequest request, 44 HttpServletResponse response) { 45 ActionForward actionForward = new ActionForward(); 46 ActionErrors errors = new ActionErrors(); 47 ActionMessages messages = new ActionMessages(); 48 try { 49 User user = (User)form; 50 UserDAO dao = new UserDAO(); 51 if (dao.existsUser(user.getUserName())) { 52 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.userexists")); 53 } else { 54 boolean stored = dao.store(user); 55 if (!stored) 56 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveuser.notstored")); 57 else 58 messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.saveuser")); 59 } 60 form.reset(mapping, request); 61 actionForward = mapping.findForward("finish"); 62 } catch (Exception e) { 63 if (logger.isEnabledFor(Level.ERROR)) 64 logger.error(e.getMessage()); 65 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveuser.notstored")); 66 actionForward = mapping.findForward("initUser"); 67 } 68 saveErrors(request, errors); 69 saveMessages(request, messages); 70 return actionForward; 71 } 72 } 73 74 | Popular Tags |