1 7 package org.contineo.actions.communication; 8 9 import java.util.ArrayList ; 10 import java.util.Collection ; 11 import javax.servlet.http.HttpServletRequest ; 12 import javax.servlet.http.HttpServletResponse ; 13 import javax.servlet.http.HttpSession ; 14 import org.apache.log4j.Level; 15 import org.apache.log4j.Logger; 16 import org.apache.struts.action.Action; 17 import org.apache.struts.action.ActionForm; 18 import org.apache.struts.action.ActionForward; 19 import org.apache.struts.action.ActionMapping; 20 import org.contineo.admin.Menu; 21 import org.contineo.admin.dao.MenuDAO; 22 import org.contineo.communication.dao.EMailAccountDAO; 23 import org.contineo.core.LoggingManager; 24 import org.contineo.core.SessionManagement; 25 import org.contineo.forms.EMailForm; 26 27 28 34 public class AddEMailAction extends Action { 35 36 40 private Logger logger; 41 42 45 public AddEMailAction() { 46 logger = LoggingManager.getLogger(this.getClass()); 47 } 48 49 public ActionForward execute(ActionMapping mapping, 50 ActionForm form, HttpServletRequest request, 51 HttpServletResponse response) { 52 ActionForward actionForward = new ActionForward(); 53 HttpSession session = request.getSession(); 54 if (SessionManagement.isValid(session)) { 55 try { 56 session.setAttribute("helppage", "addemail"); 57 String username = (String )session.getAttribute("authuser"); 58 String menuid = request.getParameter("menuid"); 59 Collection <Menu> attachments = new ArrayList <Menu>(); 60 if (menuid != null && !menuid.equals("")) { 61 int menuId = Integer.parseInt(menuid); 62 MenuDAO menuDao = new MenuDAO(); 63 Menu menu = menuDao.findByPrimaryKey(menuId); 64 attachments.add(menu); 65 } 66 EMailForm email = new EMailForm(); 67 request.setAttribute("emailform", email); 68 request.setAttribute("attachments", attachments); 69 EMailAccountDAO accountDao = new EMailAccountDAO(); 70 Collection accounts = accountDao.findByUserName(username); 71 if (accounts.size() == 0) 72 actionForward.setPath("/AddAccount.do"); 73 else 74 actionForward = mapping.findForward("addemail"); 75 request.setAttribute("accounts", accounts); 76 } catch (Exception e) { 77 if (logger.isEnabledFor(Level.ERROR)) 78 logger.error(e.getMessage()); 79 actionForward = mapping.findForward("error"); 80 } 81 } else 82 actionForward = mapping.findForward("invalid"); 83 return actionForward; 84 } 85 } 86
| Popular Tags
|