1 6 7 package org.contineo.actions.admin.menu; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import javax.servlet.http.HttpSession ; 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 31 public class ChangeMenuAction extends Action { 32 33 37 private Logger logger; 38 39 40 41 public ChangeMenuAction() { 42 logger = LoggingManager.getLogger(this.getClass()); 43 } 44 45 public ActionForward execute(ActionMapping mapping, 46 ActionForm form, HttpServletRequest request, 47 HttpServletResponse response) { 48 ActionForward actionForward = new ActionForward(); 49 ActionErrors errors = new ActionErrors(); 50 ActionMessages messages = new ActionMessages(); 51 HttpSession session = request.getSession(); 52 if (SessionManagement.isValid(session)) { 53 String 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 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 |