public class GenericFileOnCompletion<T> extends Object implements Synchronization
Exchange
has been processed.
The work is for example to move the processed file into a backup folder, delete the file or
in case of processing failure do a rollback.Constructor and Description |
---|
GenericFileOnCompletion(GenericFileEndpoint<T> endpoint,
GenericFileOperations<T> operations,
GenericFile<T> file,
String absoluteFileName) |
Modifier and Type | Method and Description |
---|---|
ExceptionHandler |
getExceptionHandler() |
protected void |
handleDoneFile(Exchange exchange) |
protected void |
handleException(String message,
Exchange exchange,
Throwable t) |
void |
onComplete(Exchange exchange)
Called when the processing of the message exchange is complete
|
protected void |
onCompletion(Exchange exchange) |
void |
onFailure(Exchange exchange)
Called when the processing of the message exchange has failed for some reason.
|
protected void |
processStrategyCommit(GenericFileProcessStrategy<T> processStrategy,
Exchange exchange,
GenericFile<T> file)
Strategy when the file was processed and a commit should be executed.
|
protected void |
processStrategyRollback(GenericFileProcessStrategy<T> processStrategy,
Exchange exchange,
GenericFile<T> file)
Strategy when the file was not processed and a rollback should be executed.
|
void |
setExceptionHandler(ExceptionHandler exceptionHandler) |
String |
toString() |
public GenericFileOnCompletion(GenericFileEndpoint<T> endpoint, GenericFileOperations<T> operations, GenericFile<T> file, String absoluteFileName)
public void onComplete(Exchange exchange)
Synchronization
onComplete
in interface Synchronization
exchange
- the exchange being processedpublic void onFailure(Exchange exchange)
Synchronization
Exchange.getException()
and
there could be a fault message via Message.isFault()
onFailure
in interface Synchronization
exchange
- the exchange being processedpublic ExceptionHandler getExceptionHandler()
public void setExceptionHandler(ExceptionHandler exceptionHandler)
protected void onCompletion(Exchange exchange)
protected void processStrategyCommit(GenericFileProcessStrategy<T> processStrategy, Exchange exchange, GenericFile<T> file)
processStrategy
- the strategy to perform the commitexchange
- the exchangefile
- the file processedprotected void processStrategyRollback(GenericFileProcessStrategy<T> processStrategy, Exchange exchange, GenericFile<T> file)
processStrategy
- the strategy to perform the commitexchange
- the exchangefile
- the file processedprotected void handleDoneFile(Exchange exchange)
protected void handleException(String message, Exchange exchange, Throwable t)
Apache Camel