KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * Created on 04.04.2004
3  *
4  * To change the template for this generated file go to
5  * Window>Preferences>Java>Code Generation>Code and Comments
6  */

7 package org.contineo.actions.communication;
8
9 import java.util.ArrayList JavaDoc;
10 import java.util.Collection 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.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 /**
29  * @author Michael Scholz
30  *
31  * To change the template for this generated type comment go to
32  * Window>Preferences>Java>Code Generation>Code and Comments
33  */

34 public class AddEMailAction extends Action {
35
36     /**
37      * @uml.property name="logger"
38      * @uml.associationEnd
39      */

40     private Logger logger;
41
42     /**
43      *
44      */

45     public AddEMailAction() {
46         logger = LoggingManager.getLogger(this.getClass());
47     }
48
49     public ActionForward execute(ActionMapping mapping,
50                     ActionForm form, HttpServletRequest JavaDoc request,
51                     HttpServletResponse JavaDoc response) {
52         ActionForward actionForward = new ActionForward();
53         HttpSession JavaDoc session = request.getSession();
54         if (SessionManagement.isValid(session)) {
55             try {
56                 session.setAttribute("helppage", "addemail");
57                 String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
58                 String JavaDoc menuid = request.getParameter("menuid");
59                 Collection JavaDoc<Menu> attachments = new ArrayList JavaDoc<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 JavaDoc 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 JavaDoc 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