public class BaseResourceServletContext
extends java.lang.Object
implements javax.servlet.ServletContext
| Modifier and Type | Field and Description |
|---|---|
protected javax.servlet.ServletContext |
context
The servlet context to which to delegate to.
|
static java.lang.String |
FILE_PROTOCOL
The protocol for a file.
|
static java.lang.String |
JAR_FILE_PROTOCOL
The protocol for a Jar-file.
|
protected java.lang.Class<?> |
loader
The class relative to which we try to load resources.
|
protected java.net.URL |
loaderBase
The URL that is the base of our loader (class) .
|
protected java.util.logging.Logger |
logger
The logger for logging exception messages and important proceed
information.
|
| Constructor and Description |
|---|
BaseResourceServletContext(javax.servlet.ServletContext context,
java.lang.Class<?> loader,
java.util.logging.Logger logger) |
| Modifier and Type | Method and 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,
javax.servlet.Filter filter) |
javax.servlet.FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
java.lang.String className) |
void |
addListener(java.lang.Class<? extends java.util.EventListener> listenerClass) |
void |
addListener(java.lang.String className) |
<T extends java.util.EventListener> |
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,
javax.servlet.Servlet servlet) |
javax.servlet.ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
java.lang.String className) |
<T extends javax.servlet.Filter> |
createFilter(java.lang.Class<T> clazz) |
<T extends java.util.EventListener> |
createListener(java.lang.Class<T> clazz) |
<T extends javax.servlet.Servlet> |
createServlet(java.lang.Class<T> clazz) |
void |
declareRoles(java.lang.String... roleNames) |
java.lang.Object |
getAttribute(java.lang.String name) |
java.util.Enumeration<java.lang.String> |
getAttributeNames() |
protected java.util.Set<java.lang.String> |
getChildren(java.lang.String entryPath,
java.util.jar.JarFile file)
Gets the children for the designated path in the designated jar-file.
|
java.lang.ClassLoader |
getClassLoader() |
javax.servlet.ServletContext |
getContext(java.lang.String uripath) |
java.lang.String |
getContextPath() |
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,? extends javax.servlet.FilterRegistration> |
getFilterRegistrations() |
java.lang.String |
getInitParameter(java.lang.String name) |
java.util.Enumeration<java.lang.String> |
getInitParameterNames() |
javax.servlet.descriptor.JspConfigDescriptor |
getJspConfigDescriptor() |
int |
getMajorVersion() |
java.lang.String |
getMimeType(java.lang.String file) |
int |
getMinorVersion() |
javax.servlet.RequestDispatcher |
getNamedDispatcher(java.lang.String name) |
java.lang.String |
getRealPath(java.lang.String path) |
javax.servlet.RequestDispatcher |
getRequestDispatcher(java.lang.String path) |
java.net.URL |
getResource(java.lang.String path) |
java.io.InputStream |
getResourceAsStream(java.lang.String path) |
protected java.net.URL |
getResourceFromLoader(java.lang.String path)
Tries to retrieve the designated path from our loader (class).
|
java.util.Set<java.lang.String> |
getResourcePaths(java.lang.String path) |
java.lang.String |
getServerInfo() |
javax.servlet.Servlet |
getServlet(java.lang.String name) |
java.lang.String |
getServletContextName() |
java.util.Enumeration<java.lang.String> |
getServletNames() |
javax.servlet.ServletRegistration |
getServletRegistration(java.lang.String servletName) |
java.util.Map<java.lang.String,? extends javax.servlet.ServletRegistration> |
getServletRegistrations() |
java.util.Enumeration<javax.servlet.Servlet> |
getServlets() |
javax.servlet.SessionCookieConfig |
getSessionCookieConfig() |
java.lang.String |
getVirtualServerName() |
protected java.util.Set<java.lang.String> |
listContentOfUrl(java.net.URL resource,
java.net.URL base)
Lists the content of the designated URL.
|
protected java.util.Set<java.lang.String> |
listContentOfUrlExt(java.net.URL resource,
java.net.URL base,
java.lang.String relResPath)
Lists the content of the designated URL and thus extends
listContentOfUrl(URL, URL). |
void |
log(java.lang.Exception exception,
java.lang.String msg) |
void |
log(java.lang.String msg) |
void |
log(java.lang.String message,
java.lang.Throwable throwable) |
void |
removeAttribute(java.lang.String name) |
void |
setAttribute(java.lang.String name,
java.lang.Object object) |
boolean |
setInitParameter(java.lang.String name,
java.lang.String value) |
void |
setSessionTrackingModes(java.util.Set<javax.servlet.SessionTrackingMode> sessionTrackingModes) |
public static final java.lang.String FILE_PROTOCOL
public static final java.lang.String JAR_FILE_PROTOCOL
protected final javax.servlet.ServletContext context
protected final java.lang.Class<?> loader
protected final java.net.URL loaderBase
protected final java.util.logging.Logger logger
public BaseResourceServletContext(javax.servlet.ServletContext context,
java.lang.Class<?> loader,
java.util.logging.Logger logger)
throws java.net.MalformedURLException
context - The servlet context to which to delegate to.loader - The class relative to which we try to load resources.logger - The logger for logging exception messages and important
proceed information.java.net.MalformedURLException - If there are problems creating the base URL,
that is the URL relative to which to load resources, a
MalformedURLException will be thrown.public java.lang.String getContextPath()
getContextPath in interface javax.servlet.ServletContextpublic javax.servlet.ServletContext getContext(java.lang.String uripath)
getContext in interface javax.servlet.ServletContextpublic int getMajorVersion()
getMajorVersion in interface javax.servlet.ServletContextpublic int getMinorVersion()
getMinorVersion in interface javax.servlet.ServletContextpublic int getEffectiveMajorVersion()
getEffectiveMajorVersion in interface javax.servlet.ServletContextpublic int getEffectiveMinorVersion()
getEffectiveMinorVersion in interface javax.servlet.ServletContextpublic java.lang.String getMimeType(java.lang.String file)
getMimeType in interface javax.servlet.ServletContextpublic java.util.Set<java.lang.String> getResourcePaths(java.lang.String path)
getResourcePaths in interface javax.servlet.ServletContextpublic java.net.URL getResource(java.lang.String path)
throws java.net.MalformedURLException
getResource in interface javax.servlet.ServletContextjava.net.MalformedURLExceptionprotected java.util.Set<java.lang.String> listContentOfUrl(java.net.URL resource,
java.net.URL base)
Usually you do not override this method but
listContentOfUrlExt(URL, URL, String). If a file or Jar-file
protocol is encountered, this implementation will usually suit your needs.
In case of other protocols, listContentOfUrlExt(URL, URL, String)
will be called.
resource - The URL identifying a resource as retrieved from our loader
(class).base - The URL identifying the top-level path of our loader.null will be
returned. Directories need to have a trailing slash.protected java.util.Set<java.lang.String> listContentOfUrlExt(java.net.URL resource,
java.net.URL base,
java.lang.String relResPath)
listContentOfUrl(URL, URL). This method will be called if the URL
protocol cannot be handled there. Subclasses should override this method to
support further protocols.
This default implementation just returns null indicating that
the resource cannot be interpreted as directory.
resource - The URL identifying a resource as retrieved from our loader
(class).base - The URL identifying the top-level path of our loader.relResPath - The path to the resource URL relative to the base URL.
Obviously this will only be valid if the designated resource is
part of the designated base.null will be
returned. Directories need to have a trailing slash.protected java.util.Set<java.lang.String> getChildren(java.lang.String entryPath,
java.util.jar.JarFile file)
entryPath - The entry for which to get the direct children. The path
is relative to the designated jar-file.file - The jar-file from which to retrieve the children.protected java.net.URL getResourceFromLoader(java.lang.String path)
null will be returned.path - The path which to search in our loader (class).null if
the loader does not know the path.public java.io.InputStream getResourceAsStream(java.lang.String path)
getResourceAsStream in interface javax.servlet.ServletContextpublic javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String path)
getRequestDispatcher in interface javax.servlet.ServletContextpublic javax.servlet.RequestDispatcher getNamedDispatcher(java.lang.String name)
getNamedDispatcher in interface javax.servlet.ServletContextpublic javax.servlet.Servlet getServlet(java.lang.String name)
throws javax.servlet.ServletException
getServlet in interface javax.servlet.ServletContextjavax.servlet.ServletExceptionpublic java.util.Enumeration<javax.servlet.Servlet> getServlets()
getServlets in interface javax.servlet.ServletContextpublic java.util.Enumeration<java.lang.String> getServletNames()
getServletNames in interface javax.servlet.ServletContextpublic void log(java.lang.String msg)
log in interface javax.servlet.ServletContextpublic void log(java.lang.Exception exception,
java.lang.String msg)
log in interface javax.servlet.ServletContextpublic void log(java.lang.String message,
java.lang.Throwable throwable)
log in interface javax.servlet.ServletContextpublic java.lang.String getRealPath(java.lang.String path)
getRealPath in interface javax.servlet.ServletContextpublic java.lang.String getServerInfo()
getServerInfo in interface javax.servlet.ServletContextpublic java.lang.String getInitParameter(java.lang.String name)
getInitParameter in interface javax.servlet.ServletContextpublic java.util.Enumeration<java.lang.String> getInitParameterNames()
getInitParameterNames in interface javax.servlet.ServletContextpublic boolean setInitParameter(java.lang.String name,
java.lang.String value)
setInitParameter in interface javax.servlet.ServletContextpublic java.lang.Object getAttribute(java.lang.String name)
getAttribute in interface javax.servlet.ServletContextpublic java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames in interface javax.servlet.ServletContextpublic void setAttribute(java.lang.String name,
java.lang.Object object)
setAttribute in interface javax.servlet.ServletContextpublic void removeAttribute(java.lang.String name)
removeAttribute in interface javax.servlet.ServletContextpublic java.lang.String getServletContextName()
getServletContextName in interface javax.servlet.ServletContextpublic javax.servlet.ServletRegistration.Dynamic addServlet(java.lang.String servletName,
java.lang.String className)
addServlet in interface javax.servlet.ServletContextpublic javax.servlet.ServletRegistration.Dynamic addServlet(java.lang.String servletName,
javax.servlet.Servlet servlet)
addServlet in interface javax.servlet.ServletContextpublic javax.servlet.ServletRegistration.Dynamic addServlet(java.lang.String servletName,
java.lang.Class<? extends javax.servlet.Servlet> servletClass)
addServlet in interface javax.servlet.ServletContextpublic <T extends javax.servlet.Servlet> T createServlet(java.lang.Class<T> clazz)
throws javax.servlet.ServletException
createServlet in interface javax.servlet.ServletContextjavax.servlet.ServletExceptionpublic javax.servlet.ServletRegistration getServletRegistration(java.lang.String servletName)
getServletRegistration in interface javax.servlet.ServletContextpublic java.util.Map<java.lang.String,? extends javax.servlet.ServletRegistration> getServletRegistrations()
getServletRegistrations in interface javax.servlet.ServletContextpublic javax.servlet.FilterRegistration.Dynamic addFilter(java.lang.String filterName,
java.lang.String className)
addFilter in interface javax.servlet.ServletContextpublic javax.servlet.FilterRegistration.Dynamic addFilter(java.lang.String filterName,
javax.servlet.Filter filter)
addFilter in interface javax.servlet.ServletContextpublic javax.servlet.FilterRegistration.Dynamic addFilter(java.lang.String filterName,
java.lang.Class<? extends javax.servlet.Filter> filterClass)
addFilter in interface javax.servlet.ServletContextpublic <T extends javax.servlet.Filter> T createFilter(java.lang.Class<T> clazz)
throws javax.servlet.ServletException
createFilter in interface javax.servlet.ServletContextjavax.servlet.ServletExceptionpublic javax.servlet.FilterRegistration getFilterRegistration(java.lang.String filterName)
getFilterRegistration in interface javax.servlet.ServletContextpublic java.util.Map<java.lang.String,? extends javax.servlet.FilterRegistration> getFilterRegistrations()
getFilterRegistrations in interface javax.servlet.ServletContextpublic javax.servlet.SessionCookieConfig getSessionCookieConfig()
getSessionCookieConfig in interface javax.servlet.ServletContextpublic void setSessionTrackingModes(java.util.Set<javax.servlet.SessionTrackingMode> sessionTrackingModes)
setSessionTrackingModes in interface javax.servlet.ServletContextpublic java.util.Set<javax.servlet.SessionTrackingMode> getDefaultSessionTrackingModes()
getDefaultSessionTrackingModes in interface javax.servlet.ServletContextpublic java.util.Set<javax.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes()
getEffectiveSessionTrackingModes in interface javax.servlet.ServletContextpublic void addListener(java.lang.String className)
addListener in interface javax.servlet.ServletContextpublic <T extends java.util.EventListener> void addListener(T t)
addListener in interface javax.servlet.ServletContextpublic void addListener(java.lang.Class<? extends java.util.EventListener> listenerClass)
addListener in interface javax.servlet.ServletContextpublic <T extends java.util.EventListener> T createListener(java.lang.Class<T> clazz)
throws javax.servlet.ServletException
createListener in interface javax.servlet.ServletContextjavax.servlet.ServletExceptionpublic javax.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()
getJspConfigDescriptor in interface javax.servlet.ServletContextpublic java.lang.ClassLoader getClassLoader()
getClassLoader in interface javax.servlet.ServletContextpublic void declareRoles(java.lang.String... roleNames)
declareRoles in interface javax.servlet.ServletContextpublic java.lang.String getVirtualServerName()
getVirtualServerName in interface javax.servlet.ServletContext