KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > organization > action > ViewOrganizationsAction


1 package com.dotmarketing.portlets.organization.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.http.HttpServletRequest JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
12 import javax.servlet.jsp.PageContext JavaDoc;
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 /**
28  * @author Maria Ahues
29  * @version $Revision: 1.2 $
30  *
31  */

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 JavaDoc {
38
39         Logger.debug(this, "Running ViewOrganizationsAction!!!!");
40
41         HttpServletRequest JavaDoc httpRequest = ((RenderRequestImpl) req).getHttpServletRequest();
42         HttpSession JavaDoc 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 JavaDoc orderby = (req.getParameter("orderby")!=null ? req.getParameter("orderby") : "title");
51                 OrganizationForm organizationForm = (OrganizationForm) form;
52                 String JavaDoc keywords = organizationForm.getKeywords();
53                 String JavaDoc[] categories = organizationForm.getCategories();
54                 String JavaDoc category = (categories!=null && categories.length>=1) ? categories[0] : "";
55                 
56                 List JavaDoc organizations = new ArrayList JavaDoc();
57                 if (!UtilMethods.isSet(keywords) && (!UtilMethods.isSet(category) || "0".equals(category))) {
58                     //get all organizations
59
organizations = OrganizationFactory.getAllFirstLevelOrganizations(orderby);
60                 }
61                 else {
62                     //filtering organizations
63
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 JavaDoc e) {
74             req.setAttribute(PageContext.EXCEPTION, e);
75             return mapping.findForward(Constants.COMMON_ERROR);
76         }
77     }
78 }
Popular Tags