Class FilesConsumer
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<com.azure.storage.file.share.models.ShareFileItem>
org.apache.camel.component.file.azure.FilesConsumer
- 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
@ManagedResource(description="Camel Azure Files consumer")
public class FilesConsumer
extends org.apache.camel.component.file.remote.RemoteFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
-
Field Summary
FieldsFields 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
Fields inherited from class org.apache.camel.support.ScheduledBatchPollingConsumer
maxMessagesPerPoll
Fields 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
ConstructorsConstructorDescriptionFilesConsumer
(FilesEndpoint endpoint, org.apache.camel.Processor processor, FilesOperations fileOperations, org.apache.camel.component.file.GenericFileProcessStrategy<?> processStrategy) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
doPollDirectory
(String path, String dirName, List<org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem>> fileList, int depth) protected void
doStart()
protected FilesOperations
protected boolean
isMatched
(org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem> file, String doneFileName, com.azure.storage.file.share.models.ShareFileItem[] files) protected boolean
pollDirectory
(String path, List<org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem>> fileList, int depth) toString()
protected void
updateFileHeaders
(org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem> file, org.apache.camel.Message message) Methods inherited from class org.apache.camel.component.file.remote.RemoteFileConsumer
connectIfNecessary, createExchange, disconnect, doSafePollSubDirectory, doStop, forceDisconnect, getEndpoint, hasStartingDirectory, isRetrieveFile, postPollCheck, prePollCheck, processExchange, remoteServer
Methods inherited from class org.apache.camel.component.file.GenericFileConsumer
afterPoll, beforePoll, canPollMoreFiles, customProcessExchange, doInit, evaluateFileExpression, getCustomProcessor, ignoreCannotRetrieveFile, isEagerLimitMaxMessagesPerPoll, isMatched, isMatchedHiddenFile, 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, 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
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
endpointPath
-
-
Constructor Details
-
FilesConsumer
public FilesConsumer(FilesEndpoint endpoint, org.apache.camel.Processor processor, FilesOperations fileOperations, org.apache.camel.component.file.GenericFileProcessStrategy<?> processStrategy)
-
-
Method Details
-
getOperations
- Overrides:
getOperations
in classorg.apache.camel.component.file.remote.RemoteFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
-
doStart
- Overrides:
doStart
in classorg.apache.camel.component.file.GenericFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
- Throws:
Exception
-
pollDirectory
protected boolean pollDirectory(String path, List<org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem>> fileList, int depth) - Specified by:
pollDirectory
in classorg.apache.camel.component.file.GenericFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
-
doPollDirectory
protected boolean doPollDirectory(String path, String dirName, List<org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem>> fileList, int depth) - Specified by:
doPollDirectory
in classorg.apache.camel.component.file.remote.RemoteFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
-
updateFileHeaders
protected void updateFileHeaders(org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem> file, org.apache.camel.Message message) - Specified by:
updateFileHeaders
in classorg.apache.camel.component.file.GenericFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
-
toString
- Overrides:
toString
in classorg.apache.camel.support.DefaultConsumer
-