|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.catalina.core.ApplicationContext
public class ApplicationContext
Standard implementation of ServletContext
that represents
a web application's execution environment. An instance of this class is
associated with each instance of StandardContext
.
Field Summary | |
---|---|
protected java.util.Map |
attributes
The context attributes for this context. |
Fields inherited from interface javax.servlet.ServletContext |
---|
ORDERED_LIBS, TEMPDIR |
Constructor Summary | |
---|---|
ApplicationContext(java.lang.String basePath,
StandardContext context)
Construct a new instance of this class, associated with the specified Context instance. |
Method Summary | ||
---|---|---|
javax.servlet.FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
java.lang.Class<? extends javax.servlet.Filter> filterClass)
Adds the filter with the given name and class type to this servlet context. |
|
javax.servlet.FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
javax.servlet.Filter filter)
Registers the given filter instance with this ServletContext under the given filterName. |
|
javax.servlet.FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
java.lang.String className)
Adds the filter with the given name and class name to this servlet context. |
|
void |
addListener(java.lang.Class<? extends java.util.EventListener> listenerClass)
Adds a listener of the given class type to this ServletContext. |
|
void |
addListener(java.lang.String className)
Adds the listener with the given class name to this ServletContext. |
|
|
addListener(T listener)
Adds the given listener to this ServletContext. |
|
javax.servlet.ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
java.lang.Class<? extends javax.servlet.Servlet> clazz)
Adds the servlet with the given name and class type to this servlet context. |
|
javax.servlet.ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
javax.servlet.Servlet servlet)
Registers the given servlet instance with this ServletContext under the given servletName. |
|
javax.servlet.ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
java.lang.String className)
Adds the servlet with the given name and class name to this servlet context. |
|
protected void |
checkListenerType(java.util.EventListener listener)
|
|
protected void |
clearAttributes()
Clear all application-created attributes. |
|
|
createFilter(java.lang.Class<T> c)
Instantiates the given Filter class. |
|
|
createListener(java.lang.Class<T> clazz)
Instantiates the given EventListener class. |
|
|
createServlet(java.lang.Class<T> c)
Instantiates the given Servlet class. |
|
void |
declareRoles(java.lang.String... roleNames)
Declares role names that are tested using isUserInRole . |
|
java.lang.Object |
getAttribute(java.lang.String name)
Return the value of the specified context attribute, if any; otherwise return null . |
|
java.util.Enumeration |
getAttributeNames()
Return an enumeration of the names of the context attributes associated with this context. |
|
java.lang.ClassLoader |
getClassLoader()
Gets the class loader of the web application represented by this ServletContext. |
|
protected StandardContext |
getContext()
|
|
javax.servlet.ServletContext |
getContext(java.lang.String uri)
Return a ServletContext object that corresponds to a
specified URI on the server. |
|
java.lang.String |
getContextPath()
Return the main path associated with this context. |
|
java.util.Set<javax.servlet.SessionTrackingMode> |
getDefaultSessionTrackingModes()
Gets the session tracking modes that are supported by default for this ServletContext. |
|
int |
getEffectiveMajorVersion()
Gets the major version of the Servlet specification that the application represented by this ServletContext is based on. |
|
int |
getEffectiveMinorVersion()
Gets the minor version of the Servlet specification that the application represented by this ServletContext is based on. |
|
java.util.Set<javax.servlet.SessionTrackingMode> |
getEffectiveSessionTrackingModes()
Gets the session tracking modes that are in effect for this ServletContext. |
|
protected javax.servlet.ServletContext |
getFacade()
Return the facade associated with this ApplicationContext. |
|
javax.servlet.FilterRegistration |
getFilterRegistration(java.lang.String filterName)
Gets the FilterRegistration corresponding to the filter with the given filterName. |
|
java.util.Map<java.lang.String,javax.servlet.FilterRegistration> |
getFilterRegistrations()
Gets a (possibly empty) Map of the FilterRegistration objects (keyed by filter name) corresponding to all filters registered with this ServletContext. |
|
java.lang.String |
getInitParameter(java.lang.String name)
Return the value of the specified initialization parameter, or null if this parameter does not exist. |
|
java.util.Enumeration |
getInitParameterNames()
Return the names of the context's initialization parameters, or an empty enumeration if the context has no initialization parameters. |
|
javax.servlet.descriptor.JspConfigDescriptor |
getJspConfigDescriptor()
Gets the <jsp-config> related configuration
that was aggregated from the web.xml and
web-fragment.xml descriptor files of the web application
represented by this ServletContext. |
|
int |
getMajorVersion()
Return the major version of the Java Servlet API that we implement. |
|
java.lang.String |
getMimeType(java.lang.String file)
Return the MIME type of the specified file, or null if
the MIME type cannot be determined. |
|
int |
getMinorVersion()
Return the minor version of the Java Servlet API that we implement. |
|
javax.servlet.RequestDispatcher |
getNamedDispatcher(java.lang.String name)
Return a RequestDispatcher object that acts as a
wrapper for the named servlet. |
|
protected java.util.Map |
getReadonlyAttributes()
|
|
java.lang.String |
getRealPath(java.lang.String path)
Return the real path for a given virtual path, if possible; otherwise return null . |
|
javax.servlet.RequestDispatcher |
getRequestDispatcher(java.lang.String path)
Return a RequestDispatcher instance that acts as a
wrapper for the resource at the given path. |
|
java.net.URL |
getResource(java.lang.String path)
Return the URL to the resource that is mapped to a specified path. |
|
java.io.InputStream |
getResourceAsStream(java.lang.String path)
Return the requested resource as an InputStream . |
|
java.util.Set |
getResourcePaths(java.lang.String path)
Return a Set containing the resource paths of resources member of the specified collection. |
|
javax.naming.directory.DirContext |
getResources()
Return the resources object that is mapped to a specified path. |
|
java.lang.String |
getServerInfo()
Return the name and version of the servlet container. |
|
javax.servlet.Servlet |
getServlet(java.lang.String name)
Deprecated. As of Java Servlet API 2.1, with no direct replacement. |
|
java.lang.String |
getServletContextName()
Return the display name of this web application. |
|
java.util.Enumeration |
getServletNames()
Deprecated. As of Java Servlet API 2.1, with no direct replacement. |
|
javax.servlet.ServletRegistration |
getServletRegistration(java.lang.String servletName)
Gets the ServletRegistration corresponding to the servlet with the given servletName. |
|
java.util.Map<java.lang.String,javax.servlet.ServletRegistration> |
getServletRegistrations()
Gets a (possibly empty) Map of the ServletRegistration objects (keyed by servlet name) corresponding to all servlets registered with this ServletContext. |
|
java.util.Enumeration |
getServlets()
Deprecated. As of Java Servlet API 2.1, with no direct replacement. |
|
javax.servlet.SessionCookieConfig |
getSessionCookieConfig()
Gets the SessionCookieConfig object through which various
properties of the session tracking cookies created on behalf of this
ServletContext may be configured. |
|
boolean |
isRestricted()
|
|
void |
log(java.lang.Exception exception,
java.lang.String message)
Deprecated. As of Java Servlet API 2.1, use log(String, Throwable) instead |
|
void |
log(java.lang.String message)
Writes the specified message to a servlet log file. |
|
void |
log(java.lang.String message,
java.lang.Throwable throwable)
Writes the specified message and exception to a servlet log file. |
|
void |
removeAttribute(java.lang.String name)
Remove the context attribute with the specified name, if any. |
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Bind the specified value with the specified context attribute name, replacing any existing value for that name. |
|
boolean |
setInitParameter(java.lang.String name,
java.lang.String value)
Sets the context initialization parameter with the given name and value on this ServletContext. |
|
void |
setRestricted(boolean restricted)
|
|
void |
setSessionTrackingModes(java.util.Set<javax.servlet.SessionTrackingMode> sessionTrackingModes)
Sets the session tracking modes that are to become effective for this ServletContext. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Map attributes
Constructor Detail |
---|
public ApplicationContext(java.lang.String basePath, StandardContext context)
context
- The associated Context instanceMethod Detail |
---|
public javax.naming.directory.DirContext getResources()
public boolean isRestricted()
public void setRestricted(boolean restricted)
public java.lang.Object getAttribute(java.lang.String name)
null
.
getAttribute
in interface javax.servlet.ServletContext
name
- Name of the context attribute to return
Object
containing the value
of the attribute, or null
if no attribute exists matching the given
nameServletContext.getAttributeNames()
public java.util.Enumeration getAttributeNames()
getAttributeNames
in interface javax.servlet.ServletContext
Enumeration
of attribute
namesServletContext.getAttribute(java.lang.String)
public javax.servlet.ServletContext getContext(java.lang.String uri)
ServletContext
object that corresponds to a
specified URI on the server. This method allows servlets to gain
access to the context for various parts of the server, and as needed
obtain RequestDispatcher
objects or resources from the
context. The given path must be absolute (beginning with a "/"),
and is interpreted based on our virtual host's document root.
getContext
in interface javax.servlet.ServletContext
uri
- Absolute URI of a resource on the server
ServletContext
object that
corresponds to the named URL, or null if either
none exists or the container wishes to restrict
this access.RequestDispatcher
public java.lang.String getContextPath()
getContextPath
in interface javax.servlet.ServletContext
HttpServletRequest.getContextPath()
public java.lang.String getInitParameter(java.lang.String name)
null
if this parameter does not exist.
getInitParameter
in interface javax.servlet.ServletContext
name
- Name of the initialization parameter to retrieve
String
containing at least the
servlet container name and version numberServletConfig.getInitParameter(java.lang.String)
public java.util.Enumeration getInitParameterNames()
getInitParameterNames
in interface javax.servlet.ServletContext
Enumeration
of String
objects containing the names of the context's
initialization parametersServletConfig.getInitParameter(java.lang.String)
public int getMajorVersion()
getMajorVersion
in interface javax.servlet.ServletContext
public int getMinorVersion()
getMinorVersion
in interface javax.servlet.ServletContext
public java.lang.String getMimeType(java.lang.String file)
null
if
the MIME type cannot be determined.
getMimeType
in interface javax.servlet.ServletContext
file
- Filename for which to identify a MIME type
String
specifying the file's MIME typepublic javax.servlet.RequestDispatcher getNamedDispatcher(java.lang.String name)
RequestDispatcher
object that acts as a
wrapper for the named servlet.
getNamedDispatcher
in interface javax.servlet.ServletContext
name
- Name of the servlet for which a dispatcher is requested
RequestDispatcher
object
that acts as a wrapper for the named servlet,
or null
if the ServletContext
cannot return a RequestDispatcher
RequestDispatcher
,
ServletContext.getContext(java.lang.String)
,
ServletConfig.getServletName()
public java.lang.String getRealPath(java.lang.String path)
null
.
getRealPath
in interface javax.servlet.ServletContext
path
- The path to the desired resource
public javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String path)
RequestDispatcher
instance that acts as a
wrapper for the resource at the given path. The path must begin
with a "/" and is interpreted as relative to the current context root.
getRequestDispatcher
in interface javax.servlet.ServletContext
path
- The path to the desired resource.
RequestDispatcher
object
that acts as a wrapper for the resource
at the specified path, or null
if
the ServletContext
cannot return
a RequestDispatcher
RequestDispatcher
,
ServletContext.getContext(java.lang.String)
public java.net.URL getResource(java.lang.String path) throws java.net.MalformedURLException
getResource
in interface javax.servlet.ServletContext
path
- The path to the desired resource
null
if there is no resource at that path
java.net.MalformedURLException
- if the path is not given
in the correct formpublic java.io.InputStream getResourceAsStream(java.lang.String path)
InputStream
. The
path must be specified according to the rules described under
getResource
. If no such resource can be identified,
return null
.
getResourceAsStream
in interface javax.servlet.ServletContext
path
- The path to the desired resource.
InputStream
returned to the
servlet, or null
if no resource
exists at the specified pathpublic java.util.Set getResourcePaths(java.lang.String path)
getResourcePaths
in interface javax.servlet.ServletContext
path
- Collection path
public java.lang.String getServerInfo()
getServerInfo
in interface javax.servlet.ServletContext
String
containing at least the
servlet container name and version numberpublic javax.servlet.Servlet getServlet(java.lang.String name)
getServlet
in interface javax.servlet.ServletContext
public java.lang.String getServletContextName()
getServletContextName
in interface javax.servlet.ServletContext
public java.util.Enumeration getServletNames()
getServletNames
in interface javax.servlet.ServletContext
public java.util.Enumeration getServlets()
getServlets
in interface javax.servlet.ServletContext
public void log(java.lang.String message)
log
in interface javax.servlet.ServletContext
message
- Message to be writtenpublic void log(java.lang.Exception exception, java.lang.String message)
log(String, Throwable)
instead
log
in interface javax.servlet.ServletContext
exception
- Exception to be reportedmessage
- Message to be writtenpublic void log(java.lang.String message, java.lang.Throwable throwable)
log
in interface javax.servlet.ServletContext
message
- Message to be writtenthrowable
- Exception to be reportedpublic void removeAttribute(java.lang.String name)
removeAttribute
in interface javax.servlet.ServletContext
name
- Name of the context attribute to be removedpublic void setAttribute(java.lang.String name, java.lang.Object value)
setAttribute
in interface javax.servlet.ServletContext
name
- Attribute name to be boundvalue
- New attribute value to be boundpublic javax.servlet.FilterRegistration.Dynamic addFilter(java.lang.String filterName, java.lang.String className) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
javax.servlet.ServletContext
The registered filter may be further configured via the returned
FilterRegistration
object.
The specified className will be loaded using the classloader associated with the application represented by this ServletContext.
If this ServletContext already contains a preliminary FilterRegistration for a filter with the given filterName, it will be completed (by assigning the given className to it) and returned.
This method supports resource injection if the class with the given className represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
addFilter
in interface javax.servlet.ServletContext
filterName
- the name of the filterclassName
- the fully qualified class name of the filter
java.lang.IllegalStateException
- if this ServletContext has already
been initialized
java.lang.IllegalArgumentException
public javax.servlet.FilterRegistration.Dynamic addFilter(java.lang.String filterName, javax.servlet.Filter filter)
javax.servlet.ServletContext
The registered filter may be further configured via the returned
FilterRegistration
object.
If this ServletContext already contains a preliminary FilterRegistration for a filter with the given filterName, it will be completed (by assigning the class name of the given filter instance to it) and returned.
addFilter
in interface javax.servlet.ServletContext
filterName
- the name of the filterfilter
- the filter instance to register
public javax.servlet.FilterRegistration.Dynamic addFilter(java.lang.String filterName, java.lang.Class<? extends javax.servlet.Filter> filterClass)
javax.servlet.ServletContext
The registered filter may be further configured via the returned
FilterRegistration
object.
If this ServletContext already contains a preliminary FilterRegistration for a filter with the given filterName, it will be completed (by assigning the name of the given filterClass to it) and returned.
This method supports resource injection if the given filterClass represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
addFilter
in interface javax.servlet.ServletContext
filterName
- the name of the filterfilterClass
- the class object from which the filter will be
instantiated
public javax.servlet.ServletRegistration.Dynamic addServlet(java.lang.String servletName, java.lang.String className) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
javax.servlet.ServletContext
The registered servlet may be further configured via the returned
ServletRegistration
object.
The specified className will be loaded using the classloader associated with the application represented by this ServletContext.
If this ServletContext already contains a preliminary ServletRegistration for a servlet with the given servletName, it will be completed (by assigning the given className to it) and returned.
This method introspects the class with the given className
for the ServletSecurity
,
MultipartConfig
,
javax.annotation.security.RunAs, and
javax.annotation.security.DeclareRoles annotations.
In addition, this method supports resource injection if the
class with the given className represents a Managed Bean.
See the Java EE platform and JSR 299 specifications for additional
details about Managed Beans and resource injection.
addServlet
in interface javax.servlet.ServletContext
servletName
- the name of the servletclassName
- the fully qualified class name of the servlet
java.lang.IllegalStateException
- if this ServletContext has already
been initialized
java.lang.IllegalArgumentException
public javax.servlet.ServletRegistration.Dynamic addServlet(java.lang.String servletName, java.lang.Class<? extends javax.servlet.Servlet> clazz) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
javax.servlet.ServletContext
The registered servlet may be further configured via the returned
ServletRegistration
object.
If this ServletContext already contains a preliminary ServletRegistration for a servlet with the given servletName, it will be completed (by assigning the name of the given servletClass to it) and returned.
This method introspects the given servletClass for
the ServletSecurity
,
MultipartConfig
,
javax.annotation.security.RunAs, and
javax.annotation.security.DeclareRoles annotations.
In addition, this method supports resource injection if the
given servletClass represents a Managed Bean.
See the Java EE platform and JSR 299 specifications for additional
details about Managed Beans and resource injection.
addServlet
in interface javax.servlet.ServletContext
servletName
- the name of the servletclazz
- the class object from which the servlet will be
instantiated
java.lang.IllegalStateException
- if this ServletContext has already
been initialized
java.lang.IllegalArgumentException
public javax.servlet.ServletRegistration.Dynamic addServlet(java.lang.String servletName, javax.servlet.Servlet servlet)
javax.servlet.ServletContext
The registered servlet may be further configured via the returned
ServletRegistration
object.
If this ServletContext already contains a preliminary ServletRegistration for a servlet with the given servletName, it will be completed (by assigning the class name of the given servlet instance to it) and returned.
addServlet
in interface javax.servlet.ServletContext
servletName
- the name of the servletservlet
- the servlet instance to register
public javax.servlet.FilterRegistration getFilterRegistration(java.lang.String filterName)
javax.servlet.ServletContext
getFilterRegistration
in interface javax.servlet.ServletContext
public javax.servlet.ServletRegistration getServletRegistration(java.lang.String servletName)
javax.servlet.ServletContext
getServletRegistration
in interface javax.servlet.ServletContext
public java.util.Map<java.lang.String,javax.servlet.FilterRegistration> getFilterRegistrations()
javax.servlet.ServletContext
The returned Map includes the FilterRegistration objects corresponding to all declared and annotated filters, as well as the FilterRegistration objects corresponding to all filters that have been added via one of the addFilter methods.
Any changes to the returned Map must not affect this ServletContext.
getFilterRegistrations
in interface javax.servlet.ServletContext
public java.util.Map<java.lang.String,javax.servlet.ServletRegistration> getServletRegistrations()
javax.servlet.ServletContext
The returned Map includes the ServletRegistration objects corresponding to all declared and annotated servlets, as well as the ServletRegistration objects corresponding to all servlets that have been added via one of the addServlet methods.
Any changes to the returned Map must not affect this ServletContext.
getServletRegistrations
in interface javax.servlet.ServletContext
public java.util.Set<javax.servlet.SessionTrackingMode> getDefaultSessionTrackingModes()
javax.servlet.ServletContext
getDefaultSessionTrackingModes
in interface javax.servlet.ServletContext
public java.util.Set<javax.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes()
javax.servlet.ServletContext
The session tracking modes in effect are those provided to
setSessionTrackingModes
.
By default, the session tracking modes returned by
getDefaultSessionTrackingModes
are in effect.
getEffectiveSessionTrackingModes
in interface javax.servlet.ServletContext
public javax.servlet.SessionCookieConfig getSessionCookieConfig()
javax.servlet.ServletContext
SessionCookieConfig
object through which various
properties of the session tracking cookies created on behalf of this
ServletContext may be configured.
Repeated invocations of this method will return the same SessionCookieConfig instance.
getSessionCookieConfig
in interface javax.servlet.ServletContext
public <T extends javax.servlet.Filter> T createFilter(java.lang.Class<T> c) throws javax.servlet.ServletException
javax.servlet.ServletContext
The returned Filter instance may be further customized before it
is registered with this ServletContext via a call to
ServletContext.addFilter(String,Filter)
.
The given Filter class must define a zero argument constructor, which is used to instantiate it.
This method supports resource injection if the given clazz represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
createFilter
in interface javax.servlet.ServletContext
c
- the Filter class to instantiate
javax.servlet.ServletException
- if the given clazz fails to be
instantiatedpublic <T extends javax.servlet.Servlet> T createServlet(java.lang.Class<T> c) throws javax.servlet.ServletException
javax.servlet.ServletContext
The returned Servlet instance may be further customized before it
is registered with this ServletContext via a call to
ServletContext.addServlet(String,Servlet)
.
The given Servlet class must define a zero argument constructor, which is used to instantiate it.
This method introspects the given clazz for
the following annotations:
ServletSecurity
,
MultipartConfig
,
javax.annotation.security.RunAs, and
javax.annotation.security.DeclareRoles.
In addition, this method supports resource injection if the
given clazz represents a Managed Bean.
See the Java EE platform and JSR 299 specifications for additional
details about Managed Beans and resource injection.
createServlet
in interface javax.servlet.ServletContext
c
- the Servlet class to instantiate
javax.servlet.ServletException
- if the given clazz fails to be
instantiatedpublic boolean setInitParameter(java.lang.String name, java.lang.String value)
javax.servlet.ServletContext
setInitParameter
in interface javax.servlet.ServletContext
name
- the name of the context initialization parameter to setvalue
- the value of the context initialization parameter to set
public void setSessionTrackingModes(java.util.Set<javax.servlet.SessionTrackingMode> sessionTrackingModes)
javax.servlet.ServletContext
The given sessionTrackingModes replaces any session tracking modes set by a previous invocation of this method on this ServletContext.
setSessionTrackingModes
in interface javax.servlet.ServletContext
sessionTrackingModes
- the set of session tracking modes to
become effective for this ServletContextpublic void addListener(java.lang.String className)
javax.servlet.ServletContext
The class with the given name will be loaded using the classloader associated with the application represented by this ServletContext, and must implement one or more of the following interfaces:
ServletContextAttributeListener
ServletRequestListener
ServletRequestAttributeListener
HttpSessionListener
HttpSessionAttributeListener
If this ServletContext was passed to
ServletContainerInitializer.onStartup(java.util.Set
, then the class with
the given name may also implement ServletContextListener
,
in addition to the interfaces listed above.
As part of this method call, the container must load the class with the specified class name to ensure that it implements one of the required interfaces.
If the class with the given name implements a listener interface
whose invocation order corresponds to the declaration order (i.e.,
if it implements ServletRequestListener
,
ServletContextListener
, or
HttpSessionListener
),
then the new listener will be added to the end of the ordered list of
listeners of that interface.
This method supports resource injection if the class with the given className represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
addListener
in interface javax.servlet.ServletContext
className
- the fully qualified class name of the listenerpublic <T extends java.util.EventListener> void addListener(T listener)
javax.servlet.ServletContext
The given listener must be an instance of one or more of the following interfaces:
ServletContextAttributeListener
ServletRequestListener
ServletRequestAttributeListener
HttpSessionListener
HttpSessionAttributeListener
If this ServletContext was passed to
ServletContainerInitializer.onStartup(java.util.Set
, then the given
listener may also be an instance of ServletContextListener
,
in addition to the interfaces listed above.
If the given listener is an instance of a listener interface whose
invocation order corresponds to the declaration order (i.e., if it
is an instance of ServletRequestListener
,
ServletContextListener
, or
HttpSessionListener
),
then the listener will be added to the end of the ordered list of
listeners of that interface.
addListener
in interface javax.servlet.ServletContext
listener
- the listener to be addedpublic void addListener(java.lang.Class<? extends java.util.EventListener> listenerClass)
javax.servlet.ServletContext
The given listenerClass must implement one or more of the following interfaces:
ServletContextAttributeListener
ServletRequestListener
ServletRequestAttributeListener
HttpSessionListener
HttpSessionAttributeListener
If this ServletContext was passed to
ServletContainerInitializer.onStartup(java.util.Set
, then the given
listenerClass may also implement
ServletContextListener
, in addition to the interfaces listed
above.
If the given listenerClass implements a listener
interface whose invocation order corresponds to the declaration order
(i.e., if it implements ServletRequestListener
,
ServletContextListener
, or
HttpSessionListener
),
then the new listener will be added to the end of the ordered list
of listeners of that interface.
This method supports resource injection if the given listenerClass represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
addListener
in interface javax.servlet.ServletContext
listenerClass
- the listener class to be instantiatedpublic <T extends java.util.EventListener> T createListener(java.lang.Class<T> clazz) throws javax.servlet.ServletException
javax.servlet.ServletContext
The specified EventListener class must implement at least one of
the
,
ServletContextListener
,
ServletContextAttributeListener
,
ServletRequestListener
,
ServletRequestAttributeListener
, or
HttpSessionListener
interfaces.
HttpSessionAttributeListener
The returned EventListener instance may be further customized
before it is registered with this ServletContext via a call to
ServletContext.addListener(EventListener)
.
The given EventListener class must define a zero argument constructor, which is used to instantiate it.
This method supports resource injection if the given clazz represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
createListener
in interface javax.servlet.ServletContext
clazz
- the EventListener class to instantiate
javax.servlet.ServletException
- if the given clazz fails to be
instantiatedpublic java.lang.ClassLoader getClassLoader()
javax.servlet.ServletContext
If a security manager exists, and the caller's class loader
is not the same as, or an ancestor of the requested class loader,
then the security manager's checkPermission
method is
called with a RuntimePermission("getClassLoader")
permission to check whether access to the requested class loader
should be granted.
getClassLoader
in interface javax.servlet.ServletContext
public javax.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()
javax.servlet.ServletContext
<jsp-config>
related configuration
that was aggregated from the web.xml
and
web-fragment.xml
descriptor files of the web application
represented by this ServletContext.
getJspConfigDescriptor
in interface javax.servlet.ServletContext
<jsp-config>
related configuration
that was aggregated from the web.xml
and
web-fragment.xml
descriptor files of the web application
represented by this ServletContext, or null if no such configuration
existsJspConfigDescriptor
public int getEffectiveMajorVersion()
javax.servlet.ServletContext
The value returned may be different from ServletContext.getMajorVersion()
,
which returns the major version of the Servlet specification
supported by the Servlet container.
getEffectiveMajorVersion
in interface javax.servlet.ServletContext
public int getEffectiveMinorVersion()
javax.servlet.ServletContext
The value returned may be different from ServletContext.getMinorVersion()
,
which returns the minor version of the Servlet specification
supported by the Servlet container.
getEffectiveMinorVersion
in interface javax.servlet.ServletContext
public void declareRoles(java.lang.String... roleNames)
javax.servlet.ServletContext
isUserInRole
.
Roles that are implicitly declared as a result of their use within
the setServletSecurity
or setRunAsRole
methods of the ServletRegistration
interface need
not be declared.
declareRoles
in interface javax.servlet.ServletContext
roleNames
- the role names being declaredprotected void checkListenerType(java.util.EventListener listener)
protected StandardContext getContext()
protected java.util.Map getReadonlyAttributes()
protected void clearAttributes()
protected javax.servlet.ServletContext getFacade()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |