public interface Context extends Container, ContextBind
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).
Lifecycle.SingleUse
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 |
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.
|
Wrapper |
createWrapper()
Factory method to create and return a new Wrapper instance, of
the Java implementation class appropriate for this Context
implementation.
|
String[] |
findApplicationListeners() |
ApplicationParameter[] |
findApplicationParameters() |
SecurityConstraint[] |
findConstraints() |
ErrorPage |
findErrorPage(int errorCode) |
ErrorPage |
findErrorPage(String exceptionType) |
ErrorPage[] |
findErrorPages() |
FilterDef |
findFilterDef(String filterName) |
FilterDef[] |
findFilterDefs() |
FilterMap[] |
findFilterMaps() |
String |
findMimeMapping(String extension) |
String[] |
findMimeMappings() |
String |
findParameter(String name) |
String[] |
findParameters() |
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) |
String[] |
findSecurityRoles() |
String |
findServletMapping(String pattern) |
String[] |
findServletMappings() |
String |
findStatusPage(int status) |
int[] |
findStatusPages() |
String[] |
findWatchedResources() |
boolean |
findWelcomeFile(String name) |
String[] |
findWelcomeFiles() |
String[] |
findWrapperLifecycles() |
String[] |
findWrapperListeners() |
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() |
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()
Obtain the registered application event listeners.
|
Object[] |
getApplicationLifecycleListeners()
Obtain the registered application lifecycle listeners.
|
Authenticator |
getAuthenticator() |
String |
getBaseName() |
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() |
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()
Get the distributable flag for this web application.
|
String |
getDocBase()
Obtain the document root for this Context.
|
int |
getEffectiveMajorVersion() |
int |
getEffectiveMinorVersion() |
String |
getEncodedPath()
Return the URL encoded context path
|
boolean |
getFireRequestListenersOnForwards() |
boolean |
getIgnoreAnnotations()
Determine if annotations parsing is currently disabled
|
InstanceManager |
getInstanceManager() |
JarScanner |
getJarScanner()
Get the Jar Scanner to be used to scan for JAR resources for this
context.
|
JspConfigDescriptor |
getJspConfigDescriptor() |
Loader |
getLoader() |
boolean |
getLogEffectiveWebXml()
Should the effective web.xml for this context be logged on context start?
|
LoginConfig |
getLoginConfig() |
Manager |
getManager() |
boolean |
getMapperContextRootRedirectEnabled()
Determines if requests for a web application context root will be
redirected (adding a trailing slash) by the Mapper.
|
boolean |
getMapperDirectoryRedirectEnabled()
Determines if requests for a directory will be redirected (adding a
trailing slash) by the Mapper.
|
NamingResourcesImpl |
getNamingResources() |
Object |
getNamingToken() |
boolean |
getOverride() |
String |
getPath() |
boolean |
getPaused()
Is this Context paused whilst it is reloaded?
|
boolean |
getPreemptiveAuthentication() |
boolean |
getPrivileged() |
String |
getPublicId() |
String |
getRealPath(String path) |
boolean |
getReloadable() |
String |
getResourceOnlyServlets()
Obtains the list of Servlets that expect a resource to be present.
|
WebResourceRoot |
getResources() |
boolean |
getSendRedirectBody() |
ServletContext |
getServletContext() |
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() |
boolean |
getSwallowAbortedUploads()
Returns
true if remaining request data will be read
(swallowed) even the request violates a data size constraint. |
boolean |
getSwallowOutput() |
ThreadBindingListener |
getThreadBindingListener() |
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.
|
boolean |
getUseRelativeRedirects()
Will HTTP 1.1 and later location headers generated by a call to
HttpServletResponse.sendRedirect(String) use
relative or absolute redirects. |
boolean |
getValidateClientProvidedNewSessionId()
Will client provided session IDs be validated (see
setValidateClientProvidedNewSessionId(boolean) ) before use? |
String |
getWebappVersion() |
String |
getWrapperClass() |
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 |
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 |
setMapperContextRootRedirectEnabled(boolean mapperContextRootRedirectEnabled)
If enabled, requests for a web application context root will be
redirected (adding a trailing slash) by the Mapper.
|
void |
setMapperDirectoryRedirectEnabled(boolean mapperDirectoryRedirectEnabled)
If enabled, requests for a directory will be redirected (adding a
trailing slash) by the Mapper.
|
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 |
setUseRelativeRedirects(boolean useRelativeRedirects)
Controls whether HTTP 1.1 and later location headers generated by a call
to
HttpServletResponse.sendRedirect(String)
will use relative or absolute redirects. |
void |
setValidateClientProvidedNewSessionId(boolean validateClientProvidedNewSessionId)
When a client provides the ID for a new session, should that ID be
validated?
|
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.
|
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
bind, unbind
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()
void setApplicationEventListeners(Object[] listeners)
listeners
- The set of instantiated listener objects.Object[] getApplicationLifecycleListeners()
void setApplicationLifecycleListeners(Object[] listeners)
listeners
- The set of instantiated listener objects.String getCharset(Locale locale)
locale
- The locale for which the mapped character set should be
returnedURL getConfigFile()
void setConfigFile(URL configFile)
configFile
- The URL of the XML descriptor for this context.boolean getConfigured()
true
if the Context has been correctly configured,
otherwise false
void setConfigured(boolean configured)
configured
- The new correctly configured flagboolean getCookies()
true
if it is permitted to use cookies to track
session IDs for this web application, otherwise
false
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()
true
if cross-contest requests are allowed from this
web applications, otherwise false
String getAltDDName()
void setAltDDName(String altDDName)
altDDName
- The new namevoid 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()
true
if annotation parsing is disabled for this web
applicationvoid 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)
logEffectiveWebXml
- set to true
to log the complete
web.xml that will be used for the webappboolean getLogEffectiveWebXml()
InstanceManager getInstanceManager()
void setInstanceManager(InstanceManager instanceManager)
instanceManager
- the new instance manager instancevoid 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)
constraint
- The security constraint that should be addedvoid 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 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)
errorCode
- Error code to look upnull
.ErrorPage findErrorPage(String exceptionType)
exceptionType
- Exception type to look upnull
.ErrorPage[] findErrorPages()
FilterDef findFilterDef(String filterName)
filterName
- Filter name to look upnull
.FilterDef[] findFilterDefs()
FilterMap[] findFilterMaps()
String findMimeMapping(String extension)
extension
- Extension to map to a MIME typenull
.String[] findMimeMappings()
String findParameter(String name)
name
- Name of the parameter to returnnull
.String[] findParameters()
String findRoleMapping(String role)
role
- Security role to mapboolean findSecurityRole(String role)
role
- Security role to verifytrue
if the specified security role is defined
for this application; otherwise return false
.String[] findSecurityRoles()
String findServletMapping(String pattern)
pattern
- Pattern for which a mapping is requestednull
.String[] findServletMappings()
String findStatusPage(int status)
status
- HTTP status code to look upnull
.int[] findStatusPages()
ThreadBindingListener getThreadBindingListener()
void setThreadBindingListener(ThreadBindingListener threadBindingListener)
threadBindingListener
- Set the listener that will receive
notifications when entering and exiting the application scopeString[] findWatchedResources()
boolean findWelcomeFile(String name)
name
- Welcome file to verifytrue
if the specified welcome file is defined
for this Context; otherwise return false
.String[] findWelcomeFiles()
String[] findWrapperLifecycles()
String[] findWrapperListeners()
boolean fireRequestInitEvent(ServletRequest request)
ServletRequestListener
s that a request
has started.request
- The request object that will be passed to the listenertrue
if the listeners fire successfully, else
false
boolean fireRequestDestroyEvent(ServletRequest request)
ServletRequestListener
s that a request
has ended.request
- The request object that will be passed to the listenertrue
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 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)
path
- The path to the desired resourcenull
.int getEffectiveMajorVersion()
void setEffectiveMajorVersion(int major)
major
- Set the version numberint getEffectiveMinorVersion()
void setEffectiveMinorVersion(int minor)
minor
- Set the version numberJspConfigDescriptor getJspConfigDescriptor()
void setJspConfigDescriptor(JspConfigDescriptor descriptor)
descriptor
- the new JSP configurationvoid addServletContainerInitializer(ServletContainerInitializer sci, Set<Class<?>> classes)
sci
- The instance to addclasses
- The classes in which the initializer expressed an
interestboolean getPaused()
true
if the context has been pausedboolean isServlet22()
true
for a legacy Servlet 2.2 webappSet<String> addServletSecurity(ServletRegistration.Dynamic registration, ServletSecurityElement servletSecurityElement)
ServletRegistration.Dynamic
registration
- Servlet security was modified forservletSecurityElement
- new security constraints for this Servletvoid setResourceOnlyServlets(String resourceOnlyServlets)
resourceOnlyServlets
- The Servlet names comma separated listString 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)
webappVersion
- The webapp version associated with the context,
which should be uniqueString getWebappVersion()
void setFireRequestListenersOnForwards(boolean enable)
enable
- true
to fire request listeners when forwardingboolean getFireRequestListenersOnForwards()
void setPreemptiveAuthentication(boolean enable)
enable
- true
to perform authentication even outside
security constraintsboolean getPreemptiveAuthentication()
void setSendRedirectBody(boolean enable)
enable
- true
to send a response body for redirectsboolean 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()
Object getNamingToken()
void setCookieProcessor(CookieProcessor cookieProcessor)
CookieProcessor
that will be used to process cookies
for this Context.cookieProcessor
- The new cookie processorIllegalArgumentException
- If a null
CookieProcessor is
specifiedCookieProcessor getCookieProcessor()
CookieProcessor
that will be used to process cookies
for this Context.void setValidateClientProvidedNewSessionId(boolean validateClientProvidedNewSessionId)
/
validateClientProvidedNewSessionId
- true
if validation should be appliedboolean getValidateClientProvidedNewSessionId()
setValidateClientProvidedNewSessionId(boolean)
) before use?true
if validation will be applied. Otherwise, false
void setMapperContextRootRedirectEnabled(boolean mapperContextRootRedirectEnabled)
mapperContextRootRedirectEnabled
- Should the redirects be enabled?boolean getMapperContextRootRedirectEnabled()
true
if the Mapper level redirect is enabled for this
Context.void setMapperDirectoryRedirectEnabled(boolean mapperDirectoryRedirectEnabled)
mapperDirectoryRedirectEnabled
- Should the redirects be enabled?boolean getMapperDirectoryRedirectEnabled()
true
if the Mapper level redirect is enabled for this
Context.void setUseRelativeRedirects(boolean useRelativeRedirects)
HttpServletResponse.sendRedirect(String)
will use relative or absolute redirects.
Relative redirects are more efficient but may not work with reverse proxies that change the context path. It should be noted that it is not recommended to use a reverse proxy to change the context path because of the multiple issues it creates.
Absolute redirects should work with reverse proxies that change the
context path but may cause issues with the
RemoteIpFilter
if the filter is
changing the scheme and/or port.
useRelativeRedirects
- true
to use relative redirects and
false
to use absolute redirectsboolean getUseRelativeRedirects()
HttpServletResponse.sendRedirect(String)
use
relative or absolute redirects.true
if relative redirects will be used false
if
absolute redirects are used.setUseRelativeRedirects(boolean)
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.