Package org.apache.camel.component.feed
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
entryIndex
protected Object
feed
protected List<E>
list
protected org.apache.camel.resume.ResumeStrategy
resumeStrategy
protected boolean
throttleEntries
-
Fields inherited from class org.apache.camel.component.feed.FeedPollingConsumer
DEFAULT_CONSUMER_DELAY, endpoint
-
-
Constructor Summary
Constructors Constructor Description FeedEntryPollingConsumer(FeedEndpoint endpoint, org.apache.camel.Processor processor, boolean throttleEntries)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description String
adapterFactoryService()
org.apache.camel.resume.ResumeStrategy
getResumeStrategy()
int
poll()
protected abstract void
populateList(Object feed)
protected abstract void
resetList()
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
-
-
-
-
Constructor Detail
-
FeedEntryPollingConsumer
public FeedEntryPollingConsumer(FeedEndpoint endpoint, org.apache.camel.Processor processor, boolean throttleEntries)
-
-
Method Detail
-
poll
public int poll() throws Exception
- Overrides:
poll
in classFeedPollingConsumer
- Throws:
Exception
-
setResumeStrategy
public void setResumeStrategy(org.apache.camel.resume.ResumeStrategy resumeStrategy)
- Specified by:
setResumeStrategy
in interfaceorg.apache.camel.resume.ResumeAware<E>
-
getResumeStrategy
public org.apache.camel.resume.ResumeStrategy getResumeStrategy()
- Specified by:
getResumeStrategy
in interfaceorg.apache.camel.resume.ResumeAware<E>
-
adapterFactoryService
public String adapterFactoryService()
- Specified by:
adapterFactoryService
in interfaceorg.apache.camel.resume.ResumeAware<E>
-
resetList
protected abstract void resetList()
-
-