public interface Context extends Container
The parent Container attached to a Context is generally a Host, but may be some other implementation, or may be omitted if it is not necessary.
The child containers attached to a Context are generally implementations of Wrapper (representing individual servlet definitions).
Modifier and Type | Field and Description |
---|---|
static String |
ADD_WELCOME_FILE_EVENT
Container event for adding a welcome file.
|
static String |
CHANGE_SESSION_ID_EVENT
Container event for changing the ID of a session.
|
static String |
CLEAR_WELCOME_FILES_EVENT
Container event for clearing welcome files.
|
static String |
REMOVE_WELCOME_FILE_EVENT
Container event for removing a wrapper.
|
ADD_CHILD_EVENT, ADD_VALVE_EVENT, REMOVE_CHILD_EVENT, REMOVE_VALVE_EVENT
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
Modifier and Type | Method and Description |
---|---|
void |
addApplicationListener(String listener)
Add a new Listener class name to the set of Listeners
configured for this application.
|
void |
addApplicationParameter(ApplicationParameter parameter)
Add a new application parameter for this application.
|
void |
addConstraint(SecurityConstraint constraint)
Add a security constraint to the set for this web application.
|
void |
addErrorPage(ErrorPage errorPage)
Add an error page for the specified error or Java exception.
|
void |
addFilterDef(FilterDef filterDef)
Add a filter definition to this Context.
|
void |
addFilterMap(FilterMap filterMap)
Add a filter mapping to this Context.
|
void |
addFilterMapBefore(FilterMap filterMap)
Add a filter mapping to this Context before the mappings defined in the
deployment descriptor but after any other mappings added via this method.
|
void |
addInstanceListener(String listener)
Add the classname of an InstanceListener to be added to each
Wrapper appended to this Context.
|
void |
addLocaleEncodingMappingParameter(String locale,
String encoding)
Add a Locale Encoding Mapping (see Sec 5.4 of Servlet spec 2.4)
|
void |
addMimeMapping(String extension,
String mimeType)
Add a new MIME mapping, replacing any existing mapping for
the specified extension.
|
void |
addParameter(String name,
String value)
Add a new context initialization parameter, replacing any existing
value for the specified name.
|
void |
addPostConstructMethod(String clazz,
String method)
Add a post construct method definition for the given class, if there is
an existing definition for the specified class - IllegalArgumentException
will be thrown.
|
void |
addPreDestroyMethod(String clazz,
String method)
Add a pre destroy method definition for the given class, if there is an
existing definition for the specified class - IllegalArgumentException
will be thrown.
|
void |
addRoleMapping(String role,
String link)
Add a security role reference for this web application.
|
void |
addSecurityRole(String role)
Add a new security role for this web application.
|
void |
addServletContainerInitializer(ServletContainerInitializer sci,
Set<Class<?>> classes)
Add a ServletContainerInitializer instance to this web application.
|
void |
addServletMapping(String pattern,
String name)
Add a new servlet mapping, replacing any existing mapping for
the specified pattern.
|
void |
addServletMapping(String pattern,
String name,
boolean jspWildcard)
Add a new servlet mapping, replacing any existing mapping for
the specified pattern.
|
Set<String> |
addServletSecurity(ServletRegistration.Dynamic registration,
ServletSecurityElement servletSecurityElement)
Notification that servlet security has been dynamically set in a
ServletRegistration.Dynamic |
void |
addWatchedResource(String name)
Add a resource which will be watched for reloading by the host auto
deployer.
|
void |
addWelcomeFile(String name)
Add a new welcome file to the set recognized by this Context.
|
void |
addWrapperLifecycle(String listener)
Add the classname of a LifecycleListener to be added to each
Wrapper appended to this Context.
|
void |
addWrapperListener(String listener)
Add the classname of a ContainerListener to be added to each
Wrapper appended to this Context.
|
ClassLoader |
bind(boolean usePrivilegedAction,
ClassLoader originalClassLoader)
Change the current thread context class loader to the web application
class loader.
|
Wrapper |
createWrapper()
Factory method to create and return a new Wrapper instance, of
the Java implementation class appropriate for this Context
implementation.
|
String[] |
findApplicationListeners()
Return the set of application listener class names configured
for this application.
|
ApplicationParameter[] |
findApplicationParameters()
Return the set of application parameters for this application.
|
SecurityConstraint[] |
findConstraints()
Return the set of security constraints for this web application.
|
ErrorPage |
findErrorPage(int errorCode)
Return the error page entry for the specified HTTP error code,
if any; otherwise return
null . |
ErrorPage |
findErrorPage(String exceptionType)
Return the error page entry for the specified Java exception type,
if any; otherwise return
null . |
ErrorPage[] |
findErrorPages()
Return the set of defined error pages for all specified error codes
and exception types.
|
FilterDef |
findFilterDef(String filterName)
Return the filter definition for the specified filter name, if any;
otherwise return
null . |
FilterDef[] |
findFilterDefs()
Return the set of defined filters for this Context.
|
FilterMap[] |
findFilterMaps()
Return the set of filter mappings for this Context.
|
String[] |
findInstanceListeners()
Return the set of InstanceListener classes that will be added to
newly created Wrappers automatically.
|
String |
findMimeMapping(String extension)
Return the MIME type to which the specified extension is mapped,
if any; otherwise return
null . |
String[] |
findMimeMappings()
Return the extensions for which MIME mappings are defined.
|
String |
findParameter(String name)
Return the value for the specified context initialization
parameter name, if any; otherwise return
null . |
String[] |
findParameters()
Return the names of all defined context initialization parameters
for this Context.
|
String |
findPostConstructMethod(String clazz)
Returns the method name that is specified as post construct method for
the given class, if it exists; otherwise
NULL will be
returned. |
Map<String,String> |
findPostConstructMethods()
Returns a map with keys - fully qualified class names of the classes that
have post construct methods and the values are the corresponding method
names.
|
String |
findPreDestroyMethod(String clazz)
Returns the method name that is specified as pre destroy method for the
given class, if it exists; otherwise
NULL will be returned. |
Map<String,String> |
findPreDestroyMethods()
Returns a map with keys - fully qualified class names of the classes that
have pre destroy methods and the values are the corresponding method
names.
|
String |
findRoleMapping(String role)
For the given security role (as used by an application), return the
corresponding role name (as defined by the underlying Realm) if there
is one.
|
boolean |
findSecurityRole(String role)
Return
true if the specified security role is defined
for this application; otherwise return false . |
String[] |
findSecurityRoles()
Return the security roles defined for this application.
|
String |
findServletMapping(String pattern)
Return the servlet name mapped by the specified pattern (if any);
otherwise return
null . |
String[] |
findServletMappings()
Return the patterns of all defined servlet mappings for this
Context.
|
String |
findStatusPage(int status)
Return the context-relative URI of the error page for the specified
HTTP status code, if any; otherwise return
null . |
int[] |
findStatusPages()
Return the set of HTTP status codes for which error pages have
been specified.
|
String[] |
findWatchedResources()
Return the set of watched resources for this Context.
|
boolean |
findWelcomeFile(String name)
Return
true if the specified welcome file is defined
for this Context; otherwise return false . |
String[] |
findWelcomeFiles()
Return the set of welcome files defined for this Context.
|
String[] |
findWrapperLifecycles()
Return the set of LifecycleListener classes that will be added to
newly created Wrappers automatically.
|
String[] |
findWrapperListeners()
Return the set of ContainerListener classes that will be added to
newly created Wrappers automatically.
|
boolean |
fireRequestDestroyEvent(ServletRequest request)
Notify all
ServletRequestListener s that a request
has ended. |
boolean |
fireRequestInitEvent(ServletRequest request)
Notify all
ServletRequestListener s that a request
has started. |
boolean |
getAddWebinfClassesResources()
Gets the flag that indicates if /WEB-INF/classes should be treated like
an exploded JAR and JAR resources made available as if they were in a
JAR.
|
boolean |
getAllowCasualMultipartParsing()
Returns
true if requests mapped to servlets without
"multipart config" to parse multipart/form-data requests anyway. |
String |
getAltDDName()
Return the alternate Deployment Descriptor name.
|
Object[] |
getApplicationEventListeners()
Return the set of initialized application event listener objects,
in the order they were specified in the web application deployment
descriptor, for this application.
|
Object[] |
getApplicationLifecycleListeners()
Return the set of initialized application lifecycle listener objects,
in the order they were specified in the web application deployment
descriptor, for this application.
|
Authenticator |
getAuthenticator()
Obtain the
Authenticator that is used by this context or
null if none is used. |
String |
getBaseName()
Return the base name to use for WARs, directories or context.xml files
for this context.
|
String |
getCharset(Locale locale)
Obtain the character set name to use with the given Locale.
|
URL |
getConfigFile()
Return the URL of the XML descriptor for this context.
|
boolean |
getConfigured()
Return the "correctly configured" flag for this Context.
|
String |
getContainerSciFilter()
Obtains the regular expression that specifies which container provided
SCIs should be filtered out and not used for this context.
|
CookieProcessor |
getCookieProcessor()
Obtains the
CookieProcessor that will be used to process cookies
for this Context. |
boolean |
getCookies()
Return the "use cookies for session ids" flag.
|
boolean |
getCrossContext()
Return the "allow crossing servlet contexts" flag.
|
boolean |
getDenyUncoveredHttpMethods()
Return the deny-uncovered-http-methods flag for this web application.
|
String |
getDisplayName()
Return the display name of this web application.
|
boolean |
getDistributable()
Return the distributable flag for this web application.
|
String |
getDocBase()
Return the document root for this Context.
|
int |
getEffectiveMajorVersion()
Return the effective major version of the Servlet spec used by this
context.
|
int |
getEffectiveMinorVersion()
Return the effective minor version of the Servlet spec used by this
context.
|
String |
getEncodedPath()
Return the URL encoded context path, using UTF-8.
|
boolean |
getFireRequestListenersOnForwards()
Determine whether or not requests listeners will be fired on forwards for
this Context.
|
boolean |
getIgnoreAnnotations()
Return the boolean on the annotations parsing.
|
InstanceManager |
getInstanceManager()
Get the instance manager associated with this context.
|
JarScanner |
getJarScanner()
Get the Jar Scanner to be used to scan for JAR resources for this
context.
|
JspConfigDescriptor |
getJspConfigDescriptor()
Obtain the JSP configuration for this context.
|
Loader |
getLoader()
Return the Loader with which this Context is associated.
|
boolean |
getLogEffectiveWebXml()
Should the effective web.xml for this context be logged on context start?
|
LoginConfig |
getLoginConfig()
Return the login configuration descriptor for this web application.
|
Manager |
getManager()
Return the Manager with which this Context is associated.
|
NamingResourcesImpl |
getNamingResources()
Return the naming resources associated with this web application.
|
Object |
getNamingToken()
Obtain the token necessary for operations on the associated JNDI naming
context.
|
boolean |
getOverride()
Return the override flag for this web application.
|
String |
getPath()
Return the context path for this web application.
|
boolean |
getPaused()
Is this Context paused whilst it is reloaded?
|
boolean |
getPreemptiveAuthentication()
Determines if a user presents authentication credentials, will the
context will process them when the request is for a non-protected
resource.
|
boolean |
getPrivileged()
Return the privileged flag for this web application.
|
String |
getPublicId()
Return the public identifier of the deployment descriptor DTD that is
currently being parsed.
|
String |
getRealPath(String path)
Return the real path for a given virtual path, if possible; otherwise
return
null . |
boolean |
getReloadable()
Return the reloadable flag for this web application.
|
String |
getResourceOnlyServlets()
Obtains the list of Servlets that expect a resource to be present.
|
WebResourceRoot |
getResources()
Return the Resources with which this Context is associated.
|
boolean |
getSendRedirectBody()
Determines if the context is configured to include a response body as
part of a redirect response.
|
ServletContext |
getServletContext()
Return the servlet context for which this Context is a facade.
|
String |
getSessionCookieDomain()
Gets the domain to use for session cookies.
|
String |
getSessionCookieName()
Gets the name to use for session cookies.
|
String |
getSessionCookiePath()
Gets the path to use for session cookies.
|
boolean |
getSessionCookiePathUsesTrailingSlash()
Is a / added to the end of the session cookie path to ensure browsers,
particularly IE, don't send a session cookie for context /foo with
requests intended for context /foobar.
|
int |
getSessionTimeout()
Return the default session timeout (in minutes) for this
web application.
|
boolean |
getSwallowAbortedUploads()
Returns
true if remaining request data will be read
(swallowed) even the request violates a data size constraint. |
boolean |
getSwallowOutput()
Return the value of the swallowOutput flag.
|
ThreadBindingListener |
getThreadBindingListener()
Get the associated ThreadBindingListener.
|
boolean |
getTldValidation()
Will the parsing of *.tld files for this Context be performed by a
validating parser?
|
boolean |
getUseHttpOnly()
Gets the value of the use HttpOnly cookies for session cookies flag.
|
String |
getWebappVersion()
Set the version of this web application - used to differentiate
different versions of the same web application when using parallel
deployment.
|
String |
getWrapperClass()
Return the Java class name of the Wrapper implementation used
for servlets registered in this Context.
|
boolean |
getXmlBlockExternal()
Will the parsing of web.xml, web-fragment.xml, *.tld, *.jspx, *.tagx and
tagplugin.xml files for this Context block the use of external entities?
|
boolean |
getXmlNamespaceAware()
Will the parsing of web.xml and web-fragment.xml files for this Context
be performed by a namespace aware parser?
|
boolean |
getXmlValidation()
Will the parsing of web.xml and web-fragment.xml files for this Context
be performed by a validating parser?
|
boolean |
isResourceOnlyServlet(String servletName)
Checks the named Servlet to see if it expects a resource to be present.
|
boolean |
isServlet22()
Is this context using version 2.2 of the Servlet spec?
|
void |
reload()
Reload this web application, if reloading is supported.
|
void |
removeApplicationListener(String listener)
Remove the specified application listener class from the set of
listeners for this application.
|
void |
removeApplicationParameter(String name)
Remove the application parameter with the specified name from
the set for this application.
|
void |
removeConstraint(SecurityConstraint constraint)
Remove the specified security constraint from this web application.
|
void |
removeErrorPage(ErrorPage errorPage)
Remove the error page for the specified error code or
Java language exception, if it exists; otherwise, no action is taken.
|
void |
removeFilterDef(FilterDef filterDef)
Remove the specified filter definition from this Context, if it exists;
otherwise, no action is taken.
|
void |
removeFilterMap(FilterMap filterMap)
Remove a filter mapping from this Context.
|
void |
removeInstanceListener(String listener)
Remove a class name from the set of InstanceListener classes that
will be added to newly created Wrappers.
|
void |
removeMimeMapping(String extension)
Remove the MIME mapping for the specified extension, if it exists;
otherwise, no action is taken.
|
void |
removeParameter(String name)
Remove the context initialization parameter with the specified
name, if it exists; otherwise, no action is taken.
|
void |
removePostConstructMethod(String clazz)
Removes the post construct method definition for the given class, if it
exists; otherwise, no action is taken.
|
void |
removePreDestroyMethod(String clazz)
Removes the pre destroy method definition for the given class, if it
exists; otherwise, no action is taken.
|
void |
removeRoleMapping(String role)
Remove any security role reference for the specified name
|
void |
removeSecurityRole(String role)
Remove any security role with the specified name.
|
void |
removeServletMapping(String pattern)
Remove any servlet mapping for the specified pattern, if it exists;
otherwise, no action is taken.
|
void |
removeWatchedResource(String name)
Remove the specified watched resource name from the list associated
with this Context.
|
void |
removeWelcomeFile(String name)
Remove the specified welcome file name from the list recognized
by this Context.
|
void |
removeWrapperLifecycle(String listener)
Remove a class name from the set of LifecycleListener classes that
will be added to newly created Wrappers.
|
void |
removeWrapperListener(String listener)
Remove a class name from the set of ContainerListener classes that
will be added to newly created Wrappers.
|
void |
setAddWebinfClassesResources(boolean addWebinfClassesResources)
Sets the flag that indicates if /WEB-INF/classes should be treated like
an exploded JAR and JAR resources made available as if they were in a
JAR.
|
void |
setAllowCasualMultipartParsing(boolean allowCasualMultipartParsing)
Set to
true to allow requests mapped to servlets that
do not explicitly declare @MultipartConfig or have
<multipart-config> specified in web.xml to parse
multipart/form-data requests. |
void |
setAltDDName(String altDDName)
Set an alternate Deployment Descriptor name.
|
void |
setApplicationEventListeners(Object[] listeners)
Store the set of initialized application event listener objects,
in the order they were specified in the web application deployment
descriptor, for this application.
|
void |
setApplicationLifecycleListeners(Object[] listeners)
Store the set of initialized application lifecycle listener objects,
in the order they were specified in the web application deployment
descriptor, for this application.
|
void |
setConfigFile(URL configFile)
Set the URL of the XML descriptor for this context.
|
void |
setConfigured(boolean configured)
Set the "correctly configured" flag for this Context.
|
void |
setContainerSciFilter(String containerSciFilter)
Sets the regular expression that specifies which container provided SCIs
should be filtered out and not used for this context.
|
void |
setCookieProcessor(CookieProcessor cookieProcessor)
Sets the
CookieProcessor that will be used to process cookies
for this Context. |
void |
setCookies(boolean cookies)
Set the "use cookies for session ids" flag.
|
void |
setCrossContext(boolean crossContext)
Set the "allow crossing servlet contexts" flag.
|
void |
setDenyUncoveredHttpMethods(boolean denyUncoveredHttpMethods)
Set the deny-uncovered-http-methods flag for this web application.
|
void |
setDisplayName(String displayName)
Set the display name of this web application.
|
void |
setDistributable(boolean distributable)
Set the distributable flag for this web application.
|
void |
setDocBase(String docBase)
Set the document root for this Context.
|
void |
setEffectiveMajorVersion(int major)
Set the effective major version of the Servlet spec used by this
context.
|
void |
setEffectiveMinorVersion(int minor)
Set the effective minor version of the Servlet spec used by this
context.
|
void |
setFireRequestListenersOnForwards(boolean enable)
Configure whether or not requests listeners will be fired on forwards for
this Context.
|
void |
setIgnoreAnnotations(boolean ignoreAnnotations)
Set the boolean on the annotations parsing for this web
application.
|
void |
setInstanceManager(InstanceManager instanceManager)
Set the instance manager associated with this context.
|
void |
setJarScanner(JarScanner jarScanner)
Set the Jar Scanner to be used to scan for JAR resources for this
context.
|
void |
setJspConfigDescriptor(JspConfigDescriptor descriptor)
Set the JspConfigDescriptor for this context.
|
void |
setLoader(Loader loader)
Set the Loader with which this Context is associated.
|
void |
setLogEffectiveWebXml(boolean logEffectiveWebXml)
Set whether or not the effective web.xml for this context should be
logged on context start.
|
void |
setLoginConfig(LoginConfig config)
Set the login configuration descriptor for this web application.
|
void |
setManager(Manager manager)
Set the Manager with which this Context is associated.
|
void |
setNamingResources(NamingResourcesImpl namingResources)
Set the naming resources for this web application.
|
void |
setOverride(boolean override)
Set the override flag for this web application.
|
void |
setPath(String path)
Set the context path for this web application.
|
void |
setPreemptiveAuthentication(boolean enable)
Configures if a user presents authentication credentials, whether the
context will process them when the request is for a non-protected
resource.
|
void |
setPrivileged(boolean privileged)
Set the privileged flag for this web application.
|
void |
setPublicId(String publicId)
Set the public identifier of the deployment descriptor DTD that is
currently being parsed.
|
void |
setReloadable(boolean reloadable)
Set the reloadable flag for this web application.
|
void |
setResourceOnlyServlets(String resourceOnlyServlets)
Sets the (comma separated) list of Servlets that expect a resource to be
present.
|
void |
setResources(WebResourceRoot resources)
Set the Resources object with which this Context is associated.
|
void |
setSendRedirectBody(boolean enable)
Configures if a response body is included when a redirect response is
sent to the client.
|
void |
setSessionCookieDomain(String sessionCookieDomain)
Sets the domain to use for session cookies.
|
void |
setSessionCookieName(String sessionCookieName)
Sets the name to use for session cookies.
|
void |
setSessionCookiePath(String sessionCookiePath)
Sets the path to use for session cookies.
|
void |
setSessionCookiePathUsesTrailingSlash(boolean sessionCookiePathUsesTrailingSlash)
Configures if a / is added to the end of the session cookie path to
ensure browsers, particularly IE, don't send a session cookie for context
/foo with requests intended for context /foobar.
|
void |
setSessionTimeout(int timeout)
Set the default session timeout (in minutes) for this
web application.
|
void |
setSwallowAbortedUploads(boolean swallowAbortedUploads)
Set to
false to disable request data swallowing
after an upload was aborted due to size constraints. |
void |
setSwallowOutput(boolean swallowOutput)
Set the value of the swallowOutput flag.
|
void |
setThreadBindingListener(ThreadBindingListener threadBindingListener)
Get the associated ThreadBindingListener.
|
void |
setTldValidation(boolean tldValidation)
Controls whether the parsing of *.tld files for this Context will be
performed by a validating parser.
|
void |
setUseHttpOnly(boolean useHttpOnly)
Sets the use HttpOnly cookies for session cookies flag.
|
void |
setWebappVersion(String webappVersion)
Set the version of this web application - used to differentiate
different versions of the same web application when using parallel
deployment.
|
void |
setWrapperClass(String wrapperClass)
Set the Java class name of the Wrapper implementation used
for servlets registered in this Context.
|
void |
setXmlBlockExternal(boolean xmlBlockExternal)
Controls whether the parsing of web.xml, web-fragment.xml, *.tld, *.jspx,
*.tagx and tagplugin.xml files for this Context will block the use of
external entities.
|
void |
setXmlNamespaceAware(boolean xmlNamespaceAware)
Controls whether the parsing of web.xml and web-fragment.xml files for
this Context will be performed by a namespace aware parser.
|
void |
setXmlValidation(boolean xmlValidation)
Controls whether the parsing of web.xml and web-fragment.xml files
for this Context will be performed by a validating parser.
|
void |
unbind(boolean usePrivilegedAction,
ClassLoader originalClassLoader)
Restore the current thread context class loader to the original class
loader in used before
bind(boolean, ClassLoader) was called. |
addChild, addContainerListener, addPropertyChangeListener, backgroundProcess, findChild, findChildren, findContainerListeners, fireContainerEvent, getAccessLog, getBackgroundProcessorDelay, getCatalinaBase, getCatalinaHome, getCluster, getDomain, getLogger, getMBeanKeyProperties, getName, getObjectName, getParent, getParentClassLoader, getPipeline, getRealm, getStartStopThreads, logAccess, removeChild, removeContainerListener, removePropertyChangeListener, setBackgroundProcessorDelay, setCluster, setName, setParent, setParentClassLoader, setRealm, setStartStopThreads
addLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stop
static final String ADD_WELCOME_FILE_EVENT
static final String REMOVE_WELCOME_FILE_EVENT
static final String CLEAR_WELCOME_FILES_EVENT
static final String CHANGE_SESSION_ID_EVENT
boolean getAllowCasualMultipartParsing()
true
if requests mapped to servlets without
"multipart config" to parse multipart/form-data requests anyway.true
if requests mapped to servlets without
"multipart config" to parse multipart/form-data requests,
false
otherwise.void setAllowCasualMultipartParsing(boolean allowCasualMultipartParsing)
true
to allow requests mapped to servlets that
do not explicitly declare @MultipartConfig or have
<multipart-config> specified in web.xml to parse
multipart/form-data requests.allowCasualMultipartParsing
- true
to allow such
casual parsing, false
otherwise.Object[] getApplicationEventListeners()
IllegalStateException
- if this method is called before
this application has started, or after it has been stoppedvoid setApplicationEventListeners(Object[] listeners)
listeners
- The set of instantiated listener objects.Object[] getApplicationLifecycleListeners()
IllegalStateException
- if this method is called before
this application has started, or after it has been stoppedvoid setApplicationLifecycleListeners(Object[] listeners)
listeners
- The set of instantiated listener objects.String getCharset(Locale locale)
URL getConfigFile()
void setConfigFile(URL configFile)
configFile
- The URL of the XML descriptor for this context.boolean getConfigured()
void setConfigured(boolean configured)
configured
- The new correctly configured flagboolean getCookies()
void setCookies(boolean cookies)
cookies
- The new flagString getSessionCookieName()
void setSessionCookieName(String sessionCookieName)
sessionCookieName
- The name to useboolean getUseHttpOnly()
true
if the HttpOnly flag should be set on session
cookiesvoid setUseHttpOnly(boolean useHttpOnly)
useHttpOnly
- Set to true
to use HttpOnly cookies
for session cookiesString getSessionCookieDomain()
void setSessionCookieDomain(String sessionCookieDomain)
sessionCookieDomain
- The domain to useString getSessionCookiePath()
void setSessionCookiePath(String sessionCookiePath)
sessionCookiePath
- The path to useboolean getSessionCookiePathUsesTrailingSlash()
true
if the slash is added, otherwise
false
void setSessionCookiePathUsesTrailingSlash(boolean sessionCookiePathUsesTrailingSlash)
sessionCookiePathUsesTrailingSlash
- true
if the
slash is should be added,
otherwise false
boolean getCrossContext()
String getAltDDName()
void setAltDDName(String altDDName)
void setCrossContext(boolean crossContext)
crossContext
- The new cross contexts flagboolean getDenyUncoveredHttpMethods()
void setDenyUncoveredHttpMethods(boolean denyUncoveredHttpMethods)
denyUncoveredHttpMethods
- The new deny-uncovered-http-methods flagString getDisplayName()
void setDisplayName(String displayName)
displayName
- The new display nameboolean getDistributable()
void setDistributable(boolean distributable)
distributable
- The new distributable flagString getDocBase()
void setDocBase(String docBase)
docBase
- The new document rootString getEncodedPath()
boolean getIgnoreAnnotations()
void setIgnoreAnnotations(boolean ignoreAnnotations)
ignoreAnnotations
- The boolean on the annotations parsingLoginConfig getLoginConfig()
void setLoginConfig(LoginConfig config)
config
- The new login configurationNamingResourcesImpl getNamingResources()
void setNamingResources(NamingResourcesImpl namingResources)
namingResources
- The new naming resourcesString getPath()
void setPath(String path)
path
- The new context pathString getPublicId()
void setPublicId(String publicId)
publicId
- The public identifierboolean getReloadable()
void setReloadable(boolean reloadable)
reloadable
- The new reloadable flagboolean getOverride()
void setOverride(boolean override)
override
- The new override flagboolean getPrivileged()
void setPrivileged(boolean privileged)
privileged
- The new privileged flagServletContext getServletContext()
int getSessionTimeout()
void setSessionTimeout(int timeout)
timeout
- The new default session timeoutboolean getSwallowAbortedUploads()
true
if remaining request data will be read
(swallowed) even the request violates a data size constraint.true
if data will be swallowed (default),
false
otherwise.void setSwallowAbortedUploads(boolean swallowAbortedUploads)
false
to disable request data swallowing
after an upload was aborted due to size constraints.swallowAbortedUploads
- false
to disable
swallowing, true
otherwise (default).boolean getSwallowOutput()
void setSwallowOutput(boolean swallowOutput)
swallowOutput
- The new valueString getWrapperClass()
void setWrapperClass(String wrapperClass)
wrapperClass
- The new wrapper classboolean getXmlNamespaceAware()
void setXmlNamespaceAware(boolean xmlNamespaceAware)
xmlNamespaceAware
- true to enable namespace awarenessboolean getXmlValidation()
void setXmlValidation(boolean xmlValidation)
xmlValidation
- true to enable xml validationboolean getXmlBlockExternal()
void setXmlBlockExternal(boolean xmlBlockExternal)
xmlBlockExternal
- true to block external entitiesboolean getTldValidation()
void setTldValidation(boolean tldValidation)
tldValidation
- true to enable xml validationJarScanner getJarScanner()
void setJarScanner(JarScanner jarScanner)
jarScanner
- The Jar Scanner to be used for this context.Authenticator getAuthenticator()
Authenticator
that is used by this context or
null
if none is used.void setLogEffectiveWebXml(boolean logEffectiveWebXml)
boolean getLogEffectiveWebXml()
InstanceManager getInstanceManager()
void setInstanceManager(InstanceManager instanceManager)
void setContainerSciFilter(String containerSciFilter)
Matcher.find()
so the regular expression only has
to match a sub-string of the fully qualified class name of the container
provided SCI for it to be filtered out.containerSciFilter
- The regular expression against which the fully
qualified class name of each container provided
SCI should be checkedString getContainerSciFilter()
Matcher.find()
so the regular expression only has
to match a sub-string of the fully qualified class name of the container
provided SCI for it to be filtered out.void addApplicationListener(String listener)
listener
- Java class name of a listener classvoid addApplicationParameter(ApplicationParameter parameter)
parameter
- The new application parametervoid addConstraint(SecurityConstraint constraint)
void addErrorPage(ErrorPage errorPage)
errorPage
- The error page definition to be addedvoid addFilterDef(FilterDef filterDef)
filterDef
- The filter definition to be addedvoid addFilterMap(FilterMap filterMap)
filterMap
- The filter mapping to be addedvoid addFilterMapBefore(FilterMap filterMap)
filterMap
- The filter mapping to be addedIllegalArgumentException
- if the specified filter name
does not match an existing filter definition, or the filter mapping
is malformedvoid addInstanceListener(String listener)
listener
- Java class name of an InstanceListener classvoid addLocaleEncodingMappingParameter(String locale, String encoding)
locale
- locale to map an encoding forencoding
- encoding to be used for a give localevoid addMimeMapping(String extension, String mimeType)
extension
- Filename extension being mappedmimeType
- Corresponding MIME typevoid addParameter(String name, String value)
name
- Name of the new parametervalue
- Value of the new parametervoid addRoleMapping(String role, String link)
role
- Security role used in the applicationlink
- Actual security role to check forvoid addSecurityRole(String role)
role
- New security rolevoid addServletMapping(String pattern, String name)
pattern
- URL pattern to be mappedname
- Name of the corresponding servlet to executevoid addServletMapping(String pattern, String name, boolean jspWildcard)
pattern
- URL pattern to be mappedname
- Name of the corresponding servlet to executejspWildcard
- true if name identifies the JspServlet
and pattern contains a wildcard; false otherwisevoid addWatchedResource(String name)
name
- Path to the resource, relative to docBasevoid addWelcomeFile(String name)
name
- New welcome file namevoid addWrapperLifecycle(String listener)
listener
- Java class name of a LifecycleListener classvoid addWrapperListener(String listener)
listener
- Java class name of a ContainerListener classWrapper createWrapper()
String[] findApplicationListeners()
ApplicationParameter[] findApplicationParameters()
SecurityConstraint[] findConstraints()
ErrorPage findErrorPage(int errorCode)
null
.errorCode
- Error code to look upErrorPage findErrorPage(String exceptionType)
null
.exceptionType
- Exception type to look upErrorPage[] findErrorPages()
FilterDef findFilterDef(String filterName)
null
.filterName
- Filter name to look upFilterDef[] findFilterDefs()
FilterMap[] findFilterMaps()
String[] findInstanceListeners()
String findMimeMapping(String extension)
null
.extension
- Extension to map to a MIME typeString[] findMimeMappings()
String findParameter(String name)
null
.name
- Name of the parameter to returnString[] findParameters()
String findRoleMapping(String role)
role
- Security role to mapboolean findSecurityRole(String role)
true
if the specified security role is defined
for this application; otherwise return false
.role
- Security role to verifyString[] findSecurityRoles()
String findServletMapping(String pattern)
null
.pattern
- Pattern for which a mapping is requestedString[] findServletMappings()
String findStatusPage(int status)
null
.status
- HTTP status code to look upint[] findStatusPages()
ThreadBindingListener getThreadBindingListener()
void setThreadBindingListener(ThreadBindingListener threadBindingListener)
String[] findWatchedResources()
boolean findWelcomeFile(String name)
true
if the specified welcome file is defined
for this Context; otherwise return false
.name
- Welcome file to verifyString[] findWelcomeFiles()
String[] findWrapperLifecycles()
String[] findWrapperListeners()
boolean fireRequestInitEvent(ServletRequest request)
ServletRequestListener
s that a request
has started.true
if the listeners fire successfully, else
false
boolean fireRequestDestroyEvent(ServletRequest request)
ServletRequestListener
s that a request
has ended.true
if the listeners fire successfully, else
false
void reload()
IllegalStateException
- if the reloadable
property is set to false
.void removeApplicationListener(String listener)
listener
- Java class name of the listener to be removedvoid removeApplicationParameter(String name)
name
- Name of the application parameter to removevoid removeConstraint(SecurityConstraint constraint)
constraint
- Constraint to be removedvoid removeErrorPage(ErrorPage errorPage)
errorPage
- The error page definition to be removedvoid removeFilterDef(FilterDef filterDef)
filterDef
- Filter definition to be removedvoid removeFilterMap(FilterMap filterMap)
filterMap
- The filter mapping to be removedvoid removeInstanceListener(String listener)
listener
- Class name of an InstanceListener class to be removedvoid removeMimeMapping(String extension)
extension
- Extension to remove the mapping forvoid removeParameter(String name)
name
- Name of the parameter to removevoid removeRoleMapping(String role)
role
- Security role (as used in the application) to removevoid removeSecurityRole(String role)
role
- Security role to removevoid removeServletMapping(String pattern)
pattern
- URL pattern of the mapping to removevoid removeWatchedResource(String name)
name
- Name of the watched resource to be removedvoid removeWelcomeFile(String name)
name
- Name of the welcome file to be removedvoid removeWrapperLifecycle(String listener)
listener
- Class name of a LifecycleListener class to be removedvoid removeWrapperListener(String listener)
listener
- Class name of a ContainerListener class to be removedString getRealPath(String path)
null
.path
- The path to the desired resourceint getEffectiveMajorVersion()
void setEffectiveMajorVersion(int major)
int getEffectiveMinorVersion()
void setEffectiveMinorVersion(int minor)
JspConfigDescriptor getJspConfigDescriptor()
void setJspConfigDescriptor(JspConfigDescriptor descriptor)
void addServletContainerInitializer(ServletContainerInitializer sci, Set<Class<?>> classes)
sci
- The instance to addclasses
- The classes in which the initializer expressed an
interestboolean getPaused()
boolean isServlet22()
Set<String> addServletSecurity(ServletRegistration.Dynamic registration, ServletSecurityElement servletSecurityElement)
ServletRegistration.Dynamic
registration
- servlet security was modified forservletSecurityElement
- new security constraints for this servletvoid setResourceOnlyServlets(String resourceOnlyServlets)
String getResourceOnlyServlets()
boolean isResourceOnlyServlet(String servletName)
servletName
- Name of the Servlet (as per web.xml) to checktrue
if the Servlet expects a resource,
otherwise false
String getBaseName()
void setWebappVersion(String webappVersion)
String getWebappVersion()
void setFireRequestListenersOnForwards(boolean enable)
boolean getFireRequestListenersOnForwards()
void setPreemptiveAuthentication(boolean enable)
boolean getPreemptiveAuthentication()
void setSendRedirectBody(boolean enable)
boolean getSendRedirectBody()
Loader getLoader()
void setLoader(Loader loader)
loader
- The newly associated loaderWebResourceRoot getResources()
void setResources(WebResourceRoot resources)
resources
- The newly associated ResourcesManager getManager()
null
.void setManager(Manager manager)
manager
- The newly associated Managervoid setAddWebinfClassesResources(boolean addWebinfClassesResources)
addWebinfClassesResources
- The new value for the flagboolean getAddWebinfClassesResources()
void addPostConstructMethod(String clazz, String method)
clazz
- Fully qualified class namemethod
- Post construct method nameIllegalArgumentException
- if the fully qualified class name or method name are
NULL
; if there is already post construct method
definition for the given classvoid addPreDestroyMethod(String clazz, String method)
clazz
- Fully qualified class namemethod
- Post construct method nameIllegalArgumentException
- if the fully qualified class name or method name are
NULL
; if there is already pre destroy method
definition for the given classvoid removePostConstructMethod(String clazz)
clazz
- Fully qualified class namevoid removePreDestroyMethod(String clazz)
clazz
- Fully qualified class nameString findPostConstructMethod(String clazz)
NULL
will be
returned.clazz
- Fully qualified class nameNULL
will
be returned.String findPreDestroyMethod(String clazz)
NULL
will be returned.clazz
- Fully qualified class nameNULL
will be
returned.Map<String,String> findPostConstructMethods()
Map<String,String> findPreDestroyMethods()
ClassLoader bind(boolean usePrivilegedAction, ClassLoader originalClassLoader)
ThreadBindingListener
is configured then
ThreadBindingListener.bind()
will be called after the change has
been made.usePrivilegedAction
- Should a PrivilegedAction
be used when
obtaining the current thread context class loader and setting
the new one?originalClassLoader
- The current class loader if known to save this method having to
look it upvoid unbind(boolean usePrivilegedAction, ClassLoader originalClassLoader)
bind(boolean, ClassLoader)
was called. If
no original class loader is passed to this method then no change will be
made. If the class loader is changed and a ThreadBindingListener
is configured then ThreadBindingListener.unbind()
will be called
before the change is made.usePrivilegedAction
- Should a PrivilegedAction
be used when
setting the current thread context class loader?originalClassLoader
- The class loader to restore as the thread context class loaderObject getNamingToken()
void setCookieProcessor(CookieProcessor cookieProcessor)
CookieProcessor
that will be used to process cookies
for this Context.cookieProcessor
- The new cookie processorCookieProcessor getCookieProcessor()
CookieProcessor
that will be used to process cookies
for this Context.Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.