1 6 7 package org.contineo.actions.communication; 8 9 import java.util.Collection ; 10 import java.util.Iterator ; 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.communication.EMailAccount; 21 import org.contineo.communication.EMailReceiver; 22 import org.contineo.communication.dao.EMailAccountDAO; 23 import org.contineo.communication.dao.EMailDAO; 24 import org.contineo.core.LoggingManager; 25 import org.contineo.core.SessionManagement; 26 31 public class ShowEmailsAction extends Action { 32 33 37 private Logger logger; 38 39 40 41 public ShowEmailsAction() { 42 logger = LoggingManager.getLogger(this.getClass()); 43 } 44 45 public ActionForward execute(ActionMapping mapping, 46 ActionForm form, HttpServletRequest request, 47 HttpServletResponse response) { 48 ActionForward actionForward = new ActionForward(); 49 HttpSession session = request.getSession(); 50 if (SessionManagement.isValid(session)) { 51 try { 52 session.setAttribute("helppage", "showemail"); 53 String folder = request.getParameter("folder"); 54 String username = (String )session.getAttribute("authuser"); 55 EMailDAO emailDao = new EMailDAO(); 56 EMailAccountDAO accountDao = new EMailAccountDAO(); 57 Collection accounts = accountDao.findByUserName(username); 58 Iterator iter = accounts.iterator(); 59 while (iter.hasNext()) { 60 EMailAccount account = (EMailAccount)iter.next(); 61 EMailReceiver receiver = new EMailReceiver(); 62 try { 63 receiver.receive(account, username); 64 } catch (Exception e) { 65 if (logger.isEnabledFor(Level.ERROR)) 66 logger.error(e.getMessage()); 67 } 68 } 69 Collection mails = emailDao.findByUserName(username, folder); 70 request.setAttribute("mails", mails); 71 } catch (Exception e) { 72 if (logger.isEnabledFor(Level.ERROR)) 73 logger.error(e.getMessage()); 74 } 75 actionForward = mapping.findForward("showemails"); 76 } else 77 actionForward = mapping.findForward("invalid"); 78 return actionForward; 79 } 80 } 81
| Popular Tags
|