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