1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.container.invoker;
18
19 import javax.portlet.PortletRequest;
20 import javax.portlet.PortletResponse;
21 import javax.servlet.ServletRequest;
22 import javax.servlet.ServletResponse;
23
24 /***
25 * PortletRequestResponseUnwrapper finds servlet request or servlet response
26 * from portlet request or portlet response by unwrapping.
27 * Third-party module can provide an implementation to decorate the real request
28 * or response object of a servlet container.
29 * For example, the real request object of a servlet container can be decorated
30 * because it is not thread-safe under Jetspeed parallel rendering mode.
31 *
32 * @author <a href="mailto:woonsan@apache.org">Woonsan Ko</a>
33 * @version $Id: $
34 */
35 public interface PortletRequestResponseUnwrapper
36 {
37 /***
38 * Unwraps portlet request to find the real servlet request.
39 *
40 * @param portletRequest The portlet request to be unwrapped.
41 * @return servletRequest The servlet request found by unwrapping.
42 */
43 ServletRequest unwrapPortletRequest(PortletRequest portletRequest);
44
45 /***
46 * Unwraps portlet response to find the real servlet response.
47 *
48 * @param portletResponse The portlet response to be unwrapped.
49 * @return servletResponse The servlet response found by unwrapping.
50 */
51 ServletResponse unwrapPortletResponse(PortletResponse portletResponse);
52 }