KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > banners > action > ViewBannersAction


1 package com.dotmarketing.portlets.banners.action;
2
3 import java.util.List JavaDoc;
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 JavaDoc {
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 JavaDoc getBanners(RenderRequest req) {
30         String JavaDoc orderby = "title";
31         if (req.getParameter("orderby")!=null && req.getParameter("orderby").length()!=0) {
32             orderby = req.getParameter("orderby");
33         }
34         List JavaDoc 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