|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jetty.util.component.AbstractLifeCycle 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.
Nested Class Summary | |
---|---|
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
|
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
---|
AbstractLifeCycle.AbstractLifeCycleListener |
Field Summary |
---|
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
---|
FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING |
Constructor Summary | |
---|---|
Scanner()
|
Method Summary | |
---|---|
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. |
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,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 |
setScanDir(File dir)
Deprecated. use setScanDirs(List dirs) instead |
void |
setScanDirs(List<File> dirs)
|
void |
setScanInterval(int scanInterval)
Set the scan interval |
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
---|
addLifeCycleListener, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
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 void addScanDir(File dir)
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 doStart()
doStart
in class AbstractLifeCycle
public TimerTask newTimerTask()
public Timer newTimer()
public void schedule()
public void doStop()
doStop
in class AbstractLifeCycle
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 pass
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |