org.eclipse.jetty.deploy.providers
Class WebAppProvider

java.lang.Object
  extended by org.eclipse.jetty.util.component.AbstractLifeCycle
      extended by org.eclipse.jetty.deploy.providers.ScanningAppProvider
          extended by org.eclipse.jetty.deploy.providers.WebAppProvider
All Implemented Interfaces:
AppProvider, LifeCycle

public class WebAppProvider
extends ScanningAppProvider

Context directory App Provider.

This specialization of MonitoredDirAppProvider is the replacement for WebAppDeployer and it will scan a directory only for war files or directories files.

See Also:
WebAppDeployer

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener
 
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
 
Field Summary
 
Fields inherited from class org.eclipse.jetty.deploy.providers.ScanningAppProvider
_filenameFilter
 
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING
 
Constructor Summary
WebAppProvider()
           
 
Method Summary
 ContextHandler createContextHandler(App app)
          Create a ContextHandler for an App
 String[] getConfigurationClasses()
           
 String getContextXmlDir()
           
 String getDefaultsDescriptor()
          Get the defaultsDescriptor.
 boolean isExtractWars()
          Get the extractWars.
 boolean isParentLoaderPriority()
          Get the parentLoaderPriority.
 void setConfigurationClasses(String[] configurations)
           
 void setContextXmlDir(String contextsDir)
          Set the directory in which to look for context XML files.
 void setDefaultsDescriptor(String defaultsDescriptor)
          Set the defaultsDescriptor.
 void setExtractWars(boolean extractWars)
          Set the extractWars.
 void setParentLoaderPriority(boolean parentLoaderPriority)
          Set the parentLoaderPriority.
 
Methods inherited from class org.eclipse.jetty.deploy.providers.ScanningAppProvider
createApp, doStart, doStop, getDeployedApps, getDeploymentManager, getMonitoredDir, getScanInterval, isRecursive, setDeploymentManager, setMonitoredDir, setMonitoredDir, setRecursive, setScanInterval
 
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 

Constructor Detail

WebAppProvider

public WebAppProvider()
Method Detail

isExtractWars

public boolean isExtractWars()
Get the extractWars.

Returns:
the extractWars

setExtractWars

public void setExtractWars(boolean extractWars)
Set the extractWars.

Parameters:
extractWars - the extractWars to set

isParentLoaderPriority

public boolean isParentLoaderPriority()
Get the parentLoaderPriority.

Returns:
the parentLoaderPriority

setParentLoaderPriority

public void setParentLoaderPriority(boolean parentLoaderPriority)
Set the parentLoaderPriority.

Parameters:
parentLoaderPriority - the parentLoaderPriority to set

getDefaultsDescriptor

public String getDefaultsDescriptor()
Get the defaultsDescriptor.

Returns:
the defaultsDescriptor

setDefaultsDescriptor

public void setDefaultsDescriptor(String defaultsDescriptor)
Set the defaultsDescriptor.

Parameters:
defaultsDescriptor - the defaultsDescriptor to set

getContextXmlDir

public String getContextXmlDir()

setContextXmlDir

public void setContextXmlDir(String contextsDir)
Set the directory in which to look for context XML files.

If a webapp call "foo/" or "foo.war" is discovered in the monitored directory, then the ContextXmlDir is examined to see if a foo.xml file exists. If it does, then this deployer will not deploy the webapp and the ContextProvider should be used to act on the foo.xml file.

Parameters:
contextsDir -
See Also:
ContextProvider

setConfigurationClasses

public void setConfigurationClasses(String[] configurations)
Parameters:
configurations - The configuration class names.

getConfigurationClasses

public String[] getConfigurationClasses()

createContextHandler

public ContextHandler createContextHandler(App app)
                                    throws Exception
Description copied from interface: AppProvider
Create a ContextHandler for an App

Parameters:
app - The App
Returns:
A ContextHandler
Throws:
IOException
Exception


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