1 package com.dotmarketing.portlets.contentlet.action; 2 3 import java.util.List ; 4 5 import javax.portlet.PortletConfig; 6 import javax.portlet.RenderRequest; 7 import javax.portlet.RenderResponse; 8 import javax.servlet.jsp.PageContext ; 9 10 import org.apache.struts.action.ActionForm; 11 import org.apache.struts.action.ActionForward; 12 import org.apache.struts.action.ActionMapping; 13 14 import com.dotmarketing.factories.InodeFactory; 15 import com.dotmarketing.portal.struts.DotPortletAction; 16 import com.dotmarketing.portlets.containers.model.Container; 17 import com.dotmarketing.portlets.contentlet.factories.ContentletFactory; 18 import com.dotmarketing.portlets.languagesmanager.factories.LanguageFactory; 19 import com.dotmarketing.portlets.languagesmanager.model.Language; 20 import com.dotmarketing.portlets.structure.factories.StructureFactory; 21 import com.dotmarketing.portlets.structure.model.Structure; 22 import com.dotmarketing.util.Logger; 23 import com.dotmarketing.util.WebKeys; 24 import com.liferay.portal.model.User; 25 import com.liferay.portal.util.Constants; 26 27 35 public class ViewContentletAction extends DotPortletAction { 36 37 public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig config, RenderRequest req, 38 RenderResponse res) throws Exception { 39 40 Logger.debug(ContentletFactory.class, "Running ViewContentletsAction!!!!"); 41 42 try { 43 User user = _getUser(req); 45 _viewContentlets(req, user); 46 return mapping.findForward("portlet.ext.contentlet.view_contentlets"); 47 48 } catch (Exception e) { 49 req.setAttribute(PageContext.EXCEPTION, e); 50 return mapping.findForward(Constants.COMMON_ERROR); 51 } 52 } 53 54 57 protected void _viewContentlets(RenderRequest req, User user) throws Exception { 58 59 if (req.getParameter("popup") != null) { 60 if (req.getParameter("container_inode") != null) { 61 Container cont = (Container) InodeFactory.getInode(req.getParameter("container_inode"), Container.class); 62 Structure st = (Structure)InodeFactory.getParentOfClass(cont, Structure.class); 63 req.setAttribute(WebKeys.Structure.STRUCTURE, st); 64 } else if (req.getParameter("structure_id") != null) { 65 Structure st = (Structure) InodeFactory.getInode(req.getParameter("structure_id"), Structure.class); 66 req.setAttribute(WebKeys.Structure.STRUCTURE, st); 67 } 68 } else { 69 List <Structure> structures = StructureFactory.getStructures(); 70 req.setAttribute(WebKeys.Structure.STRUCTURES, structures); 71 } 72 73 List <Language> languages = LanguageFactory.getLanguages(); 74 req.setAttribute(WebKeys.LANGUAGES, languages); 75 76 } 77 78 79 } 80 | Popular Tags |