1 16 package com.blandware.atleap.webapp.action.core.contentResource; 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 27 48 public final class CallUpdateContentResourceAction extends BaseAction { 49 50 59 public ActionForward execute(ActionMapping mapping, ActionForm form, 60 HttpServletRequest request, HttpServletResponse response) throws Exception { 61 if ( isCancelled(request) ) { 62 resetToken(request); 63 return mapping.findForward("listContentResources"); 64 } 65 66 if (!request.isUserInRole("core-contentResource-update")) { 67 response.sendError(HttpServletResponse.SC_FORBIDDEN); 68 return null; 69 } 70 71 Long contentResourceId = null; 72 if ( request.getParameter("id") != null ) { 73 contentResourceId = Long.valueOf(request.getParameter("id")); 74 } else if ( request.getSession().getAttribute(WebappConstants.CONTENT_RESOURCE_ID_KEY) != null ) { 75 contentResourceId = (Long ) request.getSession().getAttribute(WebappConstants.CONTENT_RESOURCE_ID_KEY); 76 } else { 77 if ( log.isWarnEnabled() ) { 78 log.warn("Missing content resource ID"); 79 } 80 return mapping.findForward("listContentResources"); 81 } 82 83 request.getSession().setAttribute(WebappConstants.CONTENT_RESOURCE_ID_KEY, contentResourceId); 85 saveToken(request); 86 return mapping.findForward("updateContentResource"); 87 } 88 } | Popular Tags |