Class GenericFileOnCompletion<T>

java.lang.Object
org.apache.camel.component.file.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.

  • Constructor Details

  • Method Details

    • 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)
    • toString

      public String toString()
      Overrides:
      toString in class Object