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>
|
Method Summary |
boolean |
begin(GenericFileOperations<T> operations,
GenericFileEndpoint<T> endpoint,
Exchange exchange,
GenericFile<T> file)
Called when work is about to begin on this file. |
void |
commit(GenericFileOperations<T> operations,
GenericFileEndpoint<T> endpoint,
Exchange exchange,
GenericFile<T> file)
Releases any file locks and possibly deletes or moves the file after
successful processing |
GenericFileExclusiveReadLockStrategy<T> |
getExclusiveReadLockStrategy()
|
void |
prepareOnStartup(GenericFileOperations<T> operations,
GenericFileEndpoint<T> endpoint)
Allows custom logic to be run on startup preparing the strategy,
such as removing old lock files etc. |
void |
rollback(GenericFileOperations<T> operations,
GenericFileEndpoint<T> endpoint,
Exchange exchange,
GenericFile<T> file)
Releases any file locks and possibly deletes or moves the file after
unsuccessful processing |
void |
setExclusiveReadLockStrategy(GenericFileExclusiveReadLockStrategy<T> exclusiveReadLockStrategy)
|
| 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()
prepareOnStartup
public void prepareOnStartup(GenericFileOperations<T> operations,
GenericFileEndpoint<T> endpoint)
throws Exception
- Description copied from interface:
GenericFileProcessStrategy
- Allows custom logic to be run on startup preparing the strategy,
such as removing old lock files etc.
- Specified by:
prepareOnStartup in interface GenericFileProcessStrategy<T>
- Parameters:
operations - file operationsendpoint - the endpoint
- Throws:
Exception - can be thrown in case of errors which causes startup to fail
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 - file operationsendpoint - the endpointexchange - the exchangefile - the 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 - file operationsendpoint - the endpointexchange - the exchangefile - the 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 - file operationsendpoint - the endpointexchange - the exchangefile - the file
- Throws:
Exception - can be thrown in case of errors
getExclusiveReadLockStrategy
public GenericFileExclusiveReadLockStrategy<T> getExclusiveReadLockStrategy()
setExclusiveReadLockStrategy
public void setExclusiveReadLockStrategy(GenericFileExclusiveReadLockStrategy<T> exclusiveReadLockStrategy)
Copyright © 2007-2010 The Apache Software Foundation. All Rights Reserved.