KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > communication > ShowEmailsAction


1 /*
2  * ChangePasswordAction.java
3  *
4  * Created on 16. Dezember 2003, 22:25
5  */

6
7 package org.contineo.actions.communication;
8
9 import java.util.Collection JavaDoc;
10 import java.util.Iterator JavaDoc;
11 import javax.servlet.http.HttpServletRequest JavaDoc;
12 import javax.servlet.http.HttpServletResponse JavaDoc;
13 import javax.servlet.http.HttpSession JavaDoc;
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 /**
27  *
28  * @author Michael Scholz
29  * @version 1.0
30  */

31 public class ShowEmailsAction extends Action {
32
33     /**
34      * @uml.property name="logger"
35      * @uml.associationEnd
36      */

37     private Logger logger;
38
39     
40     /** Creates a new instance of ChangePasswordAction */
41     public ShowEmailsAction() {
42         logger = LoggingManager.getLogger(this.getClass());
43     }
44     
45     public ActionForward execute(ActionMapping mapping,
46     ActionForm form, HttpServletRequest JavaDoc request,
47     HttpServletResponse JavaDoc response) {
48         ActionForward actionForward = new ActionForward();
49         HttpSession JavaDoc session = request.getSession();
50         if (SessionManagement.isValid(session)) {
51             try {
52                 session.setAttribute("helppage", "showemail");
53                 String JavaDoc folder = request.getParameter("folder");
54                 String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
55                 EMailDAO emailDao = new EMailDAO();
56                 EMailAccountDAO accountDao = new EMailAccountDAO();
57                 Collection JavaDoc accounts = accountDao.findByUserName(username);
58                 Iterator JavaDoc 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 JavaDoc e) {
65                         if (logger.isEnabledFor(Level.ERROR))
66                             logger.error(e.getMessage());
67                     }
68                 }
69                 Collection JavaDoc mails = emailDao.findByUserName(username, folder);
70                 request.setAttribute("mails", mails);
71             } catch (Exception JavaDoc 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