org.mortbay.jetty.plugin
Class JettyWebAppContext

java.lang.Object
  extended by org.eclipse.jetty.util.component.AbstractLifeCycle
      extended by org.eclipse.jetty.util.component.AggregateLifeCycle
          extended by org.eclipse.jetty.server.handler.AbstractHandler
              extended by org.eclipse.jetty.server.handler.AbstractHandlerContainer
                  extended by org.eclipse.jetty.server.handler.HandlerWrapper
                      extended by org.eclipse.jetty.server.handler.ScopedHandler
                          extended by org.eclipse.jetty.server.handler.ContextHandler
                              extended by org.eclipse.jetty.servlet.ServletContextHandler
                                  extended by org.eclipse.jetty.webapp.WebAppContext
                                      extended by org.mortbay.jetty.plugin.JettyWebAppContext
All Implemented Interfaces:
org.eclipse.jetty.server.Handler, org.eclipse.jetty.server.HandlerContainer, org.eclipse.jetty.server.Server.Graceful, org.eclipse.jetty.util.Attributes, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.LifeCycle, org.eclipse.jetty.webapp.WebAppClassLoader.Context

public class JettyWebAppContext
extends org.eclipse.jetty.webapp.WebAppContext

JettyWebAppContext Extends the WebAppContext to specialize for the maven environment. We pass in the list of files that should form the classpath for the webapp when executing in the plugin, and any jetty-env.xml file that may have been configured.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.jetty.webapp.WebAppContext
org.eclipse.jetty.webapp.WebAppContext.Context
 
Nested classes/interfaces inherited from class org.eclipse.jetty.servlet.ServletContextHandler
org.eclipse.jetty.servlet.ServletContextHandler.Decorator, org.eclipse.jetty.servlet.ServletContextHandler.JspConfig, org.eclipse.jetty.servlet.ServletContextHandler.JspPropertyGroup, org.eclipse.jetty.servlet.ServletContextHandler.TagLib
 
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
 
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener
 
Field Summary
 
Fields inherited from class org.eclipse.jetty.webapp.WebAppContext
__dftServerClasses, __dftSystemClasses, BASETEMPDIR, ERROR_PAGE, SERVER_CONFIG, SERVER_SRV_CLASSES, SERVER_SYS_CLASSES, TEMPDIR, WEB_DEFAULTS_XML
 
Fields inherited from class org.eclipse.jetty.servlet.ServletContextHandler
_decorators, _defaultSecurityHandlerClass, _jspConfig, _options, _restrictedContextListeners, _securityHandler, _servletHandler, _sessionHandler, _wrapper, NO_SECURITY, NO_SESSIONS, SECURITY, SESSIONS
 
Fields inherited from class org.eclipse.jetty.server.handler.ContextHandler
_scontext, MANAGED_ATTRIBUTES
 
Fields inherited from class org.eclipse.jetty.server.handler.ScopedHandler
_nextScope, _outerScope
 
Fields inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
_handler
 
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING
 
Constructor Summary
JettyWebAppContext()
           
 
Method Summary
 void doStart()
           
 void doStop()
           
 boolean getBaseAppFirst()
           
 File getClasses()
           
 List<File> getClassPathFiles()
           
 String getContainerIncludeJarPattern()
           
 String getJettyEnvXml()
           
 List<org.eclipse.jetty.util.resource.Resource> getOverlays()
           
 org.eclipse.jetty.util.resource.Resource getResource(String uriInContext)
           
 Set<String> getResourcePaths(String path)
           
 File getTestClasses()
           
 boolean getUnpackOverlays()
           
 List<File> getWebInfLib()
           
 boolean isCopyWebInf()
           
 void setBaseAppFirst(boolean value)
           
 void setClasses(File dir)
           
 void setContainerIncludeJarPattern(String pattern)
           
 void setCopyWebInf(boolean value)
           
 void setJettyEnvXml(String jettyEnvXml)
           
 void setOverlays(List<org.eclipse.jetty.util.resource.Resource> overlays)
           
 void setResourceBases(String[] resourceBases)
          This method is provided as a convenience for jetty maven plugin configuration
 void setTestClasses(File dir)
           
 void setUnpackOverlays(boolean unpackOverlays)
           
 void setWebInfLib(List<File> jars)
           
 
Methods inherited from class org.eclipse.jetty.webapp.WebAppContext
addEventListener, addOverrideDescriptor, addServerClass, addSystemClass, configure, destroy, getConfigurationClasses, getConfigurations, getCurrentWebAppContext, getDefaultConfigurationClasses, getDefaultsDescriptor, getDefaultServerClasses, getDefaultSystemClasses, getDescriptor, getExtraClasspath, getMetaData, getOverrideDescriptor, getOverrideDescriptors, getPermissions, getResourceAlias, getResourceAliases, getServerClasses, getSystemClasses, getTempDirectory, getUnavailableException, getWar, getWebInf, isAllowDuplicateFragmentNames, isConfigurationDiscovered, isCopyWebDir, isDistributable, isExtractWAR, isLogUrlOnStart, isParentLoaderPriority, isProtectedTarget, isServerClass, isSystemClass, isThrowUnavailableOnStartupException, loadConfigurations, loadSystemClasses, postConfigure, preConfigure, removeResourceAlias, setAllowDuplicateFragmentNames, setClassLoader, setConfigurationClasses, setConfigurationDiscovered, setConfigurations, setContextWhiteList, setCopyWebDir, setDefaultsDescriptor, setDescriptor, setDisplayName, setDistributable, setEventListeners, setExtraClasspath, setExtractWAR, setLogUrlOnStart, setOverrideDescriptor, setOverrideDescriptors, setParentLoaderPriority, setPermissions, setResourceAlias, setResourceAliases, setServer, setServerClasses, setSystemClasses, setTempDirectory, setThrowUnavailableOnStartupException, setWar, startContext, toString
 
Methods inherited from class org.eclipse.jetty.servlet.ServletContextHandler
addDecorator, addFilter, addFilter, addFilter, addRoles, addServlet, addServlet, addServlet, callContextDestroyed, callContextInitialized, dynamicHolderAdded, getDecorators, getDefaultSecurityHandlerClass, getSecurityHandler, getServletHandler, getSessionHandler, isRestrictListeners, newSecurityHandler, newServletHandler, newSessionHandler, restrictEventListener, setDecorators, setDefaultSecurityHandlerClass, setRestrictListeners, setSecurityHandler, setServletHandler, setServletSecurity, setSessionHandler
 
Methods inherited from class org.eclipse.jetty.server.handler.ContextHandler
addLocaleEncoding, addVirtualHosts, checkContext, checkManagedAttribute, clearAttributes, doHandle, doScope, dump, getAllowNullPathInfo, getAttribute, getAttributeNames, getAttributes, getBaseResource, getClassLoader, getClassPath, getConnectorNames, getContextPath, getCurrentContext, getDisplayName, getErrorHandler, getEventListeners, getInitParameter, getInitParameterNames, getInitParams, getLocaleEncoding, getLocaleEncoding, getLogger, getMaxFormContentSize, getMaxFormKeys, getMimeTypes, getResourceBase, getServletContext, getVirtualHosts, getWelcomeFiles, handle, isAliases, isAvailable, isCompactPath, isShutdown, loadClass, newResource, newResource, removeAttribute, removeVirtualHosts, setAliases, setAllowNullPathInfo, setAttribute, setAttributes, setAvailable, setBaseResource, setCompactPath, setConnectorNames, setContextPath, setErrorHandler, setInitParameter, setLogger, setManagedAttribute, setMaxFormContentSize, setMaxFormKeys, setMimeTypes, setResourceBase, setShutdown, setVirtualHosts, setWelcomeFiles
 
Methods inherited from class org.eclipse.jetty.server.handler.ScopedHandler
handle, never, nextHandle, nextScope
 
Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
expandChildren, getHandler, getHandlers, getNestedHandlerByClass, setHandler
 
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer
expandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass
 
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler
dumpThis, getServer
 
Methods inherited from class org.eclipse.jetty.util.component.AggregateLifeCycle
addBean, addBean, contains, dump, dump, dump, dump, dumpStdErr, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, unmanage
 
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.jetty.webapp.WebAppClassLoader.Context
newResource
 
Methods inherited from interface org.eclipse.jetty.server.Handler
getServer, handle
 
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 

Constructor Detail

JettyWebAppContext

public JettyWebAppContext()
                   throws Exception
Throws:
Exception
Method Detail

setContainerIncludeJarPattern

public void setContainerIncludeJarPattern(String pattern)

getContainerIncludeJarPattern

public String getContainerIncludeJarPattern()

getUnpackOverlays

public boolean getUnpackOverlays()

setUnpackOverlays

public void setUnpackOverlays(boolean unpackOverlays)

getClassPathFiles

public List<File> getClassPathFiles()

setOverlays

public void setOverlays(List<org.eclipse.jetty.util.resource.Resource> overlays)

getOverlays

public List<org.eclipse.jetty.util.resource.Resource> getOverlays()

setJettyEnvXml

public void setJettyEnvXml(String jettyEnvXml)

getJettyEnvXml

public String getJettyEnvXml()

setClasses

public void setClasses(File dir)

getClasses

public File getClasses()

setWebInfLib

public void setWebInfLib(List<File> jars)

setTestClasses

public void setTestClasses(File dir)

getTestClasses

public File getTestClasses()

setCopyWebInf

public void setCopyWebInf(boolean value)
Overrides:
setCopyWebInf in class org.eclipse.jetty.webapp.WebAppContext

isCopyWebInf

public boolean isCopyWebInf()
Overrides:
isCopyWebInf in class org.eclipse.jetty.webapp.WebAppContext

setBaseAppFirst

public void setBaseAppFirst(boolean value)

getBaseAppFirst

public boolean getBaseAppFirst()

setResourceBases

public void setResourceBases(String[] resourceBases)
This method is provided as a convenience for jetty maven plugin configuration

Parameters:
resourceBases - Array of resources strings to set as a ResourceCollection. Each resource string may be a comma separated list of resources
See Also:
Resource

getWebInfLib

public List<File> getWebInfLib()

doStart

public void doStart()
             throws Exception
Overrides:
doStart in class org.eclipse.jetty.webapp.WebAppContext
Throws:
Exception

doStop

public void doStop()
            throws Exception
Overrides:
doStop in class org.eclipse.jetty.webapp.WebAppContext
Throws:
Exception

getResource

public org.eclipse.jetty.util.resource.Resource getResource(String uriInContext)
                                                     throws MalformedURLException
Overrides:
getResource in class org.eclipse.jetty.webapp.WebAppContext
Throws:
MalformedURLException

getResourcePaths

public Set<String> getResourcePaths(String path)
Overrides:
getResourcePaths in class org.eclipse.jetty.server.handler.ContextHandler


Copyright © 1995-2012 Mort Bay Consulting. All Rights Reserved.