001
014
015 package com.liferay.portlet.communities.action;
016
017 import com.liferay.portal.NoSuchGroupException;
018 import com.liferay.portal.kernel.servlet.SessionErrors;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.struts.PortletAction;
021
022 import javax.portlet.PortletConfig;
023 import javax.portlet.RenderRequest;
024 import javax.portlet.RenderResponse;
025
026 import org.apache.struts.action.ActionForm;
027 import org.apache.struts.action.ActionForward;
028 import org.apache.struts.action.ActionMapping;
029
030
033 public class ViewMembershipRequestsAction extends PortletAction {
034
035 public ActionForward render(
036 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
037 RenderRequest renderRequest, RenderResponse renderResponse)
038 throws Exception {
039
040 try {
041 ActionUtil.getGroup(renderRequest);
042 }
043 catch (Exception e) {
044 if (e instanceof NoSuchGroupException ||
045 e instanceof PrincipalException) {
046
047 SessionErrors.add(renderRequest, e.getClass().getName());
048
049 return mapping.findForward("portlet.communities.error");
050 }
051 else {
052 throw e;
053 }
054 }
055
056 return mapping.findForward(getForward(
057 renderRequest, "portlet.communities.view_membership_requests"));
058 }
059
060 }