Class ScanningAppProvider
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.deploy.providers.ScanningAppProvider
- All Implemented Interfaces:
AppProvider
,LifeCycle
- Direct Known Subclasses:
WebAppProvider
@ManagedObject("Abstract Provider for loading webapps")
public abstract class ScanningAppProvider
extends AbstractLifeCycle
implements AppProvider
-
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
FieldsModifier and TypeFieldDescriptionprivate DeploymentManager
protected FilenameFilter
private boolean
private int
private Scanner
private final Scanner.DiscreteListener
private static final Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addScannerListener
(Scanner.Listener listener) protected App
Called by the Scanner.DiscreteListener to create a new App object.protected void
doStart()
protected void
doStop()
protected boolean
protected void
protected void
fileChanged
(String filename) protected void
fileRemoved
(String filename) Get the deploymentManager.int
boolean
void
scan()
void
setDeploymentManager
(DeploymentManager deploymentManager) Set the Deployment Managerprotected void
setFilenameFilter
(FilenameFilter filter) void
setMonitoredDirectories
(Collection<String> directories) void
void
setMonitoredDirResource
(Resource resource) void
setMonitoredResources
(List<Resource> resources) protected void
setRecursive
(boolean recursive) void
setScanInterval
(int scanInterval) Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.deploy.AppProvider
createContextHandler
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
Field Details
-
LOG
-
_appMap
-
_deploymentManager
-
_filenameFilter
-
_monitored
-
_recursive
private boolean _recursive -
_scanInterval
private int _scanInterval -
_scanner
-
_scannerListener
-
-
Constructor Details
-
ScanningAppProvider
protected ScanningAppProvider() -
ScanningAppProvider
-
-
Method Details
-
setFilenameFilter
-
getDeployedApps
- Returns:
- The index of currently deployed applications.
-
createApp
Called by the Scanner.DiscreteListener to create a new App object. Isolated in a method so that it is possible to override the default App object for specialized implementations of the AppProvider.- Parameters:
filename
- The file that is the context.xml. It is resolved byResource.newResource(String)
- Returns:
- The App object for this particular context definition file.
-
doStart
- Overrides:
doStart
in classAbstractLifeCycle
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classAbstractLifeCycle
- Throws:
Exception
-
exists
-
fileAdded
- Throws:
Exception
-
fileChanged
- Throws:
Exception
-
fileRemoved
- Throws:
Exception
-
getDeploymentManager
Get the deploymentManager.- Returns:
- the deploymentManager
-
getMonitoredDirResource
-
getMonitoredDirName
-
getScanInterval
@ManagedAttribute("scanning interval to detect changes which need reloaded") public int getScanInterval() -
isRecursive
-
setDeploymentManager
Description copied from interface:AppProvider
Set the Deployment Manager- Specified by:
setDeploymentManager
in interfaceAppProvider
- Parameters:
deploymentManager
- the deployment manager
-
setMonitoredResources
-
getMonitoredResources
-
setMonitoredDirResource
-
addScannerListener
-
setMonitoredDirName
- Parameters:
dir
- Directory to scan for context descriptors or war files
-
setMonitoredDirectories
-
setRecursive
protected void setRecursive(boolean recursive) -
setScanInterval
public void setScanInterval(int scanInterval) -
scan
-