1 package com.dotmarketing.portlets.links.action; 2 3 import java.net.URLDecoder ; 4 5 import javax.portlet.ActionRequest; 6 import javax.portlet.ActionResponse; 7 import javax.portlet.PortletConfig; 8 9 import org.apache.struts.action.ActionForm; 10 import org.apache.struts.action.ActionMapping; 11 12 import com.dotmarketing.factories.InodeFactory; 13 import com.dotmarketing.factories.PublishFactory; 14 import com.dotmarketing.portal.struts.DotPortletAction; 15 import com.dotmarketing.portlets.links.model.Link; 16 import com.dotmarketing.util.Logger; 17 import com.liferay.portal.model.User; 18 import com.liferay.portlet.ActionRequestImpl; 19 import com.liferay.util.servlet.SessionMessages; 20 21 28 public class PublishLinksAction extends DotPortletAction { 29 30 public void processAction( 31 ActionMapping mapping, ActionForm form, PortletConfig config, 32 ActionRequest req, ActionResponse res) 33 throws Exception { 34 35 Logger.debug(this, "Running PublishLinksAction!!!!"); 36 37 String referer = req.getParameter("referer"); 38 if ((referer!=null) && (referer.length()!=0)) { 39 referer = URLDecoder.decode(referer,"UTF-8"); 40 } 41 42 try { 43 User user = com.liferay.portal.util.PortalUtil.getUser(req); 45 46 _publishLinks(req, user); 47 48 if ((referer!=null) && (referer.length()!=0)) { 49 _sendToReferral(req, res, referer); 50 } 51 52 setForward(req, "portlet.ext.links.publish_links"); 53 54 } 55 catch (Exception e) { 56 _handleException(e, req); 57 } 58 } 59 60 private void _publishLinks(ActionRequest req, User user) throws Exception { 61 62 String [] publishInode = req.getParameterValues("publishInode"); 63 ActionRequestImpl reqImpl = (ActionRequestImpl)req; 64 65 if (publishInode!=null) { 66 for (int i=0;i<publishInode.length;i++) { 67 Link link = (Link) InodeFactory.getInode(publishInode[i],Link.class); 68 69 if (link.getInode()>0) { 70 PublishFactory.publishAsset(link,reqImpl.getHttpServletRequest()); 72 } 73 } 74 SessionMessages.add(req, "message", "message.link_list.published"); 75 } 76 77 } 78 79 } | Popular Tags |