|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jetty.util.Scanner
public class Scanner
Scanner Utility for scanning a directory for added, removed and changed files and reporting these events via registered Listeners. TODO AbstractLifeCycle
Nested Class Summary | |
---|---|
static interface |
Scanner.BulkListener
|
static interface |
Scanner.DiscreteListener
|
static interface |
Scanner.Listener
Listener Marker for notifications re file changes. |
Constructor Summary | |
---|---|
Scanner()
|
Method Summary | |
---|---|
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()
|
boolean |
getReportDirs()
|
boolean |
getReportExistingFilesOnStartup()
|
int |
getScanDepth()
Get the scanDepth. |
File |
getScanDir()
Deprecated. use getScanDirs() instead |
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,Long> currentScan,
Map<String,Long> 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 |
setScanDir(File dir)
Deprecated. use setScanDirs(List dirs) instead |
void |
setScanDirs(List<File> dirs)
|
void |
setScanInterval(int scanInterval)
Set the scan interval |
void |
start()
Start the scanning action. |
void |
stop()
Stop the scanning. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Scanner()
Method Detail |
---|
public int getScanInterval()
public void setScanInterval(int scanInterval)
scanInterval
- pause between scans in seconds, or 0 for no scan after the initial scan.@Deprecated public void setScanDir(File dir)
dir
- @Deprecated public File getScanDir()
getScanDirs()
being scanned)public void setScanDirs(List<File> dirs)
public List<File> getScanDirs()
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 start()
public TimerTask newTimerTask()
public Timer newTimer()
public void schedule()
public void stop()
public void scan()
public void scanFiles()
public void reportDifferences(Map<String,Long> currentScan, Map<String,Long> oldScan)
currentScan
- the info from the most recent passoldScan
- info from the previous pass
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |