1 16 package com.blandware.atleap.webapp.action.core.editMode; 17 18 import com.blandware.atleap.webapp.action.core.BaseAction; 19 import com.blandware.atleap.webapp.util.core.WebappConstants; 20 import org.apache.struts.action.ActionForm; 21 import org.apache.struts.action.ActionForward; 22 import org.apache.struts.action.ActionMapping; 23 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.http.HttpServletResponse ; 26 import javax.servlet.http.HttpSession ; 27 28 41 public final class SwitchEditModeAction extends BaseAction { 42 51 public ActionForward execute(ActionMapping mapping, ActionForm form, 52 HttpServletRequest request, HttpServletResponse response) throws Exception { 53 54 HttpSession session = request.getSession(); 55 if ( session.getAttribute(WebappConstants.SITE_EDIT_MODE_ENABLED_KEY) == null ) { 56 session.setAttribute(WebappConstants.SITE_EDIT_MODE_ENABLED_KEY, Boolean.TRUE); 58 } else { 59 session.removeAttribute(WebappConstants.SITE_EDIT_MODE_ENABLED_KEY); 61 } 62 63 65 String redirectUrl = request.getParameter("redirectUrl"); 66 67 if ( redirectUrl != null && redirectUrl.trim().length() != 0 ) { 68 ActionForward redirect = new ActionForward(); 69 redirect.setRedirect(true); 70 redirect.setPath(redirectUrl); 71 return redirect; 72 } else { 73 return mapping.findForward("admin"); 74 } 75 } 76 77 } | Popular Tags |