1 16 package com.blandware.atleap.webapp.action.core.contentPage; 17 18 import com.blandware.atleap.common.Constants; 19 import com.blandware.atleap.model.core.ContentPage; 20 import com.blandware.atleap.service.core.PageManager; 21 import com.blandware.atleap.webapp.action.core.BaseAction; 22 import com.blandware.atleap.webapp.form.ContentPageForm; 23 import com.blandware.atleap.webapp.util.core.LocaleUtil; 24 import com.blandware.atleap.webapp.util.core.WebappConstants; 25 import org.apache.struts.action.ActionForm; 26 import org.apache.struts.action.ActionForward; 27 import org.apache.struts.action.ActionMapping; 28 import org.apache.struts.action.ActionMessage; 29 import org.apache.struts.action.ActionMessages; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 import java.util.List ; 34 35 55 public final class ViewContentPageAction extends BaseAction { 56 65 public ActionForward execute(ActionMapping mapping, ActionForm form, 66 HttpServletRequest request, HttpServletResponse response) throws Exception { 67 ContentPageForm contentPageForm = (ContentPageForm) form; 68 Long contentPageId = null; 69 if ( contentPageForm.getId() != null ) { 70 contentPageId = Long.valueOf(contentPageForm.getId()); 71 } else if ( request.getSession().getAttribute(WebappConstants.CONTENT_PAGE_ID_KEY) != null ) { 72 contentPageId = (Long ) request.getSession().getAttribute(WebappConstants.CONTENT_PAGE_ID_KEY); 73 } else { 74 if ( log.isWarnEnabled() ) { 75 log.warn("Missing content page ID. Returning to list..."); 76 } 77 return mapping.findForward("listContentPages"); 78 } 79 80 PageManager contentPageManager = (PageManager) getBean(Constants.PAGE_MANAGER_BEAN); 81 ContentPage contentPage = contentPageManager.retrieveContentPage(contentPageId); 82 if ( contentPage == null ) { 83 ActionMessages errors = new ActionMessages(); 85 errors.add("contentPageNotFound", new ActionMessage("core.contentPage.errors.notFound")); 86 saveErrors(request, errors); 87 return mapping.findForward("listContentPages"); 88 } 89 90 List contentLocales = LocaleUtil.getInstance(servlet.getServletContext()).getAvailableLocales(); 91 92 request.getSession().setAttribute(WebappConstants.CONTENT_LOCALES_COLLECTION_KEY, contentLocales); 93 94 request.getSession().setAttribute(WebappConstants.OWNER_ID_KEY, contentPage.getId()); 96 97 request.setAttribute("contentPage", contentPage); 98 saveToken(request); 99 return mapping.findForward("viewContentPage"); 100 } 101 } | Popular Tags |