KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > admin > menu > MenuInfoAction


1 /*
2  * MenuInfoAction.java
3  *
4  * Created on 19. November 2003, 13:40
5  */

6
7 package org.contineo.actions.admin.menu;
8
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
12 import org.apache.log4j.Level;
13 import org.apache.log4j.Logger;
14 import org.apache.struts.action.Action;
15 import org.apache.struts.action.ActionForm;
16 import org.apache.struts.action.ActionForward;
17 import org.apache.struts.action.ActionMapping;
18 import org.contineo.admin.Menu;
19 import org.contineo.admin.dao.MenuDAO;
20 import org.contineo.core.LoggingManager;
21 import org.contineo.core.SessionManagement;
22 /**
23  *
24  * @author Michael Scholz
25  */

26 public class MenuInfoAction extends Action {
27
28     /**
29      * @uml.property name="logger"
30      * @uml.associationEnd
31      */

32     private Logger logger;
33
34     
35     /** Creates a new instance of MenuInfoAction */
36     public MenuInfoAction() {
37         logger = LoggingManager.getLogger(this.getClass());
38     }
39
40     public ActionForward execute(ActionMapping mapping,
41                     ActionForm form, HttpServletRequest JavaDoc request,
42                     HttpServletResponse JavaDoc response) {
43         ActionForward actionForward = new ActionForward();
44         HttpSession JavaDoc session = request.getSession();
45         if (SessionManagement.isValid(session)) {
46             String JavaDoc menuid = request.getParameter("menuid");
47             String JavaDoc parenttype = request.getParameter("parenttype");
48             int ptype = Integer.parseInt(parenttype);
49             MenuDAO mdao = new MenuDAO();
50             String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
51             try {
52                 if (mdao.isReadEnable(Integer.parseInt(menuid), username)) {
53                     Menu menu = mdao.findByPrimaryKey(Integer.parseInt(menuid));
54                     Menu parent = mdao.findByPrimaryKey(menu.getMenuParent());
55                     request.setAttribute("menu", menu);
56                     request.setAttribute("parent", parent.getMenuText());
57                     request.setAttribute("parenttype", new Integer JavaDoc(ptype));
58                     actionForward = mapping.findForward("menuinfo");
59                     boolean right = mdao.isWriteEnable(menu.getMenuParent(), username);
60                     int iright = 0;
61                     if (right)
62                         iright = 1;
63                     request.setAttribute("right", new Integer JavaDoc(iright));
64                 }
65                 else
66                     actionForward = mapping.findForward("noaccess");
67             }
68             catch (Exception JavaDoc e) {
69                 if (logger.isEnabledFor(Level.ERROR))
70                     logger.error(e.getMessage());
71                 actionForward = mapping.findForward("error");
72             }
73         } else
74             actionForward = mapping.findForward("invalid");
75         return actionForward;
76     }
77 }
78
Popular Tags