@ManagedObject(value="Provider for start-up deployement of webapps based on presence in directory") public class WebAppProvider extends ScanningAppProvider
This provider scans one or more directories (typically "webapps") for contexts to deploy, which may be:
XmlConfiguration
format that configures a ContextHandler
instanceTo avoid double deployments and allow flexibility of the content of the scanned directories, the provider implements some heuristics to ignore some files found in the scans:
For XML configured contexts, the ID map will contain a reference to the Server
instance called "Server" and
properties for the webapp file as "jetty.webapp" and directory as "jetty.webapps".
Modifier and Type | Class and Description |
---|---|
class |
WebAppProvider.Filter |
AbstractLifeCycle.AbstractLifeCycleListener
LifeCycle.Listener
_filenameFilter
Constructor and Description |
---|
WebAppProvider() |
Modifier and Type | Method and Description |
---|---|
ContextHandler |
createContextHandler(App app)
Create a ContextHandler for an App
|
String[] |
getConfigurationClasses() |
ConfigurationManager |
getConfigurationManager() |
String |
getDefaultsDescriptor()
Get the defaultsDescriptor.
|
File |
getTempDir()
Get the user supplied Work Directory.
|
boolean |
isExtractWars()
Get the extractWars.
|
boolean |
isParentLoaderPriority()
Get the parentLoaderPriority.
|
void |
setConfigurationClasses(String[] configurations) |
void |
setConfigurationManager(ConfigurationManager configurationManager)
Set the configurationManager.
|
void |
setDefaultsDescriptor(String defaultsDescriptor)
Set the defaultsDescriptor.
|
void |
setExtractWars(boolean extractWars)
Set the extractWars.
|
void |
setParentLoaderPriority(boolean parentLoaderPriority)
Set the parentLoaderPriority.
|
void |
setTempDir(File directory)
Set the Work directory where unpacked WAR files are managed from.
|
addScannerListener, createApp, doStart, doStop, exists, fileAdded, fileChanged, fileRemoved, getDeployedApps, getDeploymentManager, getMonitoredDirName, getMonitoredDirResource, getMonitoredResources, getScanInterval, isRecursive, setDeploymentManager, setFilenameFilter, setMonitoredDirectories, setMonitoredDirName, setMonitoredDirResource, setMonitoredResources, setRecursive, setScanInterval
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
@ManagedAttribute(value="extract war files") public boolean isExtractWars()
public void setExtractWars(boolean extractWars)
extractWars
- the extractWars to set@ManagedAttribute(value="parent classloader has priority") public boolean isParentLoaderPriority()
public void setParentLoaderPriority(boolean parentLoaderPriority)
parentLoaderPriority
- the parentLoaderPriority to set@ManagedAttribute(value="default descriptor for webapps") public String getDefaultsDescriptor()
public void setDefaultsDescriptor(String defaultsDescriptor)
defaultsDescriptor
- the defaultsDescriptor to setpublic ConfigurationManager getConfigurationManager()
public void setConfigurationManager(ConfigurationManager configurationManager)
configurationManager
- the configurationManager to setpublic void setConfigurationClasses(String[] configurations)
configurations
- The configuration class names.@ManagedAttribute(value="configuration classes for webapps to be processed through") public String[] getConfigurationClasses()
public void setTempDir(File directory)
Default is the same as the java.io.tmpdir
System Property.
directory
- the new work directory@ManagedAttribute(value="temp directory for use, null if no user set temp directory") public File getTempDir()
public ContextHandler createContextHandler(App app) throws Exception
AppProvider
app
- The AppException
Copyright © 1995-2015 Webtide. All Rights Reserved.