1 7 package org.contineo.actions.communication; 8 9 import java.util.Collection ; 10 import javax.servlet.http.HttpServletRequest ; 11 import javax.servlet.http.HttpServletResponse ; 12 import javax.servlet.http.HttpSession ; 13 import org.apache.log4j.Level; 14 import org.apache.log4j.Logger; 15 import org.apache.struts.action.Action; 16 import org.apache.struts.action.ActionForm; 17 import org.apache.struts.action.ActionForward; 18 import org.apache.struts.action.ActionMapping; 19 import org.contineo.communication.dao.EMailAccountDAO; 20 import org.contineo.core.LoggingManager; 21 import org.contineo.core.SessionManagement; 22 23 29 public class ShowAccountsAction extends Action { 30 31 35 private Logger logger; 36 37 40 public ShowAccountsAction() { 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 HttpSession session = request.getSession(); 49 if (SessionManagement.isValid(session)) { 50 try { 51 String username = (String )session.getAttribute("authuser"); 52 EMailAccountDAO accountDao = new EMailAccountDAO(); 53 Collection accounts = accountDao.findByUserName(username); 54 request.setAttribute("accounts", accounts); 55 actionForward = mapping.findForward("showaccounts"); 56 } catch (Exception e) { 57 if (logger.isEnabledFor(Level.ERROR)) 58 logger.error(e.getMessage()); 59 actionForward = mapping.findForward("showaccounts"); 60 } 61 } else 62 actionForward = mapping.findForward("invalid"); 63 return actionForward; 64 } 65 } 66
| Popular Tags
|