Class FeedEntryPollingConsumer<E>

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.component.feed.FeedPollingConsumer
org.apache.camel.component.feed.FeedEntryPollingConsumer<E>
All Implemented Interfaces:
AutoCloseable, Runnable, org.apache.camel.Consumer, org.apache.camel.EndpointAware, org.apache.camel.health.HealthCheckAware, org.apache.camel.PollingConsumerPollingStrategy, org.apache.camel.resume.ResumeAware<org.apache.camel.resume.ResumeStrategy>, org.apache.camel.RouteAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.RouteIdAware, org.apache.camel.StatefulService, org.apache.camel.Suspendable, org.apache.camel.SuspendableService
Direct Known Subclasses:
AtomEntryPollingConsumer

public abstract class FeedEntryPollingConsumer<E> extends FeedPollingConsumer implements org.apache.camel.resume.ResumeAware<org.apache.camel.resume.ResumeStrategy>
Consumer to poll feeds and return each entry from the feed step by step.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected Object
     
    protected List<E>
     
    protected org.apache.camel.resume.ResumeStrategy
     
    protected boolean
     

    Fields inherited from class org.apache.camel.component.feed.FeedPollingConsumer

    DEFAULT_CONSUMER_DELAY, endpoint

    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
    FeedEntryPollingConsumer(FeedEndpoint endpoint, org.apache.camel.Processor processor, boolean throttleEntries)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    org.apache.camel.resume.ResumeStrategy
     
    int
     
    protected abstract void
     
    protected abstract void
     
    void
    setResumeStrategy(org.apache.camel.resume.ResumeStrategy resumeStrategy)
     

    Methods inherited from class org.apache.camel.component.feed.FeedPollingConsumer

    createFeed

    Methods inherited from class org.apache.camel.support.ScheduledPollConsumer

    addLastErrorDetail, afterConfigureScheduler, afterPoll, beforePoll, doBuild, doInit, doShutdown, doStart, doStop, 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, onInit, processEmptyMessage, 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, getEndpoint, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId, toString

    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.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

    • entryIndex

      protected int entryIndex
    • resumeStrategy

      protected org.apache.camel.resume.ResumeStrategy resumeStrategy
    • list

      protected List<E> list
    • throttleEntries

      protected boolean throttleEntries
    • feed

      protected Object feed
  • Constructor Details

    • FeedEntryPollingConsumer

      public FeedEntryPollingConsumer(FeedEndpoint endpoint, org.apache.camel.Processor processor, boolean throttleEntries)
  • Method Details

    • poll

      public int poll() throws Exception
      Overrides:
      poll in class FeedPollingConsumer
      Throws:
      Exception
    • setResumeStrategy

      public void setResumeStrategy(org.apache.camel.resume.ResumeStrategy resumeStrategy)
      Specified by:
      setResumeStrategy in interface org.apache.camel.resume.ResumeAware<E>
    • getResumeStrategy

      public org.apache.camel.resume.ResumeStrategy getResumeStrategy()
      Specified by:
      getResumeStrategy in interface org.apache.camel.resume.ResumeAware<E>
    • adapterFactoryService

      public String adapterFactoryService()
      Specified by:
      adapterFactoryService in interface org.apache.camel.resume.ResumeAware<E>
    • resetList

      protected abstract void resetList()
    • populateList

      protected abstract void populateList(Object feed) throws Exception
      Throws:
      Exception