View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      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.portals.bridges.struts;
    18
    19  import java.io.InputStream;
    20  import java.net.MalformedURLException;
    21  import java.net.URL;
    22  import java.util.Enumeration;
    23  import java.util.Set;
    24
    25  import javax.servlet.RequestDispatcher;
    26  import javax.servlet.Servlet;
    27  import javax.servlet.ServletContext;
    28  import javax.servlet.ServletException;
    29
    30
    31  /***
    32   * PortletServletContextImpl
    33   *
    34   * @author <a href="mailto:ate@douma.nu">Ate Douma</a>
    35   * @version $Id: PortletServletContextImpl.java 517068 2007-03-12 01:44:37Z ate $
    36   */
    37  public class PortletServletContextImpl implements ServletContext
    38  {
    39      private ServletContext context;
    40      public PortletServletContextImpl(ServletContext context)
    41      {
    42          this.context = context;
    43      }
    44      public Object getAttribute(String arg0)
    45      {
    46          return context.getAttribute(arg0);
    47      }
    48      public Enumeration getAttributeNames()
    49      {
    50          return context.getAttributeNames();
    51      }
    52      public ServletContext getContext(String arg0)
    53      {
    54          ServletContext refContext = context.getContext(arg0);
    55          if (refContext == context)
    56              return this;
    57          else
    58              return refContext;
    59      }
    60      public String getInitParameter(String arg0)
    61      {
    62          return context.getInitParameter(arg0);
    63      }
    64      public Enumeration getInitParameterNames()
    65      {
    66          return context.getInitParameterNames();
    67      }
    68      public int getMajorVersion()
    69      {
    70          return context.getMajorVersion();
    71      }
    72      public String getMimeType(String arg0)
    73      {
    74          return context.getMimeType(arg0);
    75      }
    76      public int getMinorVersion()
    77      {
    78          return context.getMinorVersion();
    79      }
    80      public RequestDispatcher getNamedDispatcher(String arg0)
    81      {
    82          RequestDispatcher dispatcher = context.getNamedDispatcher(arg0);
    83          if (dispatcher != null)
    84              dispatcher = new PortletServletRequestDispatcher(dispatcher, arg0,
    85                      true);
    86          return dispatcher;
    87      }
    88      public String getRealPath(String arg0)
    89      {
    90          return context.getRealPath(arg0);
    91      }
    92      public RequestDispatcher getRequestDispatcher(String arg0)
    93      {
    94          RequestDispatcher dispatcher = context.getRequestDispatcher(arg0);
    95          if (dispatcher != null)
    96              dispatcher = new PortletServletRequestDispatcher(dispatcher, arg0,
    97                      false);
    98          return dispatcher;
    99      }
    100     public URL getResource(String arg0) throws MalformedURLException
    101     {
    102         return context.getResource(arg0);
    103     }
    104     public InputStream getResourceAsStream(String arg0)
    105     {
    106         return context.getResourceAsStream(arg0);
    107     }
    108     public Set getResourcePaths(String arg0)
    109     {
    110         return context.getResourcePaths(arg0);
    111     }
    112     public String getServerInfo()
    113     {
    114         return context.getServerInfo();
    115     }
    116
    117     /***
    118      * @deprecated Deprecated. As of Java Servlet API 2.1,
    119      * with no direct replacement.
    120      */
    121     public Servlet getServlet(String arg0) throws ServletException
    122     {
    123         return context.getServlet(arg0);
    124     }
    125     public String getServletContextName()
    126     {
    127         return context.getServletContextName();
    128     }
    129
    130     /***
    131      * @deprecated  As of Java Servlet API 2.0,
    132      * with no replacement.
    133      */
    134     public Enumeration getServletNames()
    135     {
    136         return context.getServletNames();
    137     }
    138
    139     /***
    140      * @deprecated  As of Java Servlet API 2.0,
    141      * with no replacement.
    142      */
    143     public Enumeration getServlets()
    144     {
    145         return context.getServlets();
    146     }
    147
    148     /***
    149      * @deprecated As of Java Servlet API 2.1, use
    150      * log(String message, Throwable throwable) instead.
    151      */
    152     public void log(Exception arg0, String arg1)
    153     {
    154         context.log(arg0, arg1);
    155     }
    156     public void log(String arg0)
    157     {
    158         context.log(arg0);
    159     }
    160     public void log(String arg0, Throwable arg1)
    161     {
    162         context.log(arg0, arg1);
    163     }
    164     public void removeAttribute(String arg0)
    165     {
    166         context.removeAttribute(arg0);
    167     }
    168     public void setAttribute(String arg0, Object arg1)
    169     {
    170         context.setAttribute(arg0, arg1);
    171     }
    172     public String toString()
    173     {
    174         return context.toString();
    175     }
    176 }