Class JspCServletContext

  • All Implemented Interfaces:
    javax.servlet.ServletContext

    public class JspCServletContext
    extends java.lang.Object
    implements javax.servlet.ServletContext
    Simple ServletContext implementation without HTTP-specific methods.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.servlet.descriptor.JspConfigDescriptor jspConfigDescriptor  
      protected java.util.Hashtable<java.lang.String,​java.lang.Object> myAttributes
      Servlet context attributes.
      protected java.io.PrintWriter myLogWriter
      The log writer we will write log messages to.
      protected java.net.URL myResourceBaseURL
      The base URL (document root) for this context.
      private static java.lang.String WEB_XML  
      • Fields inherited from interface javax.servlet.ServletContext

        ORDERED_LIBS, TEMPDIR
    • Constructor Summary

      Constructors 
      Constructor Description
      JspCServletContext​(java.io.PrintWriter aLogWriter, java.net.URL aResourceBaseURL)
      Create a new instance of this ServletContext implementation.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated 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)  
      void addFilter​(java.lang.String filterName, java.lang.String description, java.lang.String className, java.util.Map<java.lang.String,​java.lang.String> initParameters)
      Adds the filter with the given name, description, and class name to this servlet context.
      javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName, javax.servlet.Filter filter)  
      javax.servlet.ServletRegistration.Dynamic addJspFile​(java.lang.String servletName, java.lang.String jspFile)  
      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)  
      void addServlet​(java.lang.String servletName, java.lang.String description, java.lang.String className, java.util.Map<java.lang.String,​java.lang.String> initParameters, int loadOnStartup)  
      javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName, javax.servlet.Servlet servlet)  
      void addServletMapping​(java.lang.String servletName, java.lang.String[] urlPatterns)
      Adds servlet mappings from the given url patterns to the servlet with the given servlet name to this servlet context.
      <T extends javax.servlet.Filter>
      T
      createFilter​(java.lang.Class<T> c)  
      <T extends java.util.EventListener>
      T
      createListener​(java.lang.Class<T> clazz)  
      <T extends javax.servlet.Servlet>
      T
      createServlet​(java.lang.Class<T> c)  
      void declareRoles​(java.lang.String... roleNames)  
      java.lang.Object getAttribute​(java.lang.String name)
      Return the specified context attribute, if any.
      java.util.Enumeration<java.lang.String> getAttributeNames()
      Return an enumeration of context attribute names.
      java.lang.ClassLoader getClassLoader()  
      javax.servlet.ServletContext getContext​(java.lang.String uripath)
      Return the servlet context for the specified path.
      java.lang.String getContextPath()
      Returns the context path of the web application.
      java.util.Set<javax.servlet.SessionTrackingMode> getDefaultSessionTrackingModes()  
      int getEffectiveMajorVersion()  
      int getEffectiveMinorVersion()  
      java.util.Set<javax.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes()  
      javax.servlet.FilterRegistration getFilterRegistration​(java.lang.String filterName)  
      java.util.Map<java.lang.String,​javax.servlet.FilterRegistration> getFilterRegistrations()  
      java.lang.String getInitParameter​(java.lang.String name)
      Return the specified context initialization parameter.
      java.util.Enumeration<java.lang.String> getInitParameterNames()
      Return an enumeration of the names of context initialization parameters.
      javax.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()  
      int getMajorVersion()
      Return the Servlet API major version number.
      java.lang.String getMimeType​(java.lang.String file)
      Return the MIME type for the specified filename.
      int getMinorVersion()
      Return the Servlet API minor version number.
      javax.servlet.RequestDispatcher getNamedDispatcher​(java.lang.String name)
      Return a request dispatcher for the specified servlet name.
      java.lang.String getRealPath​(java.lang.String path)
      Return the real path for the specified context-relative virtual path.
      java.lang.String getRequestCharacterEncoding()  
      javax.servlet.RequestDispatcher getRequestDispatcher​(java.lang.String path)
      Return a request dispatcher for the specified context-relative path.
      java.net.URL getResource​(java.lang.String path)
      Return a URL object of a resource that is mapped to the specified context-relative path.
      java.io.InputStream getResourceAsStream​(java.lang.String path)
      Return an InputStream allowing access to the resource at the specified context-relative path.
      java.util.Set<java.lang.String> getResourcePaths​(java.lang.String path)
      Return the set of resource paths for the "directory" at the specified context path.
      java.lang.String getResponseCharacterEncoding()  
      java.lang.String getServerInfo()
      Return descriptive information about this server.
      javax.servlet.Servlet getServlet​(java.lang.String name)
      Deprecated.
      This method has been deprecated with no replacement
      java.lang.String getServletContextName()
      Return the name of this servlet context.
      java.util.Enumeration<java.lang.String> getServletNames()
      Deprecated.
      This method has been deprecated with no replacement
      javax.servlet.ServletRegistration getServletRegistration​(java.lang.String servletName)  
      java.util.Map<java.lang.String,​javax.servlet.ServletRegistration> getServletRegistrations()  
      java.util.Enumeration<javax.servlet.Servlet> getServlets()
      Deprecated.
      This method has been deprecated with no replacement
      javax.servlet.SessionCookieConfig getSessionCookieConfig()  
      int getSessionTimeout()  
      java.lang.String getVirtualServerName()  
      void log​(java.lang.Exception exception, java.lang.String message)
      Deprecated.
      Use log(String,Throwable) instead
      void log​(java.lang.String message)
      Log the specified message.
      void log​(java.lang.String message, java.lang.Throwable exception)
      Log the specified message and exception.
      private void parseWebDotXml()  
      void removeAttribute​(java.lang.String name)
      Remove the specified context attribute.
      void setAttribute​(java.lang.String name, java.lang.Object value)
      Set or replace the specified context attribute.
      boolean setInitParameter​(java.lang.String name, java.lang.String value)  
      void setRequestCharacterEncoding​(java.lang.String encoding)  
      void setResponseCharacterEncoding​(java.lang.String encoding)  
      void setSessionTimeout​(int sessionTimeout)  
      void setSessionTrackingModes​(java.util.Set<javax.servlet.SessionTrackingMode> sessionTrackingModes)  
      • Methods inherited from class java.lang.Object

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

      • myAttributes

        protected java.util.Hashtable<java.lang.String,​java.lang.Object> myAttributes
        Servlet context attributes.
      • myLogWriter

        protected java.io.PrintWriter myLogWriter
        The log writer we will write log messages to.
      • myResourceBaseURL

        protected java.net.URL myResourceBaseURL
        The base URL (document root) for this context.
      • jspConfigDescriptor

        private javax.servlet.descriptor.JspConfigDescriptor jspConfigDescriptor
    • Constructor Detail

      • JspCServletContext

        public JspCServletContext​(java.io.PrintWriter aLogWriter,
                                  java.net.URL aResourceBaseURL)
        Create a new instance of this ServletContext implementation.
        Parameters:
        aLogWriter - PrintWriter which is used for log() calls
        aResourceBaseURL - Resource base URL
    • Method Detail

      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String name)
        Return the specified context attribute, if any.
        Specified by:
        getAttribute in interface javax.servlet.ServletContext
        Parameters:
        name - Name of the requested attribute
      • getAttributeNames

        public java.util.Enumeration<java.lang.String> getAttributeNames()
        Return an enumeration of context attribute names.
        Specified by:
        getAttributeNames in interface javax.servlet.ServletContext
      • getContextPath

        public java.lang.String getContextPath()
        Returns the context path of the web application.
        Specified by:
        getContextPath in interface javax.servlet.ServletContext
      • getContext

        public javax.servlet.ServletContext getContext​(java.lang.String uripath)
        Return the servlet context for the specified path.
        Specified by:
        getContext in interface javax.servlet.ServletContext
        Parameters:
        uripath - Server-relative path starting with '/'
      • getInitParameter

        public java.lang.String getInitParameter​(java.lang.String name)
        Return the specified context initialization parameter.
        Specified by:
        getInitParameter in interface javax.servlet.ServletContext
        Parameters:
        name - Name of the requested parameter
      • getInitParameterNames

        public java.util.Enumeration<java.lang.String> getInitParameterNames()
        Return an enumeration of the names of context initialization parameters.
        Specified by:
        getInitParameterNames in interface javax.servlet.ServletContext
      • getMajorVersion

        public int getMajorVersion()
        Return the Servlet API major version number.
        Specified by:
        getMajorVersion in interface javax.servlet.ServletContext
      • getMimeType

        public java.lang.String getMimeType​(java.lang.String file)
        Return the MIME type for the specified filename.
        Specified by:
        getMimeType in interface javax.servlet.ServletContext
        Parameters:
        file - Filename whose MIME type is requested
      • getMinorVersion

        public int getMinorVersion()
        Return the Servlet API minor version number.
        Specified by:
        getMinorVersion in interface javax.servlet.ServletContext
      • getEffectiveMajorVersion

        public int getEffectiveMajorVersion()
        Specified by:
        getEffectiveMajorVersion in interface javax.servlet.ServletContext
      • getEffectiveMinorVersion

        public int getEffectiveMinorVersion()
        Specified by:
        getEffectiveMinorVersion in interface javax.servlet.ServletContext
      • getNamedDispatcher

        public javax.servlet.RequestDispatcher getNamedDispatcher​(java.lang.String name)
        Return a request dispatcher for the specified servlet name.
        Specified by:
        getNamedDispatcher in interface javax.servlet.ServletContext
        Parameters:
        name - Name of the requested servlet
      • getRealPath

        public java.lang.String getRealPath​(java.lang.String path)
        Return the real path for the specified context-relative virtual path.
        Specified by:
        getRealPath in interface javax.servlet.ServletContext
        Parameters:
        path - The context-relative virtual path to resolve
      • getRequestDispatcher

        public javax.servlet.RequestDispatcher getRequestDispatcher​(java.lang.String path)
        Return a request dispatcher for the specified context-relative path.
        Specified by:
        getRequestDispatcher in interface javax.servlet.ServletContext
        Parameters:
        path - Context-relative path for which to acquire a dispatcher
      • getResource

        public java.net.URL getResource​(java.lang.String path)
                                 throws java.net.MalformedURLException
        Return a URL object of a resource that is mapped to the specified context-relative path.
        Specified by:
        getResource in interface javax.servlet.ServletContext
        Parameters:
        path - Context-relative path of the desired resource
        Throws:
        java.net.MalformedURLException - if the resource path is not properly formed
      • getResourceAsStream

        public java.io.InputStream getResourceAsStream​(java.lang.String path)
        Return an InputStream allowing access to the resource at the specified context-relative path.
        Specified by:
        getResourceAsStream in interface javax.servlet.ServletContext
        Parameters:
        path - Context-relative path of the desired resource
      • getResourcePaths

        public java.util.Set<java.lang.String> getResourcePaths​(java.lang.String path)
        Return the set of resource paths for the "directory" at the specified context path.
        Specified by:
        getResourcePaths in interface javax.servlet.ServletContext
        Parameters:
        path - Context-relative base path
      • getServerInfo

        public java.lang.String getServerInfo()
        Return descriptive information about this server.
        Specified by:
        getServerInfo in interface javax.servlet.ServletContext
      • getServlet

        public javax.servlet.Servlet getServlet​(java.lang.String name)
                                         throws javax.servlet.ServletException
        Deprecated.
        This method has been deprecated with no replacement
        Return a null reference for the specified servlet name.
        Specified by:
        getServlet in interface javax.servlet.ServletContext
        Parameters:
        name - Name of the requested servlet
        Throws:
        javax.servlet.ServletException
      • getServletContextName

        public java.lang.String getServletContextName()
        Return the name of this servlet context.
        Specified by:
        getServletContextName in interface javax.servlet.ServletContext
      • getServletNames

        public java.util.Enumeration<java.lang.String> getServletNames()
        Deprecated.
        This method has been deprecated with no replacement
        Return an empty enumeration of servlet names.
        Specified by:
        getServletNames in interface javax.servlet.ServletContext
      • getServlets

        public java.util.Enumeration<javax.servlet.Servlet> getServlets()
        Deprecated.
        This method has been deprecated with no replacement
        Return an empty enumeration of servlets.
        Specified by:
        getServlets in interface javax.servlet.ServletContext
      • log

        public void log​(java.lang.String message)
        Log the specified message.
        Specified by:
        log in interface javax.servlet.ServletContext
        Parameters:
        message - The message to be logged
      • log

        public void log​(java.lang.Exception exception,
                        java.lang.String message)
        Deprecated.
        Use log(String,Throwable) instead
        Log the specified message and exception.
        Specified by:
        log in interface javax.servlet.ServletContext
        Parameters:
        exception - The exception to be logged
        message - The message to be logged
      • log

        public void log​(java.lang.String message,
                        java.lang.Throwable exception)
        Log the specified message and exception.
        Specified by:
        log in interface javax.servlet.ServletContext
        Parameters:
        message - The message to be logged
        exception - The exception to be logged
      • removeAttribute

        public void removeAttribute​(java.lang.String name)
        Remove the specified context attribute.
        Specified by:
        removeAttribute in interface javax.servlet.ServletContext
        Parameters:
        name - Name of the attribute to remove
      • setAttribute

        public void setAttribute​(java.lang.String name,
                                 java.lang.Object value)
        Set or replace the specified context attribute.
        Specified by:
        setAttribute in interface javax.servlet.ServletContext
        Parameters:
        name - Name of the context attribute to set
        value - Corresponding attribute value
      • addServlet

        public void addServlet​(java.lang.String servletName,
                               java.lang.String description,
                               java.lang.String className,
                               java.util.Map<java.lang.String,​java.lang.String> initParameters,
                               int loadOnStartup)
      • addServletMapping

        public void addServletMapping​(java.lang.String servletName,
                                      java.lang.String[] urlPatterns)
        Adds servlet mappings from the given url patterns to the servlet with the given servlet name to this servlet context.
      • addFilter

        public void addFilter​(java.lang.String filterName,
                              java.lang.String description,
                              java.lang.String className,
                              java.util.Map<java.lang.String,​java.lang.String> initParameters)
        Adds the filter with the given name, description, and class name to this servlet context.
      • setInitParameter

        public boolean setInitParameter​(java.lang.String name,
                                        java.lang.String value)
        Specified by:
        setInitParameter in interface javax.servlet.ServletContext
      • addServlet

        public javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName,
                                                                    java.lang.String className)
        Specified by:
        addServlet in interface javax.servlet.ServletContext
      • addServlet

        public javax.servlet.ServletRegistration.Dynamic addServlet​(java.lang.String servletName,
                                                                    javax.servlet.Servlet servlet)
        Specified by:
        addServlet in interface javax.servlet.ServletContext
      • 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
      • 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
        Throws:
        javax.servlet.ServletException
      • getServletRegistration

        public javax.servlet.ServletRegistration getServletRegistration​(java.lang.String servletName)
        Specified by:
        getServletRegistration in interface javax.servlet.ServletContext
      • getServletRegistrations

        public java.util.Map<java.lang.String,​javax.servlet.ServletRegistration> getServletRegistrations()
        Specified by:
        getServletRegistrations in interface javax.servlet.ServletContext
      • addFilter

        public javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName,
                                                                  java.lang.String className)
        Specified by:
        addFilter in interface javax.servlet.ServletContext
      • addFilter

        public javax.servlet.FilterRegistration.Dynamic addFilter​(java.lang.String filterName,
                                                                  javax.servlet.Filter filter)
        Specified by:
        addFilter in interface javax.servlet.ServletContext
      • 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
      • createFilter

        public <T extends javax.servlet.Filter> T createFilter​(java.lang.Class<T> c)
        Specified by:
        createFilter in interface javax.servlet.ServletContext
      • getFilterRegistration

        public javax.servlet.FilterRegistration getFilterRegistration​(java.lang.String filterName)
        Specified by:
        getFilterRegistration in interface javax.servlet.ServletContext
      • getFilterRegistrations

        public java.util.Map<java.lang.String,​javax.servlet.FilterRegistration> getFilterRegistrations()
        Specified by:
        getFilterRegistrations in interface javax.servlet.ServletContext
      • getSessionCookieConfig

        public javax.servlet.SessionCookieConfig getSessionCookieConfig()
        Specified by:
        getSessionCookieConfig in interface javax.servlet.ServletContext
      • setSessionTrackingModes

        public void setSessionTrackingModes​(java.util.Set<javax.servlet.SessionTrackingMode> sessionTrackingModes)
        Specified by:
        setSessionTrackingModes in interface javax.servlet.ServletContext
      • getDefaultSessionTrackingModes

        public java.util.Set<javax.servlet.SessionTrackingMode> getDefaultSessionTrackingModes()
        Specified by:
        getDefaultSessionTrackingModes in interface javax.servlet.ServletContext
      • getEffectiveSessionTrackingModes

        public java.util.Set<javax.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes()
        Specified by:
        getEffectiveSessionTrackingModes in interface javax.servlet.ServletContext
      • addListener

        public void addListener​(java.lang.String className)
        Specified by:
        addListener in interface javax.servlet.ServletContext
      • addListener

        public <T extends java.util.EventListener> void addListener​(T t)
        Specified by:
        addListener in interface javax.servlet.ServletContext
      • addListener

        public void addListener​(java.lang.Class<? extends java.util.EventListener> listenerClass)
        Specified by:
        addListener in interface javax.servlet.ServletContext
      • createListener

        public <T extends java.util.EventListener> T createListener​(java.lang.Class<T> clazz)
                                                             throws javax.servlet.ServletException
        Specified by:
        createListener in interface javax.servlet.ServletContext
        Throws:
        javax.servlet.ServletException
      • getJspConfigDescriptor

        public javax.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()
        Specified by:
        getJspConfigDescriptor in interface javax.servlet.ServletContext
      • getClassLoader

        public java.lang.ClassLoader getClassLoader()
        Specified by:
        getClassLoader in interface javax.servlet.ServletContext
      • declareRoles

        public void declareRoles​(java.lang.String... roleNames)
        Specified by:
        declareRoles in interface javax.servlet.ServletContext
      • parseWebDotXml

        private void parseWebDotXml()
      • getVirtualServerName

        public java.lang.String getVirtualServerName()
        Specified by:
        getVirtualServerName in interface javax.servlet.ServletContext
      • getSessionTimeout

        public int getSessionTimeout()
        Specified by:
        getSessionTimeout in interface javax.servlet.ServletContext
      • setSessionTimeout

        public void setSessionTimeout​(int sessionTimeout)
        Specified by:
        setSessionTimeout in interface javax.servlet.ServletContext
      • getRequestCharacterEncoding

        public java.lang.String getRequestCharacterEncoding()
        Specified by:
        getRequestCharacterEncoding in interface javax.servlet.ServletContext
      • setRequestCharacterEncoding

        public void setRequestCharacterEncoding​(java.lang.String encoding)
        Specified by:
        setRequestCharacterEncoding in interface javax.servlet.ServletContext
      • getResponseCharacterEncoding

        public java.lang.String getResponseCharacterEncoding()
        Specified by:
        getResponseCharacterEncoding in interface javax.servlet.ServletContext
      • setResponseCharacterEncoding

        public void setResponseCharacterEncoding​(java.lang.String encoding)
        Specified by:
        setResponseCharacterEncoding in interface javax.servlet.ServletContext
      • addJspFile

        public javax.servlet.ServletRegistration.Dynamic addJspFile​(java.lang.String servletName,
                                                                    java.lang.String jspFile)
        Specified by:
        addJspFile in interface javax.servlet.ServletContext