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
43 public class LiferayServletContextProviderWrapper
44 implements org.apache.portals.bridges.common.ServletContextProvider {
45
46 public ServletContext getServletContext(GenericPortlet portlet) {
47 ServletContextProvider provider = _getProvider(portlet);
48
49 return provider.getServletContext(portlet);
50 }
51
52 public HttpServletRequest getHttpServletRequest(
53 GenericPortlet portlet, PortletRequest portletRequest) {
54
55 ServletContextProvider provider = _getProvider(portlet);
56
57 return provider.getHttpServletRequest(portlet, portletRequest);
58 }
59
60 public HttpServletResponse getHttpServletResponse(
61 GenericPortlet portlet, PortletResponse portletResponse) {
62
63 ServletContextProvider provider = _getProvider(portlet);
64
65 return provider.getHttpServletResponse(portlet, portletResponse);
66 }
67
68 private ServletContextProvider _getProvider(GenericPortlet portlet) {
69 PortletContext portletContext = portlet.getPortletContext();
70
71 if (_provider == null) {
72 _provider = (ServletContextProvider)portletContext.getAttribute(
73 ServletContextProvider.STRUTS_BRIDGES_CONTEXT_PROVIDER);
74 }
75
76 return _provider;
77 }
78
79 private ServletContextProvider _provider;
80
81 }