1 package com.dotmarketing.portlets.containers.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.containers.model.Container; 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 PublishContainersAction 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 PublishContainersAction!!!!"); 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 _publishContainers(req, user); 47 48 if ((referer!=null) && (referer.length()!=0)) { 49 _sendToReferral(req, res, referer); 50 } 51 52 setForward(req, "portlet.ext.containers.publish_containers"); 53 54 } 55 catch (Exception e) { 56 _handleException(e, req); 57 } 58 } 59 60 private void _publishContainers(ActionRequest req, User user) throws Exception { 61 62 String [] publishInode = req.getParameterValues("publishInode"); 63 if (publishInode == null) return; 64 65 ActionRequestImpl reqImpl = (ActionRequestImpl)req; 66 67 for (int i=0;i<publishInode.length;i++) { 68 Container container = (Container) InodeFactory.getInode(publishInode[i],Container.class); 69 70 if (container.getInode()>0) { 71 PublishFactory.publishAsset(container,reqImpl.getHttpServletRequest()); 73 } 74 } 75 SessionMessages.add(req, "message", "message.container_list.published"); 76 77 } 78 79 } | Popular Tags |