Class SftpConsumer
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultConsumer
org.apache.camel.support.ScheduledPollConsumer
org.apache.camel.support.ScheduledBatchPollingConsumer
org.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
org.apache.camel.component.file.remote.RemoteFileConsumer<SftpRemoteFile>
org.apache.camel.component.file.remote.SftpConsumer
- All Implemented Interfaces:
AutoCloseable,Runnable,org.apache.camel.BatchConsumer,org.apache.camel.Consumer,org.apache.camel.EndpointAware,org.apache.camel.health.HealthCheckAware,org.apache.camel.PollingConsumerPollingStrategy,org.apache.camel.RouteAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HostedService,org.apache.camel.spi.RouteIdAware,org.apache.camel.spi.ShutdownAware,org.apache.camel.spi.ShutdownPrepared,org.apache.camel.StatefulService,org.apache.camel.Suspendable,org.apache.camel.SuspendableService
Secure FTP consumer
-
Field Summary
Fields inherited from class org.apache.camel.component.file.remote.RemoteFileConsumer
autoCreatedDone, autoCreateWarning, loggedIn, loggedInWarningFields inherited from class org.apache.camel.component.file.GenericFileConsumer
customProcessor, eagerLimitMaxMessagesPerPoll, endpoint, operations, pendingExchanges, prepareOnStartup, processStrategy, shutdownRunningTaskFields inherited from class org.apache.camel.support.ScheduledBatchPollingConsumer
maxMessagesPerPollFields 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
ConstructorsConstructorDescriptionSftpConsumer(RemoteFileEndpoint<SftpRemoteFile> endpoint, org.apache.camel.Processor processor, RemoteFileOperations<SftpRemoteFile> operations, org.apache.camel.component.file.GenericFileProcessStrategy<SftpRemoteFile> processStrategy) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleandoPollDirectory(org.apache.camel.Exchange dynamic, String absolutePath, String dirName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth) Poll directory given by dirName or absolutePathprotected voiddoStart()getRelativeFilePath(String endpointPath, String path, String absolutePath, SftpRemoteFile file) protected booleanignoreCannotRetrieveFile(String name, org.apache.camel.Exchange exchange, Exception cause) protected booleanisMatched(Supplier<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> file, String doneFileName, SftpRemoteFile[] files) protected booleanpollDirectory(org.apache.camel.Exchange dynamic, String fileName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth) protected booleanpollSubDirectory(org.apache.camel.Exchange dynamic, String absolutePath, String dirName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth) toString()protected voidupdateFileHeaders(org.apache.camel.component.file.GenericFile<SftpRemoteFile> file, org.apache.camel.Message message) Methods inherited from class org.apache.camel.component.file.remote.RemoteFileConsumer
autoCreateIfNecessary, connectIfNecessary, createExchange, disconnect, doSafePollSubDirectory, doStop, forceDisconnect, getEndpoint, getOperations, hasStartingDirectory, postPollCheck, prePollCheck, processExchange, remoteServerMethods inherited from class org.apache.camel.component.file.GenericFileConsumer
afterPoll, beforePoll, canPollMoreFiles, customProcessExchange, doInit, evaluateFileExpression, getCustomProcessor, hasExtExlusions, hasExtInclusions, isEagerLimitMaxMessagesPerPoll, isMatched, isMatchedHiddenFile, isRetrieveFile, isValidFile, onInit, poll, poll, processBatch, removeExcessiveInProgressFiles, removeExcessiveInProgressFiles, setCustomProcessor, setEagerLimitMaxMessagesPerPoll, setOperations, setRetrieveFileMethods inherited from class org.apache.camel.support.ScheduledBatchPollingConsumer
deferShutdown, getMaxMessagesPerPoll, getPendingExchangesSize, isBatchAllowed, prepareShutdown, processEmptyMessage, setMaxMessagesPerPollMethods inherited from class org.apache.camel.support.ScheduledPollConsumer
addLastErrorDetail, afterConfigureScheduler, doBuild, doShutdown, doSuspend, forceConsumerAsReady, getBackoffCounter, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getCounter, getDelay, getErrorCounter, getInitialDelay, getLastError, getLastErrorDetails, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getSuccessCounter, getTimeUnit, initialHealthCheckState, isConsumerReady, isFirstPollDone, isGreedy, isPollAllowed, isPolling, isSchedulerStarted, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, run, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay, startSchedulerMethods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doneUoW, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, handleException, isHostedService, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteIdMethods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, 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, wait, wait, waitMethods inherited from interface org.apache.camel.Consumer
createExchange, defaultConsumerCallback, getProcessor, releaseExchangeMethods inherited from interface org.apache.camel.health.HealthCheckAware
getHealthCheck, setHealthCheckMethods 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
-
SftpConsumer
public SftpConsumer(RemoteFileEndpoint<SftpRemoteFile> endpoint, org.apache.camel.Processor processor, RemoteFileOperations<SftpRemoteFile> operations, org.apache.camel.component.file.GenericFileProcessStrategy<SftpRemoteFile> processStrategy)
-
-
Method Details
-
doStart
- Overrides:
doStartin classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>- Throws:
Exception
-
pollDirectory
protected boolean pollDirectory(org.apache.camel.Exchange dynamic, String fileName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth) - Specified by:
pollDirectoryin classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
-
pollSubDirectory
protected boolean pollSubDirectory(org.apache.camel.Exchange dynamic, String absolutePath, String dirName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth) -
doPollDirectory
protected boolean doPollDirectory(org.apache.camel.Exchange dynamic, String absolutePath, String dirName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth) Description copied from class:RemoteFileConsumerPoll directory given by dirName or absolutePath- Specified by:
doPollDirectoryin classRemoteFileConsumer<SftpRemoteFile>- Parameters:
absolutePath- The path of the directory to polldirName- The name of the directory to pollfileList- current list of files gathereddepth- the current depth of the directory- Returns:
- whether or not to continue polling, false means the maxMessagesPerPoll limit has been hit
-
isMatched
protected boolean isMatched(Supplier<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> file, String doneFileName, SftpRemoteFile[] files) - Specified by:
isMatchedin classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
-
ignoreCannotRetrieveFile
protected boolean ignoreCannotRetrieveFile(String name, org.apache.camel.Exchange exchange, Exception cause) - Overrides:
ignoreCannotRetrieveFilein classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
-
getRelativeFilePath
protected Supplier<String> getRelativeFilePath(String endpointPath, String path, String absolutePath, SftpRemoteFile file) - Specified by:
getRelativeFilePathin classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
-
updateFileHeaders
protected void updateFileHeaders(org.apache.camel.component.file.GenericFile<SftpRemoteFile> file, org.apache.camel.Message message) - Specified by:
updateFileHeadersin classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
-
toString
- Overrides:
toStringin classorg.apache.camel.support.DefaultConsumer
-