Class GenericFileDeleteProcessStrategy<T>
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.file.strategy.GenericFileProcessStrategySupport<T>
-
- org.apache.camel.component.file.strategy.GenericFileDeleteProcessStrategy<T>
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,GenericFileProcessStrategy<T>,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class GenericFileDeleteProcessStrategy<T> extends GenericFileProcessStrategySupport<T>
-
-
Field Summary
-
Fields inherited from class org.apache.camel.component.file.strategy.GenericFileProcessStrategySupport
camelContext, exclusiveReadLockStrategy
-
-
Constructor Summary
Constructors Constructor Description GenericFileDeleteProcessStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbegin(GenericFileOperations<T> operations, GenericFileEndpoint<T> endpoint, org.apache.camel.Exchange exchange, GenericFile<T> file)Called when work is about to begin on this file.voidcommit(GenericFileOperations<T> operations, GenericFileEndpoint<T> endpoint, org.apache.camel.Exchange exchange, GenericFile<T> file)Releases any file locks and possibly deletes or moves the file after successful processingGenericFileRenamer<T>getBeginRenamer()GenericFileRenamer<T>getFailureRenamer()voidrollback(GenericFileOperations<T> operations, GenericFileEndpoint<T> endpoint, org.apache.camel.Exchange exchange, GenericFile<T> file)Releases any file locks and possibly deletes or moves the file after unsuccessful processingvoidsetBeginRenamer(GenericFileRenamer<T> beginRenamer)voidsetFailureRenamer(GenericFileRenamer<T> failureRenamer)-
Methods inherited from class org.apache.camel.component.file.strategy.GenericFileProcessStrategySupport
abort, deleteLocalWorkFile, doShutdown, doStart, doStop, getCamelContext, getExclusiveReadLockStrategy, prepareOnStartup, renameFile, setCamelContext, setExclusiveReadLockStrategy
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
begin
public boolean begin(GenericFileOperations<T> operations, GenericFileEndpoint<T> endpoint, org.apache.camel.Exchange exchange, GenericFile<T> file) throws Exception
Description copied from interface:GenericFileProcessStrategyCalled 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:
beginin interfaceGenericFileProcessStrategy<T>- Overrides:
beginin classGenericFileProcessStrategySupport<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, org.apache.camel.Exchange exchange, GenericFile<T> file) throws Exception
Description copied from interface:GenericFileProcessStrategyReleases any file locks and possibly deletes or moves the file after successful processing- Specified by:
commitin interfaceGenericFileProcessStrategy<T>- Overrides:
commitin classGenericFileProcessStrategySupport<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, org.apache.camel.Exchange exchange, GenericFile<T> file) throws Exception
Description copied from interface:GenericFileProcessStrategyReleases any file locks and possibly deletes or moves the file after unsuccessful processing- Specified by:
rollbackin interfaceGenericFileProcessStrategy<T>- Overrides:
rollbackin classGenericFileProcessStrategySupport<T>- Parameters:
operations- file operationsendpoint- the endpointexchange- the exchangefile- the file- Throws:
Exception- can be thrown in case of errors
-
getFailureRenamer
public GenericFileRenamer<T> getFailureRenamer()
-
setFailureRenamer
public void setFailureRenamer(GenericFileRenamer<T> failureRenamer)
-
getBeginRenamer
public GenericFileRenamer<T> getBeginRenamer()
-
setBeginRenamer
public void setBeginRenamer(GenericFileRenamer<T> beginRenamer)
-
-