Package org.elasticsearch.watcher
Class FileWatcher
- java.lang.Object
-
- org.elasticsearch.watcher.AbstractResourceWatcher<FileChangesListener>
-
- org.elasticsearch.watcher.FileWatcher
-
- All Implemented Interfaces:
ResourceWatcher
public class FileWatcher extends AbstractResourceWatcher<FileChangesListener>
File resources watcher The file watcher checks directory and all its subdirectories for file changes and notifies its listeners accordingly
-
-
Constructor Summary
Constructors Constructor Description FileWatcher(java.nio.file.Path file)Creates new file watcher on the given directory
-
Method Summary
Modifier and Type Method Description voidclearState()Clears any state with the FileWatcher, making all files show up as newprotected voiddoCheckAndNotify()Will be called periodicallyprotected voiddoInit()Will be called once on initialization-
Methods inherited from class org.elasticsearch.watcher.AbstractResourceWatcher
addListener, checkAndNotify, init, listeners, remove
-
-
-
-
Method Detail
-
clearState
public void clearState()
Clears any state with the FileWatcher, making all files show up as new
-
doInit
protected void doInit() throws java.io.IOExceptionDescription copied from class:AbstractResourceWatcherWill be called once on initialization- Specified by:
doInitin classAbstractResourceWatcher<FileChangesListener>- Throws:
java.io.IOException
-
doCheckAndNotify
protected void doCheckAndNotify() throws java.io.IOExceptionDescription copied from class:AbstractResourceWatcherWill be called periodicallyImplementing watcher should check resource and notify all
AbstractResourceWatcher.listeners().- Specified by:
doCheckAndNotifyin classAbstractResourceWatcher<FileChangesListener>- Throws:
java.io.IOException
-
-