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<T>
-
- 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.RouteIdAware
,org.apache.camel.spi.ShutdownAware
,org.apache.camel.spi.ShutdownPrepared
,org.apache.camel.StatefulService
,org.apache.camel.Suspendable
,org.apache.camel.SuspendableService
public class SftpConsumer extends RemoteFileConsumer<SftpRemoteFile>
Secure FTP consumer
-
-
Field Summary
-
Fields inherited from class org.apache.camel.component.file.remote.RemoteFileConsumer
loggedIn, loggedInWarning
-
Fields inherited from class org.apache.camel.component.file.GenericFileConsumer
customProcessor, eagerLimitMaxMessagesPerPoll, endpoint, operations, pendingExchanges, prepareOnStartup, processStrategy, shutdownRunningTask
-
-
Constructor Summary
Constructors Constructor Description SftpConsumer(RemoteFileEndpoint<SftpRemoteFile> endpoint, org.apache.camel.Processor processor, RemoteFileOperations<SftpRemoteFile> operations, org.apache.camel.component.file.GenericFileProcessStrategy<SftpRemoteFile> processStrategy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
doPollDirectory(String absolutePath, String dirName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth)
Poll directory given by dirName or absolutePathprotected void
doStart()
protected boolean
ignoreCannotRetrieveFile(String name, org.apache.camel.Exchange exchange, Exception cause)
protected boolean
isMatched(org.apache.camel.component.file.GenericFile<SftpRemoteFile> file, String doneFileName, SftpRemoteFile[] files)
protected boolean
pollDirectory(String fileName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth)
protected boolean
pollSubDirectory(String absolutePath, String dirName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth)
String
toString()
protected void
updateFileHeaders(org.apache.camel.component.file.GenericFile<SftpRemoteFile> file, org.apache.camel.Message message)
-
Methods inherited from class org.apache.camel.component.file.remote.RemoteFileConsumer
connectIfNecessary, createExchange, disconnect, doSafePollSubDirectory, doStop, forceDisconnect, getEndpoint, getOperations, hasStartingDirectory, isRetrieveFile, postPollCheck, prePollCheck, processExchange, remoteServer
-
Methods inherited from class org.apache.camel.component.file.GenericFileConsumer
afterPoll, beforePoll, canPollMoreFiles, customProcessExchange, doInit, evaluateFileExpression, getCustomProcessor, isEagerLimitMaxMessagesPerPoll, isMatched, isValidFile, onInit, poll, processBatch, removeExcessiveInProgressFiles, removeExcessiveInProgressFiles, setCustomProcessor, setEagerLimitMaxMessagesPerPoll, setOperations
-
Methods inherited from class org.apache.camel.support.ScheduledBatchPollingConsumer
deferShutdown, getMaxMessagesPerPoll, getPendingExchangesSize, isBatchAllowed, prepareShutdown, processEmptyMessage, setMaxMessagesPerPoll
-
Methods inherited from class org.apache.camel.support.ScheduledPollConsumer
addLastErrorDetail, afterConfigureScheduler, doBuild, doShutdown, doSuspend, getBackoffCounter, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getCounter, getDelay, getErrorCounter, getInitialDelay, getLastError, getLastErrorDetails, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getSuccessCounter, getTimeUnit, initialHealthCheckState, 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, startScheduler
-
Methods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doneUoW, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, 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, wait, wait, wait
-
Methods inherited from interface org.apache.camel.Consumer
createExchange, defaultConsumerCallback, getProcessor, releaseExchange
-
Methods inherited from interface org.apache.camel.health.HealthCheckAware
getHealthCheck, setHealthCheck
-
-
-
-
Constructor Detail
-
SftpConsumer
public SftpConsumer(RemoteFileEndpoint<SftpRemoteFile> endpoint, org.apache.camel.Processor processor, RemoteFileOperations<SftpRemoteFile> operations, org.apache.camel.component.file.GenericFileProcessStrategy<SftpRemoteFile> processStrategy)
-
-
Method Detail
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
- Throws:
Exception
-
pollDirectory
protected boolean pollDirectory(String fileName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth)
- Specified by:
pollDirectory
in classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
-
pollSubDirectory
protected boolean pollSubDirectory(String absolutePath, String dirName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth)
-
doPollDirectory
protected boolean doPollDirectory(String absolutePath, String dirName, List<org.apache.camel.component.file.GenericFile<SftpRemoteFile>> fileList, int depth)
Description copied from class:RemoteFileConsumer
Poll directory given by dirName or absolutePath- Specified by:
doPollDirectory
in 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(org.apache.camel.component.file.GenericFile<SftpRemoteFile> file, String doneFileName, SftpRemoteFile[] files)
- Specified by:
isMatched
in classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
-
ignoreCannotRetrieveFile
protected boolean ignoreCannotRetrieveFile(String name, org.apache.camel.Exchange exchange, Exception cause)
- Overrides:
ignoreCannotRetrieveFile
in 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:
updateFileHeaders
in classorg.apache.camel.component.file.GenericFileConsumer<SftpRemoteFile>
-
toString
public String toString()
- Overrides:
toString
in classorg.apache.camel.support.DefaultConsumer
-
-