org.apache.camel.component.file.strategy
Class GenericFileProcessStrategySupport<T>
java.lang.Object
org.apache.camel.component.file.strategy.GenericFileProcessStrategySupport<T>
- All Implemented Interfaces:
- GenericFileProcessStrategy<T>
- Direct Known Subclasses:
- GenericFileDeleteProcessStrategy, GenericFileNoOpProcessStrategy, GenericFileRenameProcessStrategy
public abstract class GenericFileProcessStrategySupport<T>
- extends Object
- implements GenericFileProcessStrategy<T>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected final transient org.apache.commons.logging.Log log
exclusiveReadLockStrategy
protected GenericFileExclusiveReadLockStrategy<T> exclusiveReadLockStrategy
GenericFileProcessStrategySupport
public GenericFileProcessStrategySupport()
begin
public boolean begin(GenericFileOperations<T> operations,
GenericFileEndpoint<T> endpoint,
Exchange exchange,
GenericFile<T> file)
throws Exception
- Description copied from interface:
GenericFileProcessStrategy
- Called when work is about to begin on this file. This method may attempt
to acquire some file lock before returning true; returning false if the
file lock could not be obtained so that the file should be ignored.
- Specified by:
begin
in interface GenericFileProcessStrategy<T>
- Parameters:
operations
- ftp operationsendpoint
- the endpointexchange
- the exchangefile
- the remote file
- Returns:
- true if the file can be processed (such as if a file lock could
be obtained)
- Throws:
Exception
- can be thrown in case of errors
commit
public void commit(GenericFileOperations<T> operations,
GenericFileEndpoint<T> endpoint,
Exchange exchange,
GenericFile<T> file)
throws Exception
- Description copied from interface:
GenericFileProcessStrategy
- Releases any file locks and possibly deletes or moves the file after
successful processing
- Specified by:
commit
in interface GenericFileProcessStrategy<T>
- Parameters:
operations
- ftp operationsendpoint
- the endpointexchange
- the exchangefile
- the remote file
- Throws:
Exception
- can be thrown in case of errors
rollback
public void rollback(GenericFileOperations<T> operations,
GenericFileEndpoint<T> endpoint,
Exchange exchange,
GenericFile<T> file)
throws Exception
- Description copied from interface:
GenericFileProcessStrategy
- Releases any file locks and possibly deletes or moves the file after
unsuccessful processing
- Specified by:
rollback
in interface GenericFileProcessStrategy<T>
- Parameters:
operations
- ftp operationsendpoint
- the endpointexchange
- the exchangefile
- the remote file
- Throws:
Exception
- can be thrown in case of errors
getExclusiveReadLockStrategy
public GenericFileExclusiveReadLockStrategy<T> getExclusiveReadLockStrategy()
setExclusiveReadLockStrategy
public void setExclusiveReadLockStrategy(GenericFileExclusiveReadLockStrategy<T> exclusiveReadLockStrategy)
Apache CAMEL