public class FileChangedExclusiveReadLockStrategy extends MarkerFileExclusiveReadLockStrategy
MarkerFileExclusiveReadLockStrategy.setMarkerFiler(boolean)
to false allows to turn off using marker files.Constructor and Description |
---|
FileChangedExclusiveReadLockStrategy() |
Modifier and Type | Method and Description |
---|---|
boolean |
acquireExclusiveReadLock(GenericFileOperations<File> operations,
GenericFile<File> file,
Exchange exchange)
Acquires exclusive read lock to the file.
|
long |
getCheckInterval() |
long |
getMinLength() |
long |
getTimeout() |
void |
setCheckInterval(long checkInterval)
Sets the check interval period.
|
void |
setMinLength(long minLength) |
void |
setReadLockLoggingLevel(LoggingLevel readLockLoggingLevel)
Sets logging level used when a read lock could not be acquired.
|
void |
setTimeout(long timeout)
Sets an optional timeout period.
|
prepareOnStartup, releaseExclusiveReadLock, setMarkerFiler
public FileChangedExclusiveReadLockStrategy()
public boolean acquireExclusiveReadLock(GenericFileOperations<File> operations, GenericFile<File> file, Exchange exchange) throws Exception
GenericFileExclusiveReadLockStrategy
acquireExclusiveReadLock
in interface GenericFileExclusiveReadLockStrategy<File>
acquireExclusiveReadLock
in class MarkerFileExclusiveReadLockStrategy
operations
- generic file operationsfile
- the fileexchange
- the exchangeException
- can be thrown in case of errorspublic long getTimeout()
public void setTimeout(long timeout)
GenericFileExclusiveReadLockStrategy
setTimeout
in interface GenericFileExclusiveReadLockStrategy<File>
setTimeout
in class MarkerFileExclusiveReadLockStrategy
timeout
- period in millispublic long getCheckInterval()
public void setCheckInterval(long checkInterval)
GenericFileExclusiveReadLockStrategy
setCheckInterval
in interface GenericFileExclusiveReadLockStrategy<File>
setCheckInterval
in class MarkerFileExclusiveReadLockStrategy
checkInterval
- interval in millispublic void setReadLockLoggingLevel(LoggingLevel readLockLoggingLevel)
GenericFileExclusiveReadLockStrategy
setReadLockLoggingLevel
in interface GenericFileExclusiveReadLockStrategy<File>
setReadLockLoggingLevel
in class MarkerFileExclusiveReadLockStrategy
readLockLoggingLevel
- LoggingLevelpublic long getMinLength()
public void setMinLength(long minLength)
Apache Camel