ServletContextWrapper.java

package org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support;

import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Enumeration;
import java.util.Set;

import javax.portlet.PortletContext;
import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;

/**
 *
 */
public class ServletContextWrapper implements ServletContext
{
    private PortletContext portletContext;

    /**
     * @param portletContext
     */
    public ServletContextWrapper(PortletContext portletContext)
    {
        this.portletContext = portletContext;
    }

    /**
     * @see javax.servlet.ServletContext#getAttribute(String)
     */
    public Object getAttribute(String arg0)
    {
        return portletContext.getAttribute(arg0);
    }

    /**
     * @see javax.servlet.ServletContext#getAttributeNames()
     */
    public Enumeration getAttributeNames()
    {
        return portletContext.getAttributeNames();
    }

    /**
     * return null
     * @see javax.servlet.ServletContext#getContext(String)
     */
    public ServletContext getContext(String arg0)
    {
        // TODO Portlet API does not have this method
        return null;
    }

    /**
     * @see javax.servlet.ServletContext#getInitParameter(String)
     */
    public String getInitParameter(String arg0)
    {
        return portletContext.getInitParameter(arg0);
    }

    /**
     * @see javax.servlet.ServletContext#getInitParameterNames()
     */
    public Enumeration getInitParameterNames()
    {
        return portletContext.getInitParameterNames();
    }

    /**
     * @see javax.servlet.ServletContext#getMajorVersion()
     */
    public int getMajorVersion()
    {
        return portletContext.getMajorVersion();
    }

    /**
     * @see javax.servlet.ServletContext#getMimeType(String)
     */
    public String getMimeType(String arg0)
    {
        return portletContext.getMimeType(arg0);
    }

    /**
     * @see javax.servlet.ServletContext#getMinorVersion()
     */
    public int getMinorVersion()
    {
        return portletContext.getMinorVersion();
    }

    /**
     * return null
     * @see javax.servlet.ServletContext#getNamedDispatcher(String)
     */
    public RequestDispatcher getNamedDispatcher(String arg0)
    {
        // TODO Portlet API does not have this method
        return null;
    }

    /**
     * @see javax.servlet.ServletContext#getRealPath(String)
     */
    public String getRealPath(String arg0)
    {
        return portletContext.getRealPath(arg0);
    }

    /**
     * return null
     * @see javax.servlet.ServletContext#getRequestDispatcher(String)
     */
    public RequestDispatcher getRequestDispatcher(String arg0)
    {
        // TODO Portlet API does not have this method
        return null;
    }

    /**
     * @see javax.servlet.ServletContext#getResource(String)
     */
    public URL getResource(String arg0) throws MalformedURLException
    {
        return portletContext.getResource(arg0);
    }

    /**
     * @see javax.servlet.ServletContext#getResourceAsStream(String)
     */
    public InputStream getResourceAsStream(String arg0)
    {
        return portletContext.getResourceAsStream(arg0);
    }

    /**
     * @see javax.servlet.ServletContext#getResourcePaths(String)
     */
    public Set getResourcePaths(String arg0)
    {
        return portletContext.getResourcePaths(arg0);
    }

    /**
     * @see javax.servlet.ServletContext#getServerInfo()
     */
    public String getServerInfo()
    {
        return portletContext.getServerInfo();
    }

    /**
     * return null
     * @see javax.servlet.ServletContext#getServlet(String)
     * @deprecated
     */
    @Deprecated
    public Servlet getServlet(String arg0) throws ServletException
    {
        // TODO Portlet API does not have this method
        return null;
    }

    /**
     * @see javax.servlet.ServletContext#getServletContextName()
     */
    public String getServletContextName()
    {
        return portletContext.getPortletContextName();
    }

    /**
     * return null
     * @see javax.servlet.ServletContext#getServletNames()
     * @deprecated
     */
    @Deprecated
    public Enumeration getServletNames() {
        // TODO Portlet API does not have this method
        return null;
    }

    /**
     * return null
     * @see javax.servlet.ServletContext#getServlets()
     * @deprecated
     */
    @Deprecated
    public Enumeration getServlets()
    {
        // TODO Portlet API does not have this method
        return null;
    }

    /**
     * @see javax.servlet.ServletContext#log(Exception, String)
     * @deprecated
     */
    @Deprecated
    public void log(Exception arg0, String arg1)
    {
        portletContext.log(arg1, new Exception(arg0));
    }

    /**
     * @see javax.servlet.ServletContext#log(String,
     *      Throwable)
     */
    public void log(String arg0, Throwable arg1)
    {
        portletContext.log(arg0, arg1);
    }

    /**
     * @see javax.servlet.ServletContext#log(String)
     */
    public void log(String arg0)
    {
        portletContext.log(arg0);
    }

    /**
     * @see javax.servlet.ServletContext#removeAttribute(String)
     */
    public void removeAttribute(String arg0)
    {
        portletContext.removeAttribute(arg0);
    }

    /**
     * @see javax.servlet.ServletContext#setAttribute(String,
     *      Object)
     */
    public void setAttribute(String arg0, Object arg1)
    {
        portletContext.setAttribute(arg0, arg1);
    }

    /**
     * @see javax.servlet.ServletContext#getContextPath()
     */
    public String getContextPath()
    {
        return portletContext.getPortletContextName();
    }
}