public class WatchManager extends AbstractLifeCycle
FileWatchers.FileWatcher,
ConfigurationSchedulerLifeCycle.StateDEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER| Constructor and Description |
|---|
WatchManager(ConfigurationScheduler scheduler) |
| Modifier and Type | Method and Description |
|---|---|
int |
getIntervalSeconds()
Gets how often this manager checks for file modifications.
|
Map<File,FileWatcher> |
getWatchers() |
void |
reset()
Resets all file monitors to their current last modified time.
|
void |
reset(File file)
Resets the file monitor for the given file being watched to its current last modified time.
|
void |
setIntervalSeconds(int intervalSeconds) |
void |
start() |
boolean |
stop(long timeout,
TimeUnit timeUnit)
Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current
thread is interrupted, whichever happens first.
|
String |
toString() |
void |
unwatchFile(File file)
Unwatches the given file.
|
void |
watchFile(File file,
FileWatcher watcher)
Watches the given file.
|
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stoppublic WatchManager(ConfigurationScheduler scheduler)
public void reset()
This allows you to start, stop, reset and start again a manager, without triggering file modified events if the a watched file has changed during the period of time when the manager was stopped.
public void reset(File file)
This allows you to start, stop, reset and start again a manager, without triggering file modified events if the given watched file has changed during the period of time when the manager was stopped.
file - the file for the monitor to reset.public void setIntervalSeconds(int intervalSeconds)
public int getIntervalSeconds()
public void start()
start in interface LifeCyclestart in class AbstractLifeCyclepublic boolean stop(long timeout, TimeUnit timeUnit)
LifeCycle2stop in interface LifeCycle2stop in class AbstractLifeCycletimeout - the maximum time to waittimeUnit - the time unit of the timeout argumentpublic void unwatchFile(File file)
file - the file to stop watching.public void watchFile(File file, FileWatcher watcher)
file - the file to watch.watcher - the watcher to notify of file changes.public Map<File,FileWatcher> getWatchers()
Copyright © 1999-2019 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.