org.apache.camel.component.file
Interface GenericFileProcessStrategy<T>

All Known Implementing Classes:
GenericFileDeleteProcessStrategy, GenericFileNoOpProcessStrategy, GenericFileProcessStrategySupport, GenericFileRenameProcessStrategy

public interface GenericFileProcessStrategy<T>

Represents a pluggable strategy when processing files.


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
 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
 

Method Detail

begin

boolean begin(GenericFileOperations<T> operations,
              GenericFileEndpoint<T> endpoint,
              Exchange exchange,
              GenericFile<T> file)
              throws Exception
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.

Parameters:
operations - ftp operations
endpoint - the endpoint
exchange - the exchange
file - 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

void commit(GenericFileOperations<T> operations,
            GenericFileEndpoint<T> endpoint,
            Exchange exchange,
            GenericFile<T> file)
            throws Exception
Releases any file locks and possibly deletes or moves the file after successful processing

Parameters:
operations - ftp operations
endpoint - the endpoint
exchange - the exchange
file - the remote file
Throws:
Exception - can be thrown in case of errors

rollback

void rollback(GenericFileOperations<T> operations,
              GenericFileEndpoint<T> endpoint,
              Exchange exchange,
              GenericFile<T> file)
              throws Exception
Releases any file locks and possibly deletes or moves the file after unsuccessful processing

Parameters:
operations - ftp operations
endpoint - the endpoint
exchange - the exchange
file - the remote file
Throws:
Exception - can be thrown in case of errors


Apache CAMEL