|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.component.file.strategy.MarkerFileExclusiveReadLockStrategy
org.apache.camel.component.file.strategy.FileChangedExclusiveReadLockStrategy
public class FileChangedExclusiveReadLockStrategy
Acquires exclusive read lock to the given file by checking whether the file is being changed by scanning the file at different intervals (to detect changes).
Setting the optionMarkerFileExclusiveReadLockStrategy.setMarkerFiler(boolean) to false allows to turn off using marker files.
| Constructor Summary | |
|---|---|
FileChangedExclusiveReadLockStrategy()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.apache.camel.component.file.strategy.MarkerFileExclusiveReadLockStrategy |
|---|
prepareOnStartup, releaseExclusiveReadLock, setMarkerFiler |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FileChangedExclusiveReadLockStrategy()
| Method Detail |
|---|
public boolean acquireExclusiveReadLock(GenericFileOperations<File> operations,
GenericFile<File> file,
Exchange exchange)
throws Exception
GenericFileExclusiveReadLockStrategy
acquireExclusiveReadLock in interface GenericFileExclusiveReadLockStrategy<File>acquireExclusiveReadLock in class MarkerFileExclusiveReadLockStrategyoperations - generic file operationsfile - the fileexchange - the exchange
Exception - can be thrown in case of errorspublic long getTimeout()
public void setTimeout(long timeout)
GenericFileExclusiveReadLockStrategy
setTimeout in interface GenericFileExclusiveReadLockStrategy<File>setTimeout in class MarkerFileExclusiveReadLockStrategytimeout - period in millispublic long getCheckInterval()
public void setCheckInterval(long checkInterval)
GenericFileExclusiveReadLockStrategy
setCheckInterval in interface GenericFileExclusiveReadLockStrategy<File>setCheckInterval in class MarkerFileExclusiveReadLockStrategycheckInterval - interval in millispublic void setReadLockLoggingLevel(LoggingLevel readLockLoggingLevel)
GenericFileExclusiveReadLockStrategy
setReadLockLoggingLevel in interface GenericFileExclusiveReadLockStrategy<File>setReadLockLoggingLevel in class MarkerFileExclusiveReadLockStrategyreadLockLoggingLevel - LoggingLevelpublic long getMinLength()
public void setMinLength(long minLength)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||