Class GenericFileRenameProcessStrategy<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.GenericFileRenameProcessStrategy<T>
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,GenericFileProcessStrategy<T>,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
-
Field Summary
Fields inherited from class org.apache.camel.component.file.strategy.GenericFileProcessStrategySupport
camelContext, exclusiveReadLockStrategyFields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbegin(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 processingvoidrollback(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) voidsetCommitRenamer(GenericFileRenamer<T> commitRenamer) 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, setExclusiveReadLockStrategyMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
GenericFileRenameProcessStrategy
public GenericFileRenameProcessStrategy()
-
-
Method Details
-
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
-
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
-
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
-
getBeginRenamer
-
setBeginRenamer
-
getCommitRenamer
-
setCommitRenamer
-
getFailureRenamer
-
setFailureRenamer
-