1 6 7 package org.contineo.actions.communication; 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.communication.EMailAccount; 23 import org.contineo.communication.dao.EMailAccountDAO; 24 import org.contineo.core.LoggingManager; 25 import org.contineo.core.SessionManagement; 26 27 32 public class SaveAccountAction extends Action { 33 34 38 private Logger logger; 39 40 41 42 public SaveAccountAction() { 43 logger = LoggingManager.getLogger(this.getClass()); 44 } 45 46 public ActionForward execute(ActionMapping mapping, 47 ActionForm form, HttpServletRequest request, 48 HttpServletResponse response) { 49 ActionForward actionForward = new ActionForward(); 50 ActionErrors errors = new ActionErrors(); 51 ActionMessages messages = new ActionMessages(); 52 HttpSession session = request.getSession(); 53 if (SessionManagement.isValid(session)) { 54 try { 55 EMailAccount account = (EMailAccount)form; 56 String username = (String )session.getAttribute("authuser"); 57 account.setUserName(username); 58 EMailAccountDAO accountDao = new EMailAccountDAO(); 59 boolean stored = accountDao.store(account); 60 if (stored) 61 messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.saveemail")); 62 else 63 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveemail")); 64 } catch (Exception e) { 65 if (logger.isEnabledFor(Level.ERROR)) 66 logger.error(e.getMessage()); 67 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.saveemail")); 68 } 69 actionForward.setPath("/ShowAccounts.do"); 70 saveErrors(request, errors); 71 saveMessages(request, messages); 72 } else 73 actionForward = mapping.findForward("invalid"); 74 return actionForward; 75 } 76 } 77
| Popular Tags
|