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
46 public class PortletFilterUtil {
47
48 public static void doFilter(
49 PortletRequest portletRequest, PortletResponse portletResponse,
50 String lifecycle, FilterChain filterChain)
51 throws IOException, PortletException {
52
53 if (lifecycle.equals(PortletRequest.ACTION_PHASE)) {
54 ActionRequest actionRequest = (ActionRequest)portletRequest;
55 ActionResponse actionResponse = (ActionResponse)portletResponse;
56
57 filterChain.doFilter(actionRequest, actionResponse);
58 }
59 else if (lifecycle.equals(PortletRequest.EVENT_PHASE)) {
60 EventRequest eventRequest = (EventRequest)portletRequest;
61 EventResponse eventResponse = (EventResponse)portletResponse;
62
63 filterChain.doFilter(eventRequest, eventResponse);
64 }
65 else if (lifecycle.equals(PortletRequest.RENDER_PHASE)) {
66 RenderRequest renderRequest = (RenderRequest)portletRequest;
67 RenderResponse renderResponse = (RenderResponse)portletResponse;
68
69 filterChain.doFilter(renderRequest, renderResponse);
70 }
71 else if (lifecycle.equals(PortletRequest.RESOURCE_PHASE)) {
72 ResourceRequest resourceRequest = (ResourceRequest)portletRequest;
73 ResourceResponse resourceResponse =
74 (ResourceResponse)portletResponse;
75
76 filterChain.doFilter(resourceRequest, resourceResponse);
77 }
78 }
79
80 }