1
14
15 package com.liferay.portal.apache.bridges.struts;
16
17 import com.liferay.portal.kernel.servlet.ServletContextProvider;
18 import com.liferay.portal.kernel.util.JavaConstants;
19 import com.liferay.portal.util.PortalUtil;
20 import com.liferay.portlet.PortletContextImpl;
21
22 import javax.portlet.GenericPortlet;
23 import javax.portlet.PortletContext;
24 import javax.portlet.PortletRequest;
25 import javax.portlet.PortletResponse;
26
27 import javax.servlet.ServletContext;
28 import javax.servlet.http.HttpServletRequest;
29 import javax.servlet.http.HttpServletResponse;
30
31
39 public class LiferayServletContextProvider implements ServletContextProvider {
40
41 public ServletContext getServletContext(GenericPortlet portlet) {
42 PortletContext portletContext = portlet.getPortletContext();
43
44 ServletContext servletContext =
45 (ServletContext)portletContext.getAttribute(
46 JavaConstants.JAVAX_PORTLET_SERVLET_CONTEXT);
47
48 if (servletContext == null) {
49 PortletContextImpl portletContextImpl =
50 (PortletContextImpl)portlet.getPortletContext();
51
52 servletContext = portletContextImpl.getServletContext();
53 }
54
55 return getServletContext(servletContext);
56 }
57
58 public ServletContext getServletContext(ServletContext servletContext) {
59 return new LiferayServletContext(servletContext);
60 }
61
62 public HttpServletRequest getHttpServletRequest(
63 GenericPortlet portlet, PortletRequest portletRequest) {
64
65 HttpServletRequest request = PortalUtil.getHttpServletRequest(
66 portletRequest);
67
68 return new LiferayStrutsRequestImpl(request);
69 }
70
71 public HttpServletResponse getHttpServletResponse(
72 GenericPortlet portlet, PortletResponse portletResponse) {
73
74 return PortalUtil.getHttpServletResponse(portletResponse);
75 }
76
77 }