KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > MainAction


1 /*
2  * MainAction.java
3  *
4  * Created on 8. Dezember 2003, 23:50
5  */

6
7 package org.contineo.actions;
8
9 import java.util.ArrayList JavaDoc;
10 import java.util.Collection JavaDoc;
11 import java.util.Iterator JavaDoc;
12 import javax.servlet.http.HttpServletRequest JavaDoc;
13 import javax.servlet.http.HttpServletResponse JavaDoc;
14 import javax.servlet.http.HttpSession JavaDoc;
15 import org.apache.log4j.Level;
16 import org.apache.log4j.Logger;
17 import org.apache.struts.action.Action;
18 import org.apache.struts.action.ActionForm;
19 import org.apache.struts.action.ActionForward;
20 import org.apache.struts.action.ActionMapping;
21 import org.contineo.admin.Menu;
22 import org.contineo.admin.UserDoc;
23 import org.contineo.admin.dao.MenuDAO;
24 import org.contineo.admin.dao.UserDocDAO;
25 import org.contineo.communication.dao.SystemMessageDAO;
26 import org.contineo.core.LoggingManager;
27 import org.contineo.core.SessionManagement;
28
29 /**
30  *
31  * @author Michael Scholz
32  */

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

39     private Logger logger;
40
41     
42     /** Creates a new instance of MainAction */
43     public MainAction() {
44         logger = LoggingManager.getLogger(this.getClass());
45     }
46     
47     public ActionForward execute(ActionMapping mapping,
48                     ActionForm form, HttpServletRequest JavaDoc request,
49                     HttpServletResponse JavaDoc response) {
50         ActionForward actionForward = new ActionForward();
51         HttpSession JavaDoc session = request.getSession();
52         if (SessionManagement.isValid(session)) {
53             try {
54                 String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
55                 UserDocDAO uddao = new UserDocDAO();
56                 Collection JavaDoc userdocs = uddao.findByUserName(username);
57                 Collection JavaDoc<Menu> lastdocs = new ArrayList JavaDoc<Menu>();
58                 Iterator JavaDoc iter = userdocs.iterator();
59                 MenuDAO mdao = new MenuDAO();
60                 while (iter.hasNext()) {
61                     UserDoc userdoc = (UserDoc)iter.next();
62                     Menu menu = mdao.findByPrimaryKey(userdoc.getMenuId());
63                     lastdocs.add(menu);
64                 }
65                 request.setAttribute("lastdocs", lastdocs);
66                 SystemMessageDAO smdao = new SystemMessageDAO();
67                 int smcount = smdao.getCount(username);
68                 request.setAttribute("messages", String.valueOf(smcount));
69             } catch (Exception JavaDoc e) {
70                 if (logger.isEnabledFor(Level.ERROR))
71                     logger.error(e.getMessage());
72             }
73             actionForward = mapping.findForward("main");
74         } else
75             actionForward = mapping.findForward("invalid");
76         return actionForward;
77     }
78 }
79
Popular Tags