Handler, HandlerContainer, Attributes, Container, Destroyable, Dumpable, Graceful, LifeCycle, WebAppClassLoader.Context@ManagedObject("Web Application ContextHandler") public class WebAppContext extends ServletContextHandler implements WebAppClassLoader.Context
The WebAppContext handler is an extension of ContextHandler that
coordinates the construction and configuration of nested handlers:
ConstraintSecurityHandler, SessionHandler
and ServletHandler.
The handlers are configured by pluggable configuration classes, with
the default being WebXmlConfiguration and
JettyWebXmlConfiguration.
| Modifier and Type | Class | Description |
|---|---|---|
class |
WebAppContext.Context |
AbstractHandler.ErrorDispatchHandlerAbstractLifeCycle.AbstractLifeCycleListenerContainer.InheritedListener, Container.ListenerContextHandler.AliasCheck, ContextHandler.ApproveAliases, ContextHandler.ApproveNonExistentDirectoryAliases, ContextHandler.Availability, ContextHandler.ContextScopeListener, ContextHandler.StaticContextLifeCycle.ListenerServletContextHandler.Decorator, ServletContextHandler.JspConfig, ServletContextHandler.JspPropertyGroup, ServletContextHandler.ServletContainerInitializerCaller, ServletContextHandler.TagLib| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String[] |
__dftServerClasses |
|
static java.lang.String[] |
__dftSystemClasses |
|
static java.lang.String |
BASETEMPDIR |
|
static java.lang.String[] |
DEFAULT_CONFIGURATION_CLASSES |
|
static java.lang.String |
ERROR_PAGE |
|
static java.lang.String |
SERVER_SRV_CLASSES |
|
static java.lang.String |
SERVER_SYS_CLASSES |
|
static java.lang.String |
TEMPDIR |
|
static java.lang.String |
WEB_DEFAULTS_XML |
FAILED, RUNNING, STARTED, STARTING, STOP_ON_FAILURE, STOPPED, STOPPING_scontext, DEFAULT_LISTENER_TYPE_INDEX, EXTENDED_LISTENER_TYPE_INDEX, MANAGED_ATTRIBUTES, SERVLET_LISTENER_TYPES, SERVLET_MAJOR_VERSION, SERVLET_MINOR_VERSION_handler_nextScope, _outerScope_defaultSecurityHandlerClass, _gzipHandler, _jspConfig, _objFactory, _options, _securityHandler, _servletHandler, _sessionHandler, GZIP, NO_SECURITY, NO_SESSIONS, SECURITY, SESSIONS| Constructor | Description |
|---|---|
WebAppContext() |
|
WebAppContext(java.lang.String webApp,
java.lang.String contextPath) |
|
WebAppContext(HandlerContainer parent,
java.lang.String webApp,
java.lang.String contextPath) |
|
WebAppContext(HandlerContainer parent,
java.lang.String contextPath,
SessionHandler sessionHandler,
SecurityHandler securityHandler,
ServletHandler servletHandler,
ErrorHandler errorHandler,
int options) |
This constructor is used in the geronimo integration.
|
WebAppContext(HandlerContainer parent,
Resource webApp,
java.lang.String contextPath) |
|
WebAppContext(SessionHandler sessionHandler,
SecurityHandler securityHandler,
ServletHandler servletHandler,
ErrorHandler errorHandler) |
This constructor is used in the geronimo integration.
|
WebAppContext(Resource webApp,
java.lang.String contextPath) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addEventListener(java.util.EventListener listener) |
Add EventListener
Convenience method that calls
setEventListeners(EventListener[]) |
void |
addOverrideDescriptor(java.lang.String overrideDescriptor) |
The override descriptor is a web.xml format file that is applied to the context after the standard WEB-INF/web.xml
|
void |
addServerClass(java.lang.String classOrPackageOrLocation) |
Deprecated.
|
static void |
addServerClasses(Server server,
java.lang.String... pattern) |
|
void |
addSystemClass(java.lang.String classOrPackage) |
Deprecated.
|
static void |
addSystemClasses(Server server,
java.lang.String... pattern) |
|
void |
configure() |
|
void |
destroy() |
|
protected void |
doStart() |
|
protected void |
doStop() |
|
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
|
java.lang.String[] |
getConfigurationClasses() |
|
Configuration[] |
getConfigurations() |
|
static WebAppContext |
getCurrentWebAppContext() |
|
static java.lang.String[] |
getDefaultConfigurationClasses() |
|
java.lang.String |
getDefaultsDescriptor() |
The default descriptor is a web.xml format file that is applied to the context before the standard WEB-INF/web.xml
|
java.lang.String[] |
getDefaultServerClasses() |
|
java.lang.String[] |
getDefaultSystemClasses() |
|
java.lang.String |
getDescriptor() |
|
java.lang.String |
getExtraClasspath() |
|
MetaData |
getMetaData() |
|
java.lang.String |
getOverrideDescriptor() |
The override descriptor is a web.xml format file that is applied to the context after the standard WEB-INF/web.xml
|
java.util.List<java.lang.String> |
getOverrideDescriptors() |
An override descriptor is a web.xml format file that is applied to the context after the standard WEB-INF/web.xml
|
java.security.PermissionCollection |
getPermissions() |
|
Resource |
getResource(java.lang.String uriInContext) |
|
java.lang.String |
getResourceAlias(java.lang.String path) |
|
java.util.Map<java.lang.String,java.lang.String> |
getResourceAliases() |
|
java.lang.String[] |
getServerClasses() |
|
ClasspathPattern |
getServerClasspathPattern() |
|
java.lang.String[] |
getSystemClasses() |
|
ClasspathPattern |
getSystemClasspathPattern() |
|
java.io.File |
getTempDirectory() |
|
java.lang.Throwable |
getUnavailableException() |
Get an exception that caused the webapp to be unavailable
|
java.lang.String |
getWar() |
|
Resource |
getWebInf() |
|
boolean |
isAllowDuplicateFragmentNames() |
|
boolean |
isConfigurationDiscovered() |
Is the context Automatically configured.
|
boolean |
isCopyWebDir() |
|
boolean |
isCopyWebInf() |
|
boolean |
isDistributable() |
|
boolean |
isExtractWAR() |
|
boolean |
isLogUrlOnStart() |
|
boolean |
isParentLoaderPriority() |
|
boolean |
isPersistTempDirectory() |
|
boolean |
isServerClass(java.lang.Class<?> clazz) |
Is the class a Server Class.
|
boolean |
isServerClass(java.lang.String name) |
Deprecated.
|
boolean |
isServerResource(java.lang.String name,
java.net.URL url) |
|
boolean |
isSystemClass(java.lang.Class<?> clazz) |
Is the class a System Class.
|
boolean |
isSystemClass(java.lang.String name) |
Deprecated.
|
boolean |
isSystemResource(java.lang.String name,
java.net.URL url) |
|
boolean |
isThrowUnavailableOnStartupException() |
|
protected void |
loadConfigurations() |
|
protected void |
loadServerClasses() |
|
protected void |
loadSystemClasses() |
|
void |
postConfigure() |
|
void |
preConfigure() |
Pre configure the web application.
|
void |
prependServerClass(java.lang.String classOrPackage) |
Deprecated.
|
void |
prependSystemClass(java.lang.String classOrPackage) |
Deprecated.
|
void |
removeEventListener(java.util.EventListener listener) |
|
java.lang.String |
removeResourceAlias(java.lang.String alias) |
|
void |
setAllowDuplicateFragmentNames(boolean allowDuplicateFragmentNames) |
|
void |
setClassLoader(java.lang.ClassLoader classLoader) |
|
void |
setConfigurationClasses(java.lang.String[] configurations) |
|
void |
setConfigurationClasses(java.util.List<java.lang.String> configurations) |
|
void |
setConfigurationDiscovered(boolean discovered) |
Set the configuration discovery mode.
|
void |
setConfigurations(Configuration[] configurations) |
|
void |
setContextWhiteList(java.lang.String[] contextWhiteList) |
Set the context white list
In certain circumstances you want may want to deny access of one webapp from another
when you may not fully trust the webapp.
|
void |
setCopyWebDir(boolean copy) |
|
void |
setCopyWebInf(boolean copyWebInf) |
|
void |
setDefaultsDescriptor(java.lang.String defaultsDescriptor) |
The default descriptor is a web.xml format file that is applied to the context before the standard WEB-INF/web.xml
|
void |
setDescriptor(java.lang.String descriptor) |
|
void |
setDisplayName(java.lang.String servletContextName) |
|
void |
setDistributable(boolean distributable) |
|
void |
setEventListeners(java.util.EventListener[] eventListeners) |
|
void |
setExtraClasspath(java.lang.String extraClasspath) |
|
void |
setExtractWAR(boolean extractWAR) |
|
void |
setLogUrlOnStart(boolean logOnStart) |
Sets whether or not the web app name and URL is logged on startup
|
void |
setOverrideDescriptor(java.lang.String overrideDescriptor) |
The override descriptor is a web.xml format file that is applied to the context after the standard WEB-INF/web.xml
|
void |
setOverrideDescriptors(java.util.List<java.lang.String> overrideDescriptors) |
The override descriptor is a web.xml format file that is applied to the context after the standard WEB-INF/web.xml
|
void |
setParentLoaderPriority(boolean java2compliant) |
|
void |
setPermissions(java.security.PermissionCollection permissions) |
|
void |
setPersistTempDirectory(boolean persist) |
If true the temp directory for this
webapp will be kept when the webapp stops.
|
void |
setResourceAlias(java.lang.String alias,
java.lang.String uri) |
Set Resource Alias.
|
void |
setResourceAliases(java.util.Map<java.lang.String,java.lang.String> map) |
|
void |
setServer(Server server) |
|
void |
setServerClasses(java.lang.String[] serverClasses) |
Set the server classes patterns.
|
java.util.Set<java.lang.String> |
setServletSecurity(javax.servlet.ServletRegistration.Dynamic registration,
javax.servlet.ServletSecurityElement servletSecurityElement) |
|
void |
setSystemClasses(java.lang.String[] systemClasses) |
Set the system classes patterns.
|
void |
setTempDirectory(java.io.File dir) |
Set temporary directory for context.
|
void |
setThrowUnavailableOnStartupException(boolean throwIfStartupException) |
|
void |
setWar(java.lang.String war) |
Set the war of the webapp.
|
void |
setWarResource(Resource war) |
Set the war of the webapp as a
Resource. |
protected void |
startContext() |
|
protected void |
startWebapp() |
|
protected void |
stopContext() |
|
protected void |
stopWebapp() |
|
java.lang.String |
toString() |
doError, dumpThis, getServerexpandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClassaddLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopaddBean, addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeansaddAliasCheck, addLocaleEncoding, addProgrammaticListener, addVirtualHosts, checkAlias, checkContext, checkContextPath, checkVirtualHost, clearAliasChecks, clearAttributes, doHandle, doScope, enterScope, exitScope, getAliasChecks, getAllowNullPathInfo, getAttribute, getAttributeNames, getAttributes, getBaseResource, getClassLoader, getClassPath, getContextHandler, getContextPath, getContextPathEncoded, getCurrentContext, getDisplayName, getErrorHandler, getEventListeners, getInitParameter, getInitParameterNames, getInitParams, getLocaleEncoding, getLocaleEncoding, getLocaleEncodings, getLogger, getMaxFormContentSize, getMaxFormKeys, getMimeTypes, getProtectedTargets, getResourceBase, getResourcePaths, getServerInfo, getServletContext, getVirtualHosts, getWelcomeFiles, handle, handle, isAvailable, isCompactPath, isProgrammaticListener, isProtectedTarget, isShutdown, isUsingSecurityManager, loadClass, newResource, newResource, newResource, removeAttribute, removeVirtualHosts, requestDestroyed, requestInitialized, setAliasChecks, setAllowNullPathInfo, setAttribute, setAttributes, setAvailable, setBaseResource, setCompactPath, setContextPath, setErrorHandler, setInitParameter, setLogger, setManagedAttribute, setMaxFormContentSize, setMaxFormKeys, setMimeTypes, setProtectedTargets, setResourceBase, setServerInfo, setUsingSecurityManager, setVirtualHosts, setWelcomeFiles, shutdownexpandChildren, getHandler, getHandlersaddLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, start, stop, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waithandle, nextHandle, nextScopeaddDecorator, addFilter, addFilter, addFilter, addRoles, addServlet, addServlet, addServlet, callContextDestroyed, callContextInitialized, dynamicHolderAdded, getDecorators, getDefaultSecurityHandlerClass, getGzipHandler, getObjectFactory, getSecurityHandler, getServletHandler, getSessionHandler, insertHandler, newSecurityHandler, newServletHandler, newSessionHandler, setDecorators, setDefaultSecurityHandlerClass, setGzipHandler, setHandler, setSecurityHandler, setServletHandler, setSessionHandlernewResourcepublic static final java.lang.String TEMPDIR
public static final java.lang.String BASETEMPDIR
public static final java.lang.String WEB_DEFAULTS_XML
public static final java.lang.String ERROR_PAGE
public static final java.lang.String SERVER_SYS_CLASSES
public static final java.lang.String SERVER_SRV_CLASSES
public static final java.lang.String[] DEFAULT_CONFIGURATION_CLASSES
public static final java.lang.String[] __dftSystemClasses
public static final java.lang.String[] __dftServerClasses
public WebAppContext()
public WebAppContext(java.lang.String webApp,
java.lang.String contextPath)
contextPath - The context pathwebApp - The URL or filename of the webapp directory or war file.public WebAppContext(Resource webApp, java.lang.String contextPath)
contextPath - The context pathwebApp - The URL or filename of the webapp directory or war file.public WebAppContext(HandlerContainer parent, java.lang.String webApp, java.lang.String contextPath)
parent - The parent HandlerContainer.contextPath - The context pathwebApp - The URL or filename of the webapp directory or war file.public WebAppContext(HandlerContainer parent, Resource webApp, java.lang.String contextPath)
parent - The parent HandlerContainer.contextPath - The context pathwebApp - The webapp directory or war file.public WebAppContext(SessionHandler sessionHandler, SecurityHandler securityHandler, ServletHandler servletHandler, ErrorHandler errorHandler)
sessionHandler - SessionHandler for this web appsecurityHandler - SecurityHandler for this web appservletHandler - ServletHandler for this web apperrorHandler - ErrorHandler for this web apppublic WebAppContext(HandlerContainer parent, java.lang.String contextPath, SessionHandler sessionHandler, SecurityHandler securityHandler, ServletHandler servletHandler, ErrorHandler errorHandler, int options)
parent - the parent handlercontextPath - the context pathsessionHandler - SessionHandler for this web appsecurityHandler - SecurityHandler for this web appservletHandler - ServletHandler for this web apperrorHandler - ErrorHandler for this web appoptions - the options (ServletContextHandler.SESSIONS and/or ServletContextHandler.SECURITY)public static WebAppContext getCurrentWebAppContext()
public void setDisplayName(java.lang.String servletContextName)
setDisplayName in class ContextHandlerservletContextName - The servletContextName to set.public java.lang.Throwable getUnavailableException()
public void setResourceAlias(java.lang.String alias,
java.lang.String uri)
alias - the alias for a resourceuri - the uri for the resourcepublic java.util.Map<java.lang.String,java.lang.String> getResourceAliases()
public void setResourceAliases(java.util.Map<java.lang.String,java.lang.String> map)
public java.lang.String getResourceAlias(java.lang.String path)
public java.lang.String removeResourceAlias(java.lang.String alias)
public void setClassLoader(java.lang.ClassLoader classLoader)
setClassLoader in class ContextHandlerpublic Resource getResource(java.lang.String uriInContext) throws java.net.MalformedURLException
getResource in class ContextHandlerjava.net.MalformedURLExceptionpublic boolean isConfigurationDiscovered()
public void setConfigurationDiscovered(boolean discovered)
discovered - true if configuration discovery is enabled for automatic configuration from the contextpublic void preConfigure()
throws java.lang.Exception
The method is normally called from AbstractLifeCycle.start(). It performs
the discovery of the configurations to be applied to this context,
specifically:
Configuration instances with a call to loadConfigurations().
loadSystemClasses()
loadServerClasses()
Configuration.preConfigure(WebAppContext) method of all
Configuration instances.
java.lang.Exception - if unable to pre configurepublic void configure()
throws java.lang.Exception
java.lang.Exceptionpublic void postConfigure()
throws java.lang.Exception
java.lang.Exceptionprotected void doStart()
throws java.lang.Exception
doStart in class ServletContextHandlerjava.lang.Exceptionprotected void doStop()
throws java.lang.Exception
doStop in class ServletContextHandlerjava.lang.Exceptionpublic void destroy()
destroy in interface Destroyabledestroy in interface Handlerdestroy in class HandlerWrapper@ManagedAttribute(value="configuration classes used to configure webapp", readonly=true) public java.lang.String[] getConfigurationClasses()
public Configuration[] getConfigurations()
@ManagedAttribute(value="default web.xml deascriptor applied before standard web.xml", readonly=true) public java.lang.String getDefaultsDescriptor()
public java.lang.String getOverrideDescriptor()
@ManagedAttribute(value="web.xml deascriptors applied after standard web.xml", readonly=true) public java.util.List<java.lang.String> getOverrideDescriptors()
public java.security.PermissionCollection getPermissions()
getPermissions in interface WebAppClassLoader.Context@ManagedAttribute(value="classes and packages hidden by the context classloader", readonly=true) public java.lang.String[] getServerClasses()
setServerClasses(String[])public ClasspathPattern getServerClasspathPattern()
@Deprecated public void addServerClass(java.lang.String classOrPackageOrLocation)
getServerClasspathPattern().ClasspathPattern.add(String)classOrPackageOrLocation - pattern (see ClasspathPattern@Deprecated public void prependServerClass(java.lang.String classOrPackage)
getServerClasspathPattern().ClasspathPattern.add(String)classOrPackage - A pattern.setServerClasses(String[]),
Jetty Documentation: Classloading@ManagedAttribute(value="classes and packages given priority by context classloader", readonly=true) public java.lang.String[] getSystemClasses()
setSystemClasses(String[])public ClasspathPattern getSystemClasspathPattern()
@Deprecated public void addSystemClass(java.lang.String classOrPackage)
getSystemClasspathPattern().ClasspathPattern.add(String)classOrPackage - pattern@Deprecated public void prependSystemClass(java.lang.String classOrPackage)
getSystemClasspathPattern().ClasspathPattern.add(String)classOrPackage - A pattern.setSystemClasses(String[]),
Jetty Documentation: Classloading@Deprecated public boolean isServerClass(java.lang.String name)
getServerClasspathPattern().ClasspathPattern.match(String)name - class namegetServerClasspathPattern()@Deprecated public boolean isSystemClass(java.lang.String name)
getSystemClasspathPattern().ClasspathPattern.match(String)name - class namegetServerClasspathPattern()public boolean isServerClass(java.lang.Class<?> clazz)
WebAppClassLoader.ContextisServerClass in interface WebAppClassLoader.Contextclazz - The fully qualified name of the class.public boolean isSystemClass(java.lang.Class<?> clazz)
WebAppClassLoader.ContextisSystemClass in interface WebAppClassLoader.Contextclazz - The fully qualified name of the class.public boolean isServerResource(java.lang.String name,
java.net.URL url)
isServerResource in interface WebAppClassLoader.Contextpublic boolean isSystemResource(java.lang.String name,
java.net.URL url)
isSystemResource in interface WebAppClassLoader.Contextprotected void loadSystemClasses()
protected void loadServerClasses()
@ManagedAttribute(value="war file location", readonly=true) public java.lang.String getWar()
ContextHandler.getResourceBase()
if the war has been expanded and/or copied.public Resource getWebInf() throws java.io.IOException
java.io.IOException@ManagedAttribute("web application distributable") public boolean isDistributable()
@ManagedAttribute(value="extract war", readonly=true) public boolean isExtractWAR()
@ManagedAttribute(value="webdir copied on deploy (allows hot replacement on windows)", readonly=true) public boolean isCopyWebDir()
public boolean isCopyWebInf()
@ManagedAttribute(value="parent classloader given priority", readonly=true) public boolean isParentLoaderPriority()
isParentLoaderPriority in interface WebAppClassLoader.Contextpublic static java.lang.String[] getDefaultConfigurationClasses()
public java.lang.String[] getDefaultServerClasses()
public java.lang.String[] getDefaultSystemClasses()
protected void loadConfigurations()
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String toString()
toString in class ContextHandlerpublic void dump(java.lang.Appendable out,
java.lang.String indent)
throws java.io.IOException
dump in interface Dumpabledump in class ContextHandlerjava.io.IOExceptionpublic void setConfigurationClasses(java.lang.String[] configurations)
configurations - The configuration class names. If setConfigurations is not called
these classes are used to create a configurations array.public void setConfigurationClasses(java.util.List<java.lang.String> configurations)
public void setConfigurations(Configuration[] configurations)
configurations - The configurations to set.public void setDefaultsDescriptor(java.lang.String defaultsDescriptor)
defaultsDescriptor - The defaultsDescriptor to set.public void setOverrideDescriptor(java.lang.String overrideDescriptor)
overrideDescriptor - The overrideDescritpor to set.public void setOverrideDescriptors(java.util.List<java.lang.String> overrideDescriptors)
overrideDescriptors - The overrideDescriptors (file or URL) to set.public void addOverrideDescriptor(java.lang.String overrideDescriptor)
overrideDescriptor - The overrideDescriptor (file or URL) to add.@ManagedAttribute(value="standard web.xml descriptor", readonly=true) public java.lang.String getDescriptor()
public void setDescriptor(java.lang.String descriptor)
descriptor - the web.xml descriptor to use. If set to null, WEB-INF/web.xml is used if it exists.public void setDistributable(boolean distributable)
distributable - The distributable to set.public void setEventListeners(java.util.EventListener[] eventListeners)
setEventListeners in class ContextHandlerpublic void addEventListener(java.util.EventListener listener)
setEventListeners(EventListener[])addEventListener in class ContextHandlerlistener - the listener to addpublic void removeEventListener(java.util.EventListener listener)
removeEventListener in class ContextHandlerpublic void setExtractWAR(boolean extractWAR)
extractWAR - True if war files are extractedpublic void setCopyWebDir(boolean copy)
copy - True if the webdir is copied (to allow hot replacement of jars)public void setCopyWebInf(boolean copyWebInf)
copyWebInf - True if the web-inf lib and classes directories are copied (to allow hot replacement of jars on windows)public void setParentLoaderPriority(boolean java2compliant)
java2compliant - True if the classloader should delegate first to the parent
classloader (standard java behaviour) or false if the classloader
should first try to load from WEB-INF/lib or WEB-INF/classes (servlet
spec recommendation). Default is false or can be set by the system
property org.eclipse.jetty.server.webapp.parentLoaderPrioritypublic void setPermissions(java.security.PermissionCollection permissions)
permissions - The permissions to set.public void setContextWhiteList(java.lang.String[] contextWhiteList)
ContextHandler.Context.getContext(String), validating that the uriInPath
for the given webapp has been declaratively allows access to the context.contextWhiteList - the whitelist of contexts for ContextHandler.Context.getContext(String)public void setServerClasses(java.lang.String[] serverClasses)
Server classes/packages are classes used to implement the server and are hidden
from the context. If the context needs to load these classes, it must have its
own copy of them in WEB-INF/lib or WEB-INF/classes.
A ClasspathPattern is used to match the server classes.
serverClasses - The serverClasses to set.public void setSystemClasses(java.lang.String[] systemClasses)
System classes/packages are classes provided by the JVM and that
cannot be replaced by classes of the same name from WEB-INF,
regardless of the value of setParentLoaderPriority(boolean).
A ClasspathPattern is used to match the system classes.
systemClasses - The systemClasses to set.public void setTempDirectory(java.io.File dir)
dir - Writable temporary directory.@ManagedAttribute(value="temporary directory location", readonly=true) public java.io.File getTempDirectory()
public void setPersistTempDirectory(boolean persist)
persist - true to persist the temp directory on shutdown / exit of the webapppublic boolean isPersistTempDirectory()
public void setWar(java.lang.String war)
ContextHandler.setResourceBase(String)
value is computed by WebInfConfiguration, which may be changed from
the war URI by unpacking and/or copying.war - The war to set as a file name or URL.public void setWarResource(Resource war)
Resource.war - The war to set as a Resource.setWar(String)@ManagedAttribute(value="extra classpath for context classloader", readonly=true) public java.lang.String getExtraClasspath()
getExtraClasspath in interface WebAppClassLoader.Contextpublic void setExtraClasspath(java.lang.String extraClasspath)
extraClasspath - Comma or semicolon separated path of filenames or URLs
pointing to directories or jar files. Directories should end
with '/'.public boolean isLogUrlOnStart()
public void setLogUrlOnStart(boolean logOnStart)
logOnStart - whether or not the log message is createdpublic void setServer(Server server)
setServer in interface HandlersetServer in class ContextHandlerpublic boolean isAllowDuplicateFragmentNames()
public void setAllowDuplicateFragmentNames(boolean allowDuplicateFragmentNames)
public void setThrowUnavailableOnStartupException(boolean throwIfStartupException)
public boolean isThrowUnavailableOnStartupException()
protected void startContext()
throws java.lang.Exception
startContext in class ServletContextHandlerjava.lang.Exceptionprotected void stopContext()
throws java.lang.Exception
stopContext in class ServletContextHandlerjava.lang.Exceptionprotected void startWebapp()
throws java.lang.Exception
java.lang.Exceptionprotected void stopWebapp()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Set<java.lang.String> setServletSecurity(javax.servlet.ServletRegistration.Dynamic registration,
javax.servlet.ServletSecurityElement servletSecurityElement)
setServletSecurity in class ServletContextHandlerpublic MetaData getMetaData()
public static void addServerClasses(Server server, java.lang.String... pattern)
public static void addSystemClasses(Server server, java.lang.String... pattern)
Copyright © 1995–2017 Webtide. All rights reserved.