1
14
15 package com.liferay.portal.kernel.portlet;
16
17 import com.liferay.portal.kernel.util.ParamUtil;
18
19 import java.io.IOException;
20
21 import javax.portlet.ActionRequest;
22 import javax.portlet.ActionResponse;
23 import javax.portlet.EventRequest;
24 import javax.portlet.EventResponse;
25 import javax.portlet.PortletException;
26 import javax.portlet.PortletRequest;
27 import javax.portlet.PortletResponse;
28 import javax.portlet.RenderRequest;
29 import javax.portlet.RenderResponse;
30 import javax.portlet.ResourceRequest;
31 import javax.portlet.ResourceResponse;
32 import javax.portlet.filter.FilterChain;
33
34
39 public class PortletFilterUtil {
40
41 public static void doFilter(
42 PortletRequest portletRequest, PortletResponse portletResponse,
43 String lifecycle, FilterChain filterChain)
44 throws IOException, PortletException {
45
46 if (lifecycle.equals(PortletRequest.ACTION_PHASE)) {
47 ActionRequest actionRequest = (ActionRequest)portletRequest;
48 ActionResponse actionResponse = (ActionResponse)portletResponse;
49
50 filterChain.doFilter(actionRequest, actionResponse);
51
52 if (ParamUtil.getBoolean(actionRequest, "wsrp")) {
53 actionResponse.setRenderParameter("wsrp", "1");
54 }
55 }
56 else if (lifecycle.equals(PortletRequest.EVENT_PHASE)) {
57 EventRequest eventRequest = (EventRequest)portletRequest;
58 EventResponse eventResponse = (EventResponse)portletResponse;
59
60 filterChain.doFilter(eventRequest, eventResponse);
61 }
62 else if (lifecycle.equals(PortletRequest.RENDER_PHASE)) {
63 RenderRequest renderRequest = (RenderRequest)portletRequest;
64 RenderResponse renderResponse = (RenderResponse)portletResponse;
65
66 filterChain.doFilter(renderRequest, renderResponse);
67 }
68 else if (lifecycle.equals(PortletRequest.RESOURCE_PHASE)) {
69 ResourceRequest resourceRequest = (ResourceRequest)portletRequest;
70 ResourceResponse resourceResponse =
71 (ResourceResponse)portletResponse;
72
73 filterChain.doFilter(resourceRequest, resourceResponse);
74 }
75 }
76
77 }