org.mortbay.util
public class Scanner extends Object
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.
|
Constructor and Description |
---|
Scanner() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(Scanner.Listener listener)
Add an added/removed/changed listener
|
FilenameFilter |
getFilenameFilter()
Get any filter applied to files in the scan dir.
|
boolean |
getRecursive() |
File |
getScanDir()
Deprecated.
use getScanDirs() instead
|
List |
getScanDirs() |
int |
getScanInterval()
Get the scan interval
|
Timer |
newTimer() |
TimerTask |
newTimerTask() |
void |
removeListener(Scanner.Listener listener)
Remove a registered listener
|
void |
reportDifferences(Map currentScan,
Map 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 |
setReportExistingFilesOnStartup(boolean reportExisting)
Whether or not an initial scan will report all files as being
added.
|
void |
setScanDir(File dir)
Deprecated.
use setScanDirs(List dirs) instead
|
void |
setScanDirs(List dirs) |
void |
setScanInterval(int scanInterval)
Set the scan interval
|
void |
start()
Start the scanning action.
|
void |
stop()
Stop the scanning.
|
public int getScanInterval()
public void setScanInterval(int scanInterval)
scanInterval
- pause between scans in secondspublic void setScanDir(File dir)
dir
- public File getScanDir()
public void setScanDirs(List dirs)
public List getScanDirs()
public void setRecursive(boolean recursive)
public boolean getRecursive()
public 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 void addListener(Scanner.Listener listener)
listener
- public void removeListener(Scanner.Listener listener)
listener
- the Listener to be removedpublic void start()
public TimerTask newTimerTask()
public Timer newTimer()
public void schedule()
public void stop()
public void scan()
public void scanFiles()
Copyright © 2009 Mortbay Consulting Pty. Ltd. All Rights Reserved.