Class GenericFileOnCompletion<T>

  • All Implemented Interfaces:
    org.apache.camel.spi.Synchronization

    public class GenericFileOnCompletion<T>
    extends Object
    implements org.apache.camel.spi.Synchronization
    On completion strategy that performs the required work after the 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.

    • Method Detail

      • onComplete

        public void onComplete​(org.apache.camel.Exchange exchange)
        Specified by:
        onComplete in interface org.apache.camel.spi.Synchronization
      • onFailure

        public void onFailure​(org.apache.camel.Exchange exchange)
        Specified by:
        onFailure in interface org.apache.camel.spi.Synchronization
      • getExceptionHandler

        public org.apache.camel.spi.ExceptionHandler getExceptionHandler()
      • setExceptionHandler

        public void setExceptionHandler​(org.apache.camel.spi.ExceptionHandler exceptionHandler)
      • onCompletion

        protected void onCompletion​(org.apache.camel.Exchange exchange)
      • processStrategyCommit

        protected void processStrategyCommit​(GenericFileProcessStrategy<T> processStrategy,
                                             org.apache.camel.Exchange exchange,
                                             GenericFile<T> file)
        Strategy when the file was processed and a commit should be executed.
        Parameters:
        processStrategy - the strategy to perform the commit
        exchange - the exchange
        file - the file processed
      • processStrategyRollback

        protected void processStrategyRollback​(GenericFileProcessStrategy<T> processStrategy,
                                               org.apache.camel.Exchange exchange,
                                               GenericFile<T> file)
        Strategy when the file was not processed and a rollback should be executed.
        Parameters:
        processStrategy - the strategy to perform the commit
        exchange - the exchange
        file - the file processed
      • handleDoneFile

        protected void handleDoneFile​(org.apache.camel.Exchange exchange)
      • handleException

        protected void handleException​(String message,
                                       org.apache.camel.Exchange exchange,
                                       Throwable t)