Modifier and Type | Class and Description |
---|---|
private static class |
SynchronousFileWatcher.StateWrapper |
Modifier and Type | Field and Description |
---|---|
private long |
checkUpdateMillis |
private AtomicReference<SynchronousFileWatcher.StateWrapper> |
lastState |
private UpdateMonitor |
monitor |
private Path |
path |
private Lock |
resourceLock |
Constructor and Description |
---|
SynchronousFileWatcher(Path path,
UpdateMonitor monitor) |
SynchronousFileWatcher(Path path,
UpdateMonitor monitor,
long checkMillis) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkAndReset()
Checks if the file has been updated according to the configured
UpdateMonitor and resets the state |
private boolean |
checkForUpdate() |
private final Path path
private final long checkUpdateMillis
private final UpdateMonitor monitor
private final AtomicReference<SynchronousFileWatcher.StateWrapper> lastState
private final Lock resourceLock
public SynchronousFileWatcher(Path path, UpdateMonitor monitor)
public SynchronousFileWatcher(Path path, UpdateMonitor monitor, long checkMillis)
public boolean checkAndReset() throws IOException
UpdateMonitor
and resets the stateIOException
private boolean checkForUpdate() throws IOException
IOException
Copyright © 2015 Apache NiFi (incubating). All rights reserved.