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<com.azure.storage.file.share.models.ShareFileItem>
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.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
@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, 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
ConstructorsConstructorDescriptionFilesConsumer(FilesEndpoint endpoint, org.apache.camel.Processor processor, FilesOperations fileOperations, org.apache.camel.component.file.GenericFileProcessStrategy<?> processStrategy) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleandoPollDirectory(String path, String dirName, List<org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem>> fileList, int depth) protected voiddoStart()protected FilesOperationsprotected booleanisMatched(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 booleanpollDirectory(String path, List<org.apache.camel.component.file.GenericFile<com.azure.storage.file.share.models.ShareFileItem>> fileList, int depth) toString()protected voidupdateFileHeaders(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, remoteServerMethods 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, setOperationsMethods 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
-
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:
getOperationsin classorg.apache.camel.component.file.remote.RemoteFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
-
doStart
- Overrides:
doStartin 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:
pollDirectoryin 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:
doPollDirectoryin 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:
updateFileHeadersin classorg.apache.camel.component.file.GenericFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
-
toString
- Overrides:
toStringin classorg.apache.camel.support.DefaultConsumer
-