Class AntWebAppContext
java.lang.Object
- All Implemented Interfaces:
Handler, HandlerContainer, Attributes, ClassVisibilityChecker, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, Graceful, LifeCycle, WebAppClassLoader.Context
Extension of WebAppContext to allow configuration via Ant environment.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAntServletHandlerstatic classAntServletHolderstatic classAntURLClassLoader Adapt the AntClassLoader which is not a URLClassLoader - this is needed for jsp to be able to search the classpath.Nested classes/interfaces inherited from class WebAppContext
WebAppContext.ContextNested classes/interfaces inherited from class ServletContextHandler
ServletContextHandler.Decorator, ServletContextHandler.Initializer, ServletContextHandler.JspConfig, ServletContextHandler.JspPropertyGroup, ServletContextHandler.ServletContainerInitializerCaller, ServletContextHandler.TagLibNested classes/interfaces inherited from class ContextHandler
ContextHandler.AliasCheck, ContextHandler.ApproveAliases, ContextHandler.ApproveNonExistentDirectoryAliases, ContextHandler.Availability, ContextHandler.ContextScopeListener, ContextHandler.ContextStatus, ContextHandler.StaticContextNested classes/interfaces inherited from class AbstractHandler
AbstractHandler.ErrorDispatchHandlerNested classes/interfaces inherited from class AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface Attributes
Attributes.WrapperNested classes/interfaces inherited from interface Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface Graceful
Graceful.ShutdownNested classes/interfaces inherited from interface LifeCycle
LifeCycle.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AnnotationConfigurationstatic final AntWebInfConfigurationprivate Attributescontext attributes to setprivate ListList of web application class directories.private Filecontext xml file to apply to the webappstatic final Configuration[]static final Stringstatic final EnvConfigurationprivate FileMatchingConfigurationExtra scan targets.static final FragmentConfigurationstatic final JettyWebXmlConfigurationprivate FileLocation of jetty-env.xml file.private ListList of web application libraries.private FileMatchingConfigurationprivate static final Loggerstatic final MetaInfConfigurationstatic final PlusConfigurationprivate org.apache.tools.ant.Projectprivate org.apache.tools.ant.types.FileSetList of extra scan targets for this web application.static final WebXmlConfigurationFields inherited from class WebAppContext
__dftServerClasses, __dftSystemClasses, BASETEMPDIR, DEFAULT_CONFIGURATION_CLASSES, ERROR_PAGE, SERVER_SRV_CLASSES, SERVER_SYS_CLASSES, TEMPDIR, WEB_DEFAULTS_XMLFields inherited from class ServletContextHandler
_defaultSecurityHandlerClass, _gzipHandler, _jspConfig, _objFactory, _options, _securityHandler, _servletHandler, _sessionHandler, GZIP, NO_SECURITY, NO_SESSIONS, SECURITY, SESSIONSFields inherited from class ContextHandler
_contextStatus, _scontext, DEFAULT_LISTENER_TYPE_INDEX, DEFAULT_MAX_FORM_CONTENT_SIZE, DEFAULT_MAX_FORM_KEYS, EXTENDED_LISTENER_TYPE_INDEX, MANAGED_ATTRIBUTES, MAX_FORM_CONTENT_SIZE_KEY, MAX_FORM_KEYS_KEY, SERVLET_LISTENER_TYPES, SERVLET_MAJOR_VERSION, SERVLET_MINOR_VERSIONFields inherited from class ScopedHandler
_nextScope, _outerScopeFields inherited from class HandlerWrapper
_handler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttributes(Attributes atts) Adds a new Ant's attributes tag object if it have not been created yet.voidaddClasses(org.apache.tools.ant.types.FileSet classes) voidaddLib(org.apache.tools.ant.types.FileSet lib) voidaddScanTargets(org.apache.tools.ant.types.FileSet scanTargets) voiddoStart()Starts the managed lifecycle beans in the order they were added.voiddoStop()Stops the managed lifecycle beans in the reverse order they were added.static voiddump(ClassLoader loader) booleanprotected ServletHandlervoidsetContextXml(File contextXml) voidsetJettyEnvXml(File jettyEnvXml) voidSet the war of the webapp.Methods inherited from class WebAppContext
addOverrideDescriptor, addServerClass, addServerClasses, addSystemClass, addSystemClasses, configure, destroy, dump, getConfigurationClasses, getConfigurations, getCurrentWebAppContext, getDefaultConfigurationClasses, getDefaultsDescriptor, getDefaultServerClasses, getDefaultSystemClasses, getDescriptor, getExtraClasspath, getMetaData, getOverrideDescriptor, getOverrideDescriptors, getPermissions, getResource, getResourceAlias, getResourceAliases, getServerClasses, getServerClasspathPattern, getSystemClasses, getSystemClasspathPattern, getTempDirectory, getUnavailableException, getWar, getWebInf, isAllowDuplicateFragmentNames, isConfigurationDiscovered, isCopyWebDir, isCopyWebInf, isDistributable, isExtractWAR, isLogUrlOnStart, isParentLoaderPriority, isPersistTempDirectory, isServerClass, isServerClass, isServerResource, isSystemClass, isSystemClass, isSystemResource, isThrowUnavailableOnStartupException, loadConfigurations, loadServerClasses, loadSystemClasses, postConfigure, preConfigure, prependServerClass, prependSystemClass, removeEventListener, removeResourceAlias, setAllowDuplicateFragmentNames, setClassLoader, setConfigurationClasses, setConfigurationClasses, setConfigurationDiscovered, setConfigurations, setContextWhiteList, setCopyWebDir, setCopyWebInf, setDefaultsDescriptor, setDescriptor, setDisplayName, setDistributable, setEventListeners, setExtraClasspath, setExtractWAR, setLogUrlOnStart, setOverrideDescriptor, setOverrideDescriptors, setParentLoaderPriority, setPermissions, setPersistTempDirectory, setResourceAlias, setResourceAliases, setServer, setServerClasses, setServletSecurity, setSystemClasses, setTempDirectory, setThrowUnavailableOnStartupException, setWarResource, startContext, startWebapp, stopContext, stopWebapp, toStringMethods inherited from class ServletContextHandler
addDecorator, addEventListener, addFilter, addFilter, addFilter, addRoles, addServlet, addServlet, addServlet, callContextDestroyed, callContextInitialized, dynamicHolderAdded, getDecorators, getDefaultSecurityHandlerClass, getGzipHandler, getObjectFactory, getSecurityHandler, getServletContextHandler, getServletHandler, getSessionHandler, insertHandler, newSecurityHandler, newSessionHandler, setDecorators, setDefaultSecurityHandlerClass, setGzipHandler, setHandler, setSecurityHandler, setServletHandler, setSessionHandlerMethods inherited from class ContextHandler
addAliasCheck, addLocaleEncoding, addProgrammaticListener, addVirtualHosts, checkAlias, checkContext, checkContextPath, checkVirtualHost, clearAliasChecks, clearAttributes, contextDestroyed, contextInitialized, doHandle, doScope, enterScope, exitScope, getAliasChecks, getAllowNullPathInfo, getAttribute, getAttributeNames, getAttributeNameSet, getAttributes, getBaseResource, getClassLoader, getClassPath, getContextHandler, getContextPath, getContextPathEncoded, getCurrentContext, getDisplayName, getErrorHandler, getEventListeners, getInitParameter, getInitParameterNames, getInitParams, getLocaleEncoding, getLocaleEncoding, getLocaleEncodings, getLogger, getMaxFormContentSize, getMaxFormKeys, getMimeTypes, getProtectedTargets, getRequestContextPath, getResourceBase, getResourcePaths, getServerInfo, getServletContext, getVirtualHosts, getWelcomeFiles, handle, handle, isAvailable, isCompactPath, isDurableListener, 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, shutdownMethods inherited from class ScopedHandler
handle, nextHandle, nextScopeMethods inherited from class HandlerWrapper
expandChildren, getHandler, getHandlersMethods inherited from class AbstractHandlerContainer
doShutdown, expandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClassMethods inherited from class AbstractHandler
doError, getServerMethods inherited from class ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeansMethods inherited from class AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Dumpable.DumpableContainer
isDumpableMethods inherited from interface LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopMethods inherited from interface WebAppClassLoader.Context
newResource
-
Field Details
-
LOG
-
ANT_WEB_INF_CONFIGURATION
-
WEB_XML_CONFIGURATION
-
META_INF_CONFIGURATION
-
FRAGMENT_CONFIGURATION
-
ENV_CONFIGURATION
-
PLUS_CONFIGURATION
-
ANNOTATION_CONFIGURATION
-
JETTY_WEB_XML_CONFIGURATION
-
DEFAULT_CONFIGURATIONS
-
DEFAULT_CONTAINER_INCLUDE_JAR_PATTERN
- See Also:
-
jettyEnvXml
Location of jetty-env.xml file. -
libraries
List of web application libraries. -
classes
List of web application class directories. -
contextXml
context xml file to apply to the webapp -
scanTargets
private org.apache.tools.ant.types.FileSet scanTargetsList of extra scan targets for this web application. -
attributes
context attributes to set -
project
private org.apache.tools.ant.Project project -
scanFiles
-
extraScanTargetsConfiguration
Extra scan targets. -
librariesConfiguration
-
-
Constructor Details
-
AntWebAppContext
-
-
Method Details
-
dump
-
addAttributes
Adds a new Ant's attributes tag object if it have not been created yet.- Parameters:
atts- the attributes
-
addLib
public void addLib(org.apache.tools.ant.types.FileSet lib) -
addClasses
public void addClasses(org.apache.tools.ant.types.FileSet classes) -
newServletHandler
- Overrides:
newServletHandlerin classServletContextHandler
-
setJettyEnvXml
-
getJettyEnvXml
-
getLibraries
-
addScanTargets
public void addScanTargets(org.apache.tools.ant.types.FileSet scanTargets) -
getScanTargetFiles
-
getScanFiles
-
isScanned
-
initScanFiles
-
setWar
Description copied from class:WebAppContextSet the war of the webapp. From this value aContextHandler.setResourceBase(String)value is computed byWebInfConfiguration, which may be changed from the war URI by unpacking and/or copying.- Overrides:
setWarin classWebAppContext- Parameters:
path- The war to set as a file name or URL.
-
doStart
public void doStart()Description copied from class:ContainerLifeCycleStarts the managed lifecycle beans in the order they were added.- Overrides:
doStartin classWebAppContext- See Also:
-
doStop
public void doStop()Description copied from class:ContainerLifeCycleStops the managed lifecycle beans in the reverse order they were added.- Overrides:
doStopin classWebAppContext- See Also:
-
getClassPathFiles
-
getLibrariesConfiguration
- Returns:
- a
FileMatchingConfigurationobject describing the configuration of all libraries added to this particular web app (both classes and libraries).
-
getContextXml
-
setContextXml
-