Class TestServletContext

  • All Implemented Interfaces:
    javax.servlet.ServletContext

    public class TestServletContext
    extends org.springframework.mock.web.MockServletContext
    Test ServletContext based on MockServletContext
    Since:
    1.0.0
    Author:
    Mercy
    See Also:
    MockServletContext
    • Field Summary

      • Fields inherited from interface javax.servlet.ServletContext

        ORDERED_LIBS, TEMPDIR
    • Constructor Summary

      Constructors 
      Constructor Description
      TestServletContext()
      Create a new TestServletContext, using no base path and a DefaultResourceLoader (i.e. the classpath root as WAR root).
      TestServletContext​(java.lang.String resourceBasePath)
      Create a new TestServletContext, using a DefaultResourceLoader.
      TestServletContext​(java.lang.String resourceBasePath, org.springframework.core.io.ResourceLoader resourceLoader)
      Create a new TestServletContext using the supplied resource base path and resource loader.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName, java.lang.Class<? extends javax.servlet.Filter> filterClass)  
      javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName, java.lang.String className)  
      protected javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName, java.lang.String filterClassName, javax.servlet.Filter filter)  
      javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName, javax.servlet.Filter filter)  
      void addListener​(java.lang.Class<? extends java.util.EventListener> listenerClass)  
      void addListener​(java.lang.String className)  
      <T extends java.util.EventListener>
      void
      addListener​(T t)  
      javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName, java.lang.Class<? extends javax.servlet.Servlet> servletClass)  
      javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName, java.lang.String className)  
      protected javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName, java.lang.String servletClassName, javax.servlet.Servlet servlet)  
      javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName, javax.servlet.Servlet servlet)  
      <T extends javax.servlet.Filter>
      T
      createFilter​(java.lang.Class<T> c)  
      protected <T> T createInstance​(java.lang.Class<T> c)  
      protected <T> T createInstance​(java.lang.String className)  
      <T extends java.util.EventListener>
      T
      createListener​(java.lang.Class<T> c)  
      <T extends javax.servlet.Servlet>
      T
      createServlet​(java.lang.Class<T> c)  
      javax.servlet.FilterRegistration getFilterRegistration​(java.lang.String filterName)  
      java.util.Map<java.lang.String,​? extends javax.servlet.FilterRegistration> getFilterRegistrations()  
      javax.servlet.ServletRegistration getServletRegistration​(java.lang.String servletName)  
      java.util.Map<java.lang.String,​? extends javax.servlet.ServletRegistration> getServletRegistrations()  
      protected <T> java.lang.Class<T> loadClass​(java.lang.String className)  
      • Methods inherited from class org.springframework.mock.web.MockServletContext

        addInitParameter, addJspFile, addMimeType, declareRoles, getAttribute, getAttributeNames, getClassLoader, getContext, getContextPath, getDeclaredRoles, getDefaultServletName, getDefaultSessionTrackingModes, getEffectiveMajorVersion, getEffectiveMinorVersion, getEffectiveSessionTrackingModes, getInitParameter, getInitParameterNames, getJspConfigDescriptor, getMajorVersion, getMimeType, getMinorVersion, getNamedDispatcher, getRealPath, getRequestCharacterEncoding, getRequestDispatcher, getResource, getResourceAsStream, getResourceLocation, getResourcePaths, getResponseCharacterEncoding, getServerInfo, getServlet, getServletContextName, getServletNames, getServlets, getSessionCookieConfig, getSessionTimeout, getVirtualServerName, log, log, log, registerContext, registerNamedDispatcher, removeAttribute, setAttribute, setContextPath, setDefaultServletName, setEffectiveMajorVersion, setEffectiveMinorVersion, setInitParameter, setMajorVersion, setMinorVersion, setRequestCharacterEncoding, setResponseCharacterEncoding, setServletContextName, setSessionTimeout, setSessionTrackingModes, unregisterNamedDispatcher
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TestServletContext

        public TestServletContext()
        Create a new TestServletContext, using no base path and a DefaultResourceLoader (i.e. the classpath root as WAR root).
        See Also:
        DefaultResourceLoader
      • TestServletContext

        public TestServletContext​(java.lang.String resourceBasePath)
        Create a new TestServletContext, using a DefaultResourceLoader.
        Parameters:
        resourceBasePath - the root directory of the WAR (should not end with a slash)
        See Also:
        DefaultResourceLoader
      • TestServletContext

        public TestServletContext​(java.lang.String resourceBasePath,
                                  org.springframework.core.io.ResourceLoader resourceLoader)
        Create a new TestServletContext using the supplied resource base path and resource loader.

        Registers a MockRequestDispatcher for the Servlet named 'default'.

        Parameters:
        resourceBasePath - the root directory of the WAR (should not end with a slash)
        resourceLoader - the ResourceLoader to use (or null for the default)
        See Also:
        MockServletContext.registerNamedDispatcher(java.lang.String, javax.servlet.RequestDispatcher)
    • Method Detail

      • addServlet

        public javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName,
                                                                    java.lang.String className)
        Specified by:
        addServlet in interface javax.servlet.ServletContext
        Overrides:
        addServlet in class org.springframework.mock.web.MockServletContext
      • addServlet

        public javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName,
                                                                    javax.servlet.Servlet servlet)
        Specified by:
        addServlet in interface javax.servlet.ServletContext
        Overrides:
        addServlet in class org.springframework.mock.web.MockServletContext
      • addServlet

        public javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName,
                                                                    java.lang.Class<? extends javax.servlet.Servlet> servletClass)
        Specified by:
        addServlet in interface javax.servlet.ServletContext
        Overrides:
        addServlet in class org.springframework.mock.web.MockServletContext
      • createServlet

        public <T extends javax.servlet.Servlet> T createServlet​(java.lang.Class<T> c)
                                                          throws javax.servlet.ServletException
        Specified by:
        createServlet in interface javax.servlet.ServletContext
        Overrides:
        createServlet in class org.springframework.mock.web.MockServletContext
        Throws:
        javax.servlet.ServletException
      • getServletRegistration

        @Nullable
        public javax.servlet.ServletRegistration getServletRegistration​(java.lang.String servletName)
        Specified by:
        getServletRegistration in interface javax.servlet.ServletContext
        Overrides:
        getServletRegistration in class org.springframework.mock.web.MockServletContext
      • getServletRegistrations

        public java.util.Map<java.lang.String,​? extends javax.servlet.ServletRegistration> getServletRegistrations()
        Specified by:
        getServletRegistrations in interface javax.servlet.ServletContext
        Overrides:
        getServletRegistrations in class org.springframework.mock.web.MockServletContext
      • addFilter

        public javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName,
                                                                  java.lang.String className)
        Specified by:
        addFilter in interface javax.servlet.ServletContext
        Overrides:
        addFilter in class org.springframework.mock.web.MockServletContext
      • addFilter

        public javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName,
                                                                  javax.servlet.Filter filter)
        Specified by:
        addFilter in interface javax.servlet.ServletContext
        Overrides:
        addFilter in class org.springframework.mock.web.MockServletContext
      • addFilter

        public javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName,
                                                                  java.lang.Class<? extends javax.servlet.Filter> filterClass)
        Specified by:
        addFilter in interface javax.servlet.ServletContext
        Overrides:
        addFilter in class org.springframework.mock.web.MockServletContext
      • createFilter

        public <T extends javax.servlet.Filter> T createFilter​(java.lang.Class<T> c)
                                                        throws javax.servlet.ServletException
        Specified by:
        createFilter in interface javax.servlet.ServletContext
        Overrides:
        createFilter in class org.springframework.mock.web.MockServletContext
        Throws:
        javax.servlet.ServletException
      • getFilterRegistration

        public javax.servlet.FilterRegistration getFilterRegistration​(java.lang.String filterName)
        Specified by:
        getFilterRegistration in interface javax.servlet.ServletContext
        Overrides:
        getFilterRegistration in class org.springframework.mock.web.MockServletContext
      • getFilterRegistrations

        public java.util.Map<java.lang.String,​? extends javax.servlet.FilterRegistration> getFilterRegistrations()
        Specified by:
        getFilterRegistrations in interface javax.servlet.ServletContext
        Overrides:
        getFilterRegistrations in class org.springframework.mock.web.MockServletContext
      • addListener

        public void addListener​(java.lang.Class<? extends java.util.EventListener> listenerClass)
        Specified by:
        addListener in interface javax.servlet.ServletContext
        Overrides:
        addListener in class org.springframework.mock.web.MockServletContext
      • addListener

        public void addListener​(java.lang.String className)
        Specified by:
        addListener in interface javax.servlet.ServletContext
        Overrides:
        addListener in class org.springframework.mock.web.MockServletContext
      • addListener

        public <T extends java.util.EventListener> void addListener​(T t)
        Specified by:
        addListener in interface javax.servlet.ServletContext
        Overrides:
        addListener in class org.springframework.mock.web.MockServletContext
      • createListener

        public <T extends java.util.EventListener> T createListener​(java.lang.Class<T> c)
                                                             throws javax.servlet.ServletException
        Specified by:
        createListener in interface javax.servlet.ServletContext
        Overrides:
        createListener in class org.springframework.mock.web.MockServletContext
        Throws:
        javax.servlet.ServletException
      • addServlet

        protected javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName,
                                                                       java.lang.String servletClassName,
                                                                       @Nullable
                                                                       javax.servlet.Servlet servlet)
      • addFilter

        protected javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName,
                                                                     java.lang.String filterClassName,
                                                                     @Nullable
                                                                     javax.servlet.Filter filter)
      • createInstance

        protected <T> T createInstance​(java.lang.String className)
      • createInstance

        protected <T> T createInstance​(java.lang.Class<T> c)
                                throws javax.servlet.ServletException
        Throws:
        javax.servlet.ServletException
      • loadClass

        protected <T> java.lang.Class<T> loadClass​(java.lang.String className)