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, stop
public 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
- public 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
- public boolean getReportDirs()
public void addListener(Scanner.Listener listener)
listener
- public void removeListener(Scanner.Listener listener)
listener
- the Listener to be removedpublic void doStart()
doStart
in class AbstractLifeCycle
public TimerTask newTimerTask()
public Timer newTimer()
public void schedule()
public void doStop()
doStop
in class AbstractLifeCycle
public boolean exists(String path)
public 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-2015 Webtide. All Rights Reserved.