All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.jstuff.integration.servlet.ServletContextWrapper Maven / Gradle / Ivy

/*
 * Copyright 2010-2022 by Sebastian Thomschke and contributors.
 * SPDX-License-Identifier: EPL-2.0
 */
package net.sf.jstuff.integration.servlet;

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

import javax.servlet.Filter;
import javax.servlet.FilterRegistration;
import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
import javax.servlet.ServletRegistration.Dynamic;
import javax.servlet.SessionCookieConfig;
import javax.servlet.SessionTrackingMode;
import javax.servlet.descriptor.JspConfigDescriptor;

import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;

import net.sf.jstuff.core.validation.Args;

/**
 * @author Sebastian Thomschke
 */
public class ServletContextWrapper implements ServletContext {
   protected ServletContext delegate;

   public ServletContextWrapper(final ServletContext delegate) {
      Args.notNull("delegate", delegate);
      this.delegate = delegate;
   }

   @Override
   public FilterRegistration.Dynamic addFilter(final String filterName, final Class filterClass) {
      return delegate.addFilter(filterName, filterClass);
   }

   @Override
   public FilterRegistration.Dynamic addFilter(final String filterName, final Filter filter) {
      return delegate.addFilter(filterName, filter);
   }

   @Override
   public FilterRegistration.Dynamic addFilter(final String filterName, final String className) {
      return delegate.addFilter(filterName, className);
   }

   @Override
   public void addListener(final Class listenerClass) {
      delegate.addListener(listenerClass);
   }

   @Override
   public void addListener(final String className) {
      delegate.addListener(className);
   }

   @Override
   public  void addListener(final T t) {
      delegate.addListener(t);
   }

   @Override
   public Dynamic addServlet(final String servletName, final Class servletClass) {
      return delegate.addServlet(servletName, servletClass);
   }

   @Override
   public Dynamic addServlet(final String servletName, final Servlet servlet) {
      return delegate.addServlet(servletName, servlet);
   }

   @Override
   public Dynamic addServlet(final String servletName, final String className) {
      return delegate.addServlet(servletName, className);
   }

   @Override
   public  T createFilter(final Class clazz) throws ServletException {
      return delegate.createFilter(clazz);
   }

   @Override
   public  T createListener(final Class clazz) throws ServletException {
      return delegate.createListener(clazz);
   }

   @Override
   public  T createServlet(final Class clazz) throws ServletException {
      return delegate.createServlet(clazz);
   }

   @Override
   public void declareRoles(final @NonNull String... roleNames) {
      delegate.declareRoles(roleNames);
   }

   @Override
   public @Nullable Object getAttribute(final String name) {
      return delegate.getAttribute(name);
   }

   @Override
   public Enumeration getAttributeNames() {
      return delegate.getAttributeNames();
   }

   @Override
   public ClassLoader getClassLoader() {
      return delegate.getClassLoader();
   }

   @Override
   public @Nullable ServletContext getContext(final String uripath) {
      return delegate.getContext(uripath);
   }

   @Override
   public String getContextPath() {
      return delegate.getContextPath();
   }

   @Override
   public Set getDefaultSessionTrackingModes() {
      return delegate.getDefaultSessionTrackingModes();
   }

   public ServletContext getDelegate() {
      return delegate;
   }

   @Override
   public int getEffectiveMajorVersion() {
      return delegate.getEffectiveMajorVersion();
   }

   @Override
   public int getEffectiveMinorVersion() {
      return delegate.getEffectiveMinorVersion();
   }

   @Override
   public Set getEffectiveSessionTrackingModes() {
      return delegate.getEffectiveSessionTrackingModes();
   }

   @Override
   public @Nullable FilterRegistration getFilterRegistration(final String filterName) {
      return delegate.getFilterRegistration(filterName);
   }

   @Override
   public Map getFilterRegistrations() {
      return delegate.getFilterRegistrations();
   }

   @Override
   public @Nullable String getInitParameter(final String name) {
      return delegate.getInitParameter(name);
   }

   @Override
   public Enumeration getInitParameterNames() {
      return delegate.getInitParameterNames();
   }

   @Override
   public JspConfigDescriptor getJspConfigDescriptor() {
      return delegate.getJspConfigDescriptor();
   }

   @Override
   public int getMajorVersion() {
      return delegate.getMajorVersion();
   }

   @Override
   public @Nullable String getMimeType(final String file) {
      return delegate.getMimeType(file);
   }

   @Override
   public int getMinorVersion() {
      return delegate.getMinorVersion();
   }

   @Override
   public @Nullable RequestDispatcher getNamedDispatcher(final String name) {
      return delegate.getNamedDispatcher(name);
   }

   @Override
   public @Nullable String getRealPath(final String path) {
      return delegate.getRealPath(path);
   }

   @Override
   public @Nullable RequestDispatcher getRequestDispatcher(final String path) {
      return delegate.getRequestDispatcher(path);
   }

   @Override
   public @Nullable URL getResource(final String path) throws MalformedURLException {
      return delegate.getResource(path);
   }

   @Override
   public @Nullable InputStream getResourceAsStream(final String path) {
      return delegate.getResourceAsStream(path);
   }

   @Override
   public @Nullable Set getResourcePaths(final String path) {
      return delegate.getResourcePaths(path);
   }

   @Override
   public String getServerInfo() {
      return delegate.getServerInfo();
   }

   @Override
   @Deprecated
   public @Nullable Servlet getServlet(final String name) throws ServletException {
      return delegate.getServlet(name);
   }

   @Override
   public String getServletContextName() {
      return delegate.getServletContextName();
   }

   @Override
   @Deprecated
   public Enumeration getServletNames() {
      return delegate.getServletNames();
   }

   @Override
   public @Nullable ServletRegistration getServletRegistration(final String servletName) {
      return delegate.getServletRegistration(servletName);
   }

   @Override
   public Map getServletRegistrations() {
      return delegate.getServletRegistrations();
   }

   @Override
   @Deprecated
   public Enumeration getServlets() {
      return delegate.getServlets();
   }

   @Override
   public SessionCookieConfig getSessionCookieConfig() {
      return delegate.getSessionCookieConfig();
   }

   @Override
   public String getVirtualServerName() {
      return delegate.getVirtualServerName();
   }

   @Override
   @Deprecated
   public void log(final @Nullable Exception exception, final @Nullable String msg) {
      delegate.log(exception, msg);
   }

   @Override
   public void log(final @Nullable String msg) {
      delegate.log(msg);
   }

   @Override
   public void log(final @Nullable String message, final @Nullable Throwable throwable) {
      delegate.log(message, throwable);
   }

   @Override
   public void removeAttribute(final String name) {
      delegate.removeAttribute(name);
   }

   @Override
   public void setAttribute(final String name, final Object object) {
      delegate.setAttribute(name, object);
   }

   public void setDelegate(final ServletContext delegate) {
      Args.notNull("delegate", delegate);
      this.delegate = delegate;
   }

   @Override
   public boolean setInitParameter(final String name, final String value) {
      return delegate.setInitParameter(name, value);
   }

   @Override
   public void setSessionTrackingModes(final Set sessionTrackingModes) {
      delegate.setSessionTrackingModes(sessionTrackingModes);
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy