|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mortbay.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()
|
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. |
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 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()
public void reportDifferences(Map currentScan, Map 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 |