1 22 23 package com.dotmarketing.portlets.virtuallinks.action; 24 25 import java.util.ArrayList ; 26 import java.util.List ; 27 28 import javax.portlet.PortletConfig; 29 import javax.portlet.RenderRequest; 30 import javax.portlet.RenderResponse; 31 import javax.portlet.WindowState; 32 import javax.servlet.jsp.PageContext ; 33 34 import org.apache.struts.action.ActionForm; 35 import org.apache.struts.action.ActionForward; 36 import org.apache.struts.action.ActionMapping; 37 38 import com.dotmarketing.beans.Identifier; 39 import com.dotmarketing.factories.IdentifierFactory; 40 import com.dotmarketing.factories.InodeFactory; 41 import com.dotmarketing.portlets.htmlpages.model.HTMLPage; 42 import com.dotmarketing.portlets.virtuallinks.factories.VirtualLinkFactory; 43 import com.dotmarketing.util.Logger; 44 import com.dotmarketing.util.UtilMethods; 45 import com.dotmarketing.util.WebKeys; 46 import com.liferay.portal.struts.PortletAction; 47 import com.liferay.portal.util.Constants; 48 49 56 public class ViewVirtualLinksAction extends PortletAction { 57 58 public ActionForward render( 59 ActionMapping mapping, ActionForm form, PortletConfig config, 60 RenderRequest req, RenderResponse res) 61 throws Exception { 62 63 Logger.debug(this, "Running ViewVirtualLinksAction!!!!"); 64 65 try { 66 if (req.getWindowState().equals(WindowState.NORMAL)) { 67 List list = VirtualLinkFactory.getVirtualLinks(); 69 70 req.setAttribute(WebKeys.VIRTUAL_LINK_VIEW_PORTLET, list); 71 Logger.debug(this, "Going to: portlet.ext.virtuallinks.view"); 72 return mapping.findForward("portlet.ext.virtuallinks.view"); 73 } 74 else { 75 List list = new ArrayList (); 77 if (UtilMethods.isSet(req.getParameter("inode"))) { 78 HTMLPage htmlPage = (HTMLPage) InodeFactory.getInode(req.getParameter("inode"),HTMLPage.class); 79 Identifier identifier = IdentifierFactory.getParentIdentifier(htmlPage); 80 list = VirtualLinkFactory.getIncomingVirtualLinks(identifier.getURI()); 81 } 82 else { 83 list = VirtualLinkFactory.getVirtualLinks(); 84 } 85 86 req.setAttribute(WebKeys.VIRTUAL_LINK_LIST_VIEW, list); 87 Logger.debug(this, "Going to: portlet.ext.virtuallinks.view_virtuallinks"); 88 return mapping.findForward("portlet.ext.virtuallinks.view_virtuallinks"); 89 } 90 } 91 catch (Exception e) { 92 req.setAttribute(PageContext.EXCEPTION, e); 93 return mapping.findForward(Constants.COMMON_ERROR); 94 } 95 } 96 97 } | Popular Tags |