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 AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface LifeCycle
LifeCycle.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DeploymentManagerprotected FilenameFilterprivate booleanprivate intprivate Scannerprivate final Scanner.DiscreteListenerprivate static final Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddScannerListener(Scanner.Listener listener) protected AppCalled by the Scanner.DiscreteListener to create a new App object.protected voiddoStart()protected voiddoStop()protected booleanprotected voidprotected voidfileChanged(String filename) protected voidfileRemoved(String filename) Get the deploymentManager.intbooleanvoidscan()voidsetDeploymentManager(DeploymentManager deploymentManager) Set the Deployment Managerprotected voidsetFilenameFilter(FilenameFilter filter) voidsetMonitoredDirectories(Collection<String> directories) voidvoidsetMonitoredDirResource(Resource resource) voidsetMonitoredResources(List<Resource> resources) protected voidsetRecursive(boolean recursive) voidsetScanInterval(int scanInterval) Methods inherited from class AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface AppProvider
createContextHandlerMethods inherited from interface 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
-
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:
doStartin classAbstractLifeCycle- Throws:
Exception
-
doStop
- Overrides:
doStopin classAbstractLifeCycle- Throws:
Exception
-
exists
-
fileAdded
-
fileChanged
-
fileRemoved
-
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:AppProviderSet the Deployment Manager- Specified by:
setDeploymentManagerin 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
-