01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.cocoon.portal.bridges;
18:
19: import javax.portlet.GenericPortlet;
20: import javax.portlet.PortletRequest;
21: import javax.portlet.PortletResponse;
22: import javax.servlet.ServletContext;
23: import javax.servlet.http.HttpServletRequest;
24: import javax.servlet.http.HttpServletRequestWrapper;
25: import javax.servlet.http.HttpServletResponse;
26: import javax.servlet.http.HttpServletResponseWrapper;
27:
28: import org.apache.pluto.core.impl.PortletContextImpl;
29: import org.apache.portals.bridges.common.ServletContextProvider;
30:
31: /**
32: * This is the "bridge" to the bridges project.
33: *
34: * @version $Id: ServletContextProviderImpl.java 433543 2006-08-22 06:22:54Z crossley $
35: */
36: public class ServletContextProviderImpl implements
37: ServletContextProvider {
38:
39: /**
40: * @see org.apache.portals.bridges.common.ServletContextProvider#getHttpServletRequest(javax.portlet.GenericPortlet, javax.portlet.PortletRequest)
41: */
42: public HttpServletRequest getHttpServletRequest(
43: GenericPortlet portlet, PortletRequest request) {
44: return (HttpServletRequest) ((HttpServletRequestWrapper) request)
45: .getRequest();
46: }
47:
48: /**
49: * @see org.apache.portals.bridges.common.ServletContextProvider#getHttpServletResponse(javax.portlet.GenericPortlet, javax.portlet.PortletResponse)
50: */
51: public HttpServletResponse getHttpServletResponse(
52: GenericPortlet portlet, PortletResponse response) {
53: return (HttpServletResponse) ((HttpServletResponseWrapper) response)
54: .getResponse();
55: }
56:
57: /**
58: * @see org.apache.portals.bridges.common.ServletContextProvider#getServletContext(javax.portlet.GenericPortlet)
59: */
60: public ServletContext getServletContext(GenericPortlet portlet) {
61: return ((PortletContextImpl) portlet.getPortletContext())
62: .getServletContext();
63: }
64:
65: }
|