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

    Fields
    Modifier and Type
    Field
    Description
    protected String
     

    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

    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

    Constructors
    Constructor
    Description
    FilesConsumer(FilesEndpoint endpoint, org.apache.camel.Processor processor, FilesOperations fileOperations, org.apache.camel.component.file.GenericFileProcessStrategy<?> processStrategy)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected 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
     
    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)
     
     
    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

      protected String 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

      protected FilesOperations getOperations()
      Overrides:
      getOperations in class org.apache.camel.component.file.remote.RemoteFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.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 class org.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 class org.apache.camel.component.file.remote.RemoteFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
    • isMatched

      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)
      Specified by:
      isMatched in class org.apache.camel.component.file.GenericFileConsumer<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 class org.apache.camel.component.file.GenericFileConsumer<com.azure.storage.file.share.models.ShareFileItem>
    • toString

      public String toString()
      Overrides:
      toString in class org.apache.camel.support.DefaultConsumer