1
22
23 package com.liferay.portal.apache.bridges.struts;
24
25 import com.liferay.portal.kernel.servlet.ServletContextProvider;
26 import com.liferay.portal.kernel.util.JavaConstants;
27 import com.liferay.portal.util.PortalUtil;
28 import com.liferay.portlet.PortletContextImpl;
29
30 import javax.portlet.GenericPortlet;
31 import javax.portlet.PortletContext;
32 import javax.portlet.PortletRequest;
33 import javax.portlet.PortletResponse;
34
35 import javax.servlet.ServletContext;
36 import javax.servlet.http.HttpServletRequest;
37 import javax.servlet.http.HttpServletResponse;
38
39
48 public class LiferayServletContextProvider implements ServletContextProvider {
49
50 public ServletContext getServletContext(GenericPortlet portlet) {
51 PortletContext portletContext = portlet.getPortletContext();
52
53 ServletContext servletContext =
54 (ServletContext)portletContext.getAttribute(
55 JavaConstants.JAVAX_PORTLET_SERVLET_CONTEXT);
56
57 if (servletContext == null) {
58 PortletContextImpl portletContextImpl =
59 (PortletContextImpl)portlet.getPortletContext();
60
61 servletContext = portletContextImpl.getServletContext();
62 }
63
64 return getServletContext(servletContext);
65 }
66
67 public ServletContext getServletContext(ServletContext servletContext) {
68 return new LiferayServletContext(servletContext);
69 }
70
71 public HttpServletRequest getHttpServletRequest(
72 GenericPortlet portlet, PortletRequest portletRequest) {
73
74 HttpServletRequest request = PortalUtil.getHttpServletRequest(
75 portletRequest);
76
77 return new LiferayStrutsRequestImpl(request);
78 }
79
80 public HttpServletResponse getHttpServletResponse(
81 GenericPortlet portlet, PortletResponse portletResponse) {
82
83 return PortalUtil.getHttpServletResponse(portletResponse);
84 }
85
86 }