KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > facilities > action > ViewFacilitiesAction


1 package com.dotmarketing.portlets.facilities.action;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5
6 import javax.portlet.PortletConfig;
7 import javax.portlet.RenderRequest;
8 import javax.portlet.RenderResponse;
9 import javax.portlet.WindowState;
10 import javax.servlet.jsp.PageContext JavaDoc;
11 import org.apache.struts.action.ActionForm;
12 import org.apache.struts.action.ActionForward;
13 import org.apache.struts.action.ActionMapping;
14
15 import com.dotmarketing.factories.InodeFactory;
16 import com.dotmarketing.portal.struts.DotPortletAction;
17 import com.dotmarketing.portlets.facilities.model.Facility;
18 import com.dotmarketing.util.WebKeys;
19 import com.liferay.portal.model.User;
20 import com.liferay.portal.util.Constants;
21
22 public class ViewFacilitiesAction extends DotPortletAction {
23
24     /*
25      * @see com.liferay.portal.struts.PortletAction#render(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.portlet.PortletConfig, javax.portlet.RenderRequest, javax.portlet.RenderResponse)
26      */

27     public ActionForward render(
28             ActionMapping mapping, ActionForm form, PortletConfig config,
29             RenderRequest req, RenderResponse res)
30         throws Exception JavaDoc {
31
32         //System.out.println("Running ViewFacilitiesAction!!!!");
33

34         try {
35             //gets the user
36
User user = _getUser(req);
37
38             if (req.getWindowState().equals(WindowState.NORMAL)) {
39                 return mapping.findForward("portlet.ext.facilities.view");
40             }
41             else {
42                 /** @see com.dotmarketing.portal.struts.DotPortletAction._viewWebAssets **/
43                 _getFacilities(req, user);
44                 return mapping.findForward("portlet.ext.facilities.view_facilities");
45             }
46         }
47         catch (Exception JavaDoc e) {
48             req.setAttribute(PageContext.EXCEPTION, e);
49             return mapping.findForward(Constants.COMMON_ERROR);
50         }
51     }
52     
53     protected void _getFacilities(RenderRequest req, User user) {
54         
55         List JavaDoc facilities = new ArrayList JavaDoc();
56         String JavaDoc query = req.getParameter("query");
57         if (query!=null && query.length()>0) {
58             String JavaDoc condition = "lower(facility_name) like '%" + query.toLowerCase() + "%'";
59             facilities = InodeFactory.getInodesOfClassByCondition(Facility.class,condition,"sort_order");
60         }
61         else {
62             facilities = InodeFactory.getInodesOfClass(Facility.class,"sort_order");
63         }
64         req.setAttribute(WebKeys.FACILITIES_LIST,facilities);
65         
66     }
67 }
Popular Tags