| 1 package com.dotmarketing.portlets.banners.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.portlet.WindowState; 9 import org.apache.struts.action.ActionForm; 10 import org.apache.struts.action.ActionForward; 11 import org.apache.struts.action.ActionMapping; 12 import com.dotmarketing.portlets.banners.factories.BannerFactory; 13 import com.dotmarketing.util.Logger; 14 import com.dotmarketing.util.WebKeys; 15 import com.liferay.portal.struts.PortletAction; 16 17 public class ViewBannersAction extends PortletAction { 18 public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig config, RenderRequest req, 19 RenderResponse res) throws Exception { 20 21 if (req.getWindowState().equals(WindowState.NORMAL)) { 22 req.setAttribute(WebKeys.BANNER_VIEW_PORTLET, BannerFactory.getActiveBanners()); 23 return mapping.findForward("portlet.ext.banners.view"); 24 } else { 25 req.setAttribute(WebKeys.BANNERS_VIEW, getBanners(req)); 26 return mapping.findForward("portlet.ext.banners.view_banners"); 27 } 28 } 29 private List getBanners(RenderRequest req) { 30 String orderby = "title"; 31 if (req.getParameter("orderby")!=null && req.getParameter("orderby").length()!=0) { 32 orderby = req.getParameter("orderby"); 33 } 34 List l; 35 if (req.getParameter("query")!=null&&req.getParameter("query").length()!=0) { 36 Logger.debug(this, "Running .getBannersByOrderAndKeywords=" + req.getParameter("query")); 37 l = BannerFactory.getBannersByOrderAndKeywords(req.getParameter("query"),orderby); 38 } 39 else { 40 Logger.debug(this, "running getBannersByOrder" + orderby); 41 l = BannerFactory.getBannersByOrder(orderby); 42 } 43 return l; 44 } 45 } 46 | Popular Tags |