KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * ChangeMenuAction.java
3  *
4  * Created on 21. November 2003, 14:09
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.ActionError;
16 import org.apache.struts.action.ActionErrors;
17 import org.apache.struts.action.ActionForm;
18 import org.apache.struts.action.ActionForward;
19 import org.apache.struts.action.ActionMapping;
20 import org.apache.struts.action.ActionMessage;
21 import org.apache.struts.action.ActionMessages;
22 import org.contineo.admin.Menu;
23 import org.contineo.admin.dao.MenuDAO;
24 import org.contineo.core.LoggingManager;
25 import org.contineo.core.SessionManagement;
26 import org.contineo.forms.MenuForm;
27 /**
28  *
29  * @author Michael Scholz
30  */

31 public class ChangeMenuAction 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 ChangeMenuAction */
41     public ChangeMenuAction() {
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         ActionErrors errors = new ActionErrors();
50         ActionMessages messages = new ActionMessages();
51         HttpSession JavaDoc session = request.getSession();
52         if (SessionManagement.isValid(session)) {
53             String JavaDoc menuid = request.getParameter("menuId");
54             MenuDAO mdao = new MenuDAO();
55             try {
56                 MenuForm mform = (MenuForm)form;
57                 Menu menu = mdao.findByPrimaryKey(Integer.parseInt(menuid));
58                 menu.setMenuText(mform.getMenuText());
59                 menu.setMenuSort(Integer.parseInt(mform.getMenuSort()));
60                 menu.setMenuType(Integer.parseInt(mform.getMenuType()));
61                 menu.setMenuRef(mform.getMenuRef());
62                 boolean stored = mdao.store(menu);
63                 if (!stored)
64                     errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.menuchanged"));
65                 else
66                     messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.menuchanged"));
67             }
68             catch (Exception JavaDoc e) {
69                 if (logger.isEnabledFor(Level.ERROR))
70                     logger.error(e.getMessage());
71                 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.menuchanged"));
72             }
73             saveErrors(request, errors);
74             saveMessages(request, messages);
75             actionForward.setPath("/EditMenu.do?menuid=" + menuid);
76         } else
77             actionForward = mapping.findForward("invalid");
78         return actionForward;
79     }
80 }
81
Popular Tags