1 16 package com.blandware.atleap.webapp.action.core.contentPage; 17 18 import com.blandware.atleap.common.Constants; 19 import com.blandware.atleap.common.util.PartialCollection; 20 import com.blandware.atleap.model.core.Layout; 21 import com.blandware.atleap.service.core.LayoutManager; 22 import com.blandware.atleap.webapp.action.core.BaseAction; 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.Iterator ; 34 import java.util.List ; 35 36 54 public final class CallCreateContentPageAction extends BaseAction { 55 64 public ActionForward execute(ActionMapping mapping, ActionForm form, 65 HttpServletRequest request, HttpServletResponse response) throws Exception { 66 67 LayoutManager layoutManager = (LayoutManager) getBean(Constants.LAYOUT_MANAGER_BEAN); 69 PartialCollection layouts = null; 70 layouts = layoutManager.listLayouts(null); 71 72 if ( layouts != null ) { 73 for ( Iterator i = layouts.iterator(); i.hasNext(); ) { 74 Layout layout = (Layout) i.next(); 75 if ( layout.getCpDefinition() == null || layout.getCpDefinition().length() == 0 ) { 76 i.remove(); 77 } 78 } 79 } 80 81 if ( layouts == null || layouts.size() == 0 ) { 82 saveToken(request); 83 ActionMessages errors = new ActionMessages(); 84 errors.add("noLayoutFound", new ActionMessage("core.contentPage.errors.noLayoutFound")); 85 saveErrors(request, errors); 86 return mapping.findForward("listContentPages"); 87 } 88 89 request.getSession().setAttribute(WebappConstants.LAYOUT_COLLECTION_KEY, layouts); 90 91 List contentLocales = LocaleUtil.getInstance(servlet.getServletContext()).getAvailableLocales(); 92 request.getSession().setAttribute(WebappConstants.CONTENT_LOCALES_COLLECTION_KEY, contentLocales); 93 94 saveToken(request); 96 return mapping.findForward("createContentPage"); 97 } 98 } | Popular Tags |