1 package com.dotmarketing.portlets.organization.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.http.HttpServletRequest ; 11 import javax.servlet.http.HttpSession ; 12 import javax.servlet.jsp.PageContext ; 13 14 import org.apache.struts.action.ActionForm; 15 import org.apache.struts.action.ActionForward; 16 import org.apache.struts.action.ActionMapping; 17 18 import com.dotmarketing.portal.struts.DotPortletAction; 19 import com.dotmarketing.util.Logger; 20 import com.dotmarketing.util.UtilMethods; 21 import com.dotmarketing.util.WebKeys; 22 import com.liferay.portal.util.Constants; 23 import com.liferay.portlet.RenderRequestImpl; 24 import com.dotmarketing.portlets.organization.factories.OrganizationFactory; 25 import com.dotmarketing.portlets.organization.struts.OrganizationForm; 26 27 32 public class ViewOrganizationsAction extends DotPortletAction { 33 34 public ActionForward render( 35 ActionMapping mapping, ActionForm form, PortletConfig config, 36 RenderRequest req, RenderResponse res) 37 throws Exception { 38 39 Logger.debug(this, "Running ViewOrganizationsAction!!!!"); 40 41 HttpServletRequest httpRequest = ((RenderRequestImpl) req).getHttpServletRequest(); 42 HttpSession session = httpRequest.getSession(); 43 44 45 try { 46 if (req.getWindowState().equals(WindowState.NORMAL)) { 47 return mapping.findForward("portlet.ext.organization.view"); 48 } 49 else { 50 String orderby = (req.getParameter("orderby")!=null ? req.getParameter("orderby") : "title"); 51 OrganizationForm organizationForm = (OrganizationForm) form; 52 String keywords = organizationForm.getKeywords(); 53 String [] categories = organizationForm.getCategories(); 54 String category = (categories!=null && categories.length>=1) ? categories[0] : ""; 55 56 List organizations = new ArrayList (); 57 if (!UtilMethods.isSet(keywords) && (!UtilMethods.isSet(category) || "0".equals(category))) { 58 organizations = OrganizationFactory.getAllFirstLevelOrganizations(orderby); 60 } 61 else { 62 organizations = OrganizationFactory.getFilteredOrganizations(keywords, category, orderby); 64 } 65 66 session.setAttribute(com.dotmarketing.util.WebKeys.ADMIN_MODE_SESSION,"true"); 67 session.setAttribute(com.dotmarketing.util.WebKeys.EDIT_MODE_SESSION,"true"); 68 69 req.setAttribute(WebKeys.ORGANIZATION_VIEW, organizations); 70 return mapping.findForward("portlet.ext.organization.view_organizations"); 71 } 72 } 73 catch (Exception e) { 74 req.setAttribute(PageContext.EXCEPTION, e); 75 return mapping.findForward(Constants.COMMON_ERROR); 76 } 77 } 78 } | Popular Tags |