1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.portals.bridges.struts;
18
19 import java.io.IOException;
20
21 import javax.servlet.ServletException;
22 import javax.servlet.http.HttpServletRequest;
23 import javax.servlet.http.HttpServletResponse;
24
25 import org.apache.struts.action.ActionMapping;
26 import org.apache.struts.action.RequestProcessor;
27
28 /***
29 * PortletRequestProcessor
30 *
31 * @author <a href="mailto:ate@douma.nu">Ate Douma</a>
32 * @version $Id: PortletRequestProcessor.java 517068 2007-03-12 01:44:37Z ate $
33 */
34 public class PortletRequestProcessor extends RequestProcessor
35 {
36 public PortletRequestProcessor()
37 {
38 super();
39 }
40
41 public void process(HttpServletRequest request, HttpServletResponse response)
42 throws IOException, ServletException
43 {
44 if (PortletServlet.isPortletRequest(request))
45 {
46 if (!(response instanceof PortletServletResponseWrapper))
47 {
48 response = new PortletServletResponseWrapper(request, response);
49 }
50 }
51 super.process(request, response);
52 }
53 protected boolean processRoles(HttpServletRequest request,
54 HttpServletResponse response, ActionMapping mapping)
55 throws IOException, ServletException
56 {
57 boolean proceed = super.processRoles(request, response, mapping);
58 if (proceed &&
59 PortletServlet.isPortletRequest(request) &&
60 ((PortletServlet) super.servlet).performActionRenderRequest(request, response, mapping))
61 {
62 return false;
63 } else
64 return proceed;
65 }
66 }