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
47 public class LiferayServletContextProvider implements ServletContextProvider {
48
49 public ServletContext getServletContext(GenericPortlet portlet) {
50 PortletContext portletContext = portlet.getPortletContext();
51
52 ServletContext servletContext =
53 (ServletContext)portletContext.getAttribute(
54 JavaConstants.JAVAX_PORTLET_SERVLET_CONTEXT);
55
56 if (servletContext == null) {
57 PortletContextImpl portletContextImpl =
58 (PortletContextImpl)portlet.getPortletContext();
59
60 servletContext = portletContextImpl.getServletContext();
61 }
62
63 return getServletContext(servletContext);
64 }
65
66 public ServletContext getServletContext(ServletContext servletContext) {
67 return new LiferayServletContext(servletContext);
68 }
69
70 public HttpServletRequest getHttpServletRequest(
71 GenericPortlet portlet, PortletRequest portletRequest) {
72
73 HttpServletRequest request = PortalUtil.getHttpServletRequest(
74 portletRequest);
75
76 return new LiferayStrutsRequestImpl(request);
77 }
78
79 public HttpServletResponse getHttpServletResponse(
80 GenericPortlet portlet, PortletResponse portletResponse) {
81
82 return PortalUtil.getHttpServletResponse(portletResponse);
83 }
84
85 }