public class Scanner extends AbstractLifeCycle
| Modifier and Type | Class and Description |
|---|---|
static interface |
Scanner.BulkListener |
static interface |
Scanner.DiscreteListener |
static interface |
Scanner.Listener
Listener
Marker for notifications re file changes.
|
static class |
Scanner.Notification |
static interface |
Scanner.ScanCycleListener
Listener that notifies when a scan has started and when it has ended.
|
static interface |
Scanner.ScanListener |
AbstractLifeCycle.AbstractLifeCycleListener| Constructor and Description |
|---|
Scanner() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(Scanner.Listener listener)
Add an added/removed/changed listener
|
void |
addScanDir(File dir) |
void |
doStart()
Start the scanning action.
|
void |
doStop()
Stop the scanning.
|
boolean |
exists(String path) |
FilenameFilter |
getFilenameFilter()
Get any filter applied to files in the scan dir.
|
boolean |
getRecursive() |
boolean |
getReportDirs() |
boolean |
getReportExistingFilesOnStartup() |
int |
getScanDepth()
Get the scanDepth.
|
List<File> |
getScanDirs() |
int |
getScanInterval()
Get the scan interval
|
Timer |
newTimer() |
TimerTask |
newTimerTask() |
void |
removeListener(Scanner.Listener listener)
Remove a registered listener
|
void |
reportDifferences(Map<String,org.eclipse.jetty.util.Scanner.TimeNSize> currentScan,
Map<String,org.eclipse.jetty.util.Scanner.TimeNSize> oldScan)
Report the adds/changes/removes to the registered listeners
|
void |
scan()
Perform a pass of the scanner and report changes
|
void |
scanFiles()
Recursively scan all files in the designated directories.
|
void |
schedule() |
void |
setFilenameFilter(FilenameFilter filter)
Apply a filter to files found in the scan directory.
|
void |
setRecursive(boolean recursive) |
void |
setReportDirs(boolean dirs)
Set if found directories should be reported.
|
void |
setReportExistingFilesOnStartup(boolean reportExisting)
Whether or not an initial scan will report all files as being
added.
|
void |
setScanDepth(int scanDepth)
Set the scanDepth.
|
void |
setScanDirs(List<File> dirs) |
void |
setScanInterval(int scanInterval)
Set the scan interval
|
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stoppublic int getScanInterval()
public void setScanInterval(int scanInterval)
scanInterval - pause between scans in seconds, or 0 for no scan after the initial scan.public void addScanDir(File dir)
public void setRecursive(boolean recursive)
recursive - True if scanning is recursivesetScanDepth(int)public boolean getRecursive()
getScanDepth()public int getScanDepth()
public void setScanDepth(int scanDepth)
scanDepth - the scanDepth to setpublic void setFilenameFilter(FilenameFilter filter)
filter - the filename filter to usepublic FilenameFilter getFilenameFilter()
public void setReportExistingFilesOnStartup(boolean reportExisting)
reportExisting - if true, all files found on initial scan will be
reported as being added, otherwise notpublic boolean getReportExistingFilesOnStartup()
public void setReportDirs(boolean dirs)
dirs - true to report directory changes as wellpublic boolean getReportDirs()
public void addListener(Scanner.Listener listener)
listener - the listener to addpublic void removeListener(Scanner.Listener listener)
listener - the Listener to be removedpublic void doStart()
doStart in class AbstractLifeCyclepublic TimerTask newTimerTask()
public Timer newTimer()
public void schedule()
public void doStop()
doStop in class AbstractLifeCyclepublic boolean exists(String path)
path - tests if the path existspublic void scan()
public void scanFiles()
public void reportDifferences(Map<String,org.eclipse.jetty.util.Scanner.TimeNSize> currentScan, Map<String,org.eclipse.jetty.util.Scanner.TimeNSize> oldScan)
currentScan - the info from the most recent passoldScan - info from the previous passCopyright © 1995-2016 Webtide. All Rights Reserved.