1 package com.dotmarketing.portlets.facilities.action; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 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 ; 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 27 public ActionForward render( 28 ActionMapping mapping, ActionForm form, PortletConfig config, 29 RenderRequest req, RenderResponse res) 30 throws Exception { 31 32 34 try { 35 User user = _getUser(req); 37 38 if (req.getWindowState().equals(WindowState.NORMAL)) { 39 return mapping.findForward("portlet.ext.facilities.view"); 40 } 41 else { 42 43 _getFacilities(req, user); 44 return mapping.findForward("portlet.ext.facilities.view_facilities"); 45 } 46 } 47 catch (Exception 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 facilities = new ArrayList (); 56 String query = req.getParameter("query"); 57 if (query!=null && query.length()>0) { 58 String 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 |