1
19
20 package com.liferay.util.bridges.struts;
21
22 import com.liferay.portal.kernel.servlet.ServletContextProvider;
23
24 import javax.portlet.GenericPortlet;
25 import javax.portlet.PortletContext;
26 import javax.portlet.PortletRequest;
27 import javax.portlet.PortletResponse;
28
29 import javax.servlet.ServletContext;
30 import javax.servlet.http.HttpServletRequest;
31 import javax.servlet.http.HttpServletResponse;
32
33
40 public class LiferayServletContextProviderWrapper
41 implements org.apache.portals.bridges.common.ServletContextProvider {
42
43 public ServletContext getServletContext(GenericPortlet portlet) {
44 ServletContextProvider provider = _getProvider(portlet);
45
46 return provider.getServletContext(portlet);
47 }
48
49 public HttpServletRequest getHttpServletRequest(
50 GenericPortlet portlet, PortletRequest portletRequest) {
51
52 ServletContextProvider provider = _getProvider(portlet);
53
54 return provider.getHttpServletRequest(portlet, portletRequest);
55 }
56
57 public HttpServletResponse getHttpServletResponse(
58 GenericPortlet portlet, PortletResponse portletResponse) {
59
60 ServletContextProvider provider = _getProvider(portlet);
61
62 return provider.getHttpServletResponse(portlet, portletResponse);
63 }
64
65 private ServletContextProvider _getProvider(GenericPortlet portlet) {
66 PortletContext portletContext = portlet.getPortletContext();
67
68 if (_provider == null) {
69 _provider = (ServletContextProvider)portletContext.getAttribute(
70 ServletContextProvider.STRUTS_BRIDGES_CONTEXT_PROVIDER);
71 }
72
73 return _provider;
74 }
75
76 private ServletContextProvider _provider;
77
78 }