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