public class WatchManager extends AbstractLifeCycle
FileWatcher
s.FileWatcher
,
ConfigurationScheduler
LifeCycle.State
DEFAULT_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, stop
public 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 LifeCycle
start
in class AbstractLifeCycle
public boolean stop(long timeout, TimeUnit timeUnit)
LifeCycle2
stop
in interface LifeCycle2
stop
in class AbstractLifeCycle
timeout
- 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.