Package org.apache.camel.component.feed
Class FeedEndpoint
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.support.ScheduledPollEndpoint
org.apache.camel.support.DefaultPollingEndpoint
org.apache.camel.component.feed.FeedEndpoint
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.ComponentAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.HasId,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
- Direct Known Subclasses:
AtomEndpoint
public abstract class FeedEndpoint
extends org.apache.camel.support.DefaultPollingEndpoint
A base class for feed (atom, RSS) endpoints.
-
Field Summary
FieldsFields 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
ConstructorsModifierConstructorDescriptionprotectedprotectedFeedEndpoint(String endpointUri, FeedComponent component, String feedUri) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor) protected Stringprotected abstract FeedPollingConsumercreateEntryPollingConsumer(FeedEndpoint feedEndpoint, org.apache.camel.Processor processor, boolean throttleEntries) abstract org.apache.camel.ExchangecreateExchange(Object feed) Creates an Exchange with the entries as the in body.abstract org.apache.camel.ExchangecreateExchange(Object feed, Object entry) Creates an Exchange with the given entry as the in body.protected org.apache.camel.ExchangecreateExchangeWithFeedHeader(Object feed, String header) protected abstract FeedPollingConsumercreatePollingConsumer(FeedEndpoint feedEndpoint, org.apache.camel.Processor processor) org.apache.camel.ProducerbooleanbooleanbooleanbooleanbooleanvoidsetFeedHeader(boolean feedHeader) Sets whether to add the feed object as a headervoidsetFeedUri(String feedUri) The URI to the feed to poll.voidsetSortEntries(boolean sortEntries) Sets whether to sort entries by published date.voidsetSplitEntries(boolean splitEntries) Sets whether entries should be sent individually or whether the entire feed should be sent as a single messagevoidsetThrottleEntries(boolean throttleEntries) Sets whether all entries identified in a single feed poll should be delivered immediately.Methods inherited from class org.apache.camel.support.ScheduledPollEndpoint
configureConsumer, configureProperties, configureScheduledPollConsumerProperties, doConfigureConsumer, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDefaultDelay, getDelay, getInitialDelay, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, isGreedy, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelayMethods inherited from class org.apache.camel.support.DefaultEndpoint
configureExchange, configurePollingConsumer, createAsyncProducer, createExchange, createExchange, createPollingConsumer, doInit, equals, getCamelContext, getComponent, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, 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, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.ComponentAware
getComponentMethods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isRemote, isSingletonProducerMethods 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
-
feedUri
@UriPath(description="The URI to the feed to poll.") @Metadata(required=true) protected String feedUri -
splitEntries
@UriParam(defaultValue="true", description="Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message") protected boolean splitEntries
-
-
Constructor Details
-
FeedEndpoint
protected FeedEndpoint() -
FeedEndpoint
-
-
Method Details
-
createProducer
- Throws:
Exception
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception - Specified by:
createConsumerin interfaceorg.apache.camel.Endpoint- Overrides:
createConsumerin classorg.apache.camel.support.DefaultPollingEndpoint- Throws:
Exception
-
createPollingConsumer
protected abstract FeedPollingConsumer createPollingConsumer(FeedEndpoint feedEndpoint, org.apache.camel.Processor processor) throws Exception - Throws:
Exception
-
createEntryPollingConsumer
protected abstract FeedPollingConsumer createEntryPollingConsumer(FeedEndpoint feedEndpoint, org.apache.camel.Processor processor, boolean throttleEntries) throws Exception - Throws:
Exception
-
createExchangeWithFeedHeader
-
createExchange
Creates an Exchange with the entries as the in body.- Parameters:
feed- the atom feed- Returns:
- the created exchange
-
createExchange
Creates an Exchange with the given entry as the in body.- Parameters:
feed- the feedentry- the entry as the in body- Returns:
- the created exchange
-
createEndpointUri
- Overrides:
createEndpointUriin classorg.apache.camel.support.DefaultEndpoint
-
getEndpointKey
- Specified by:
getEndpointKeyin interfaceorg.apache.camel.Endpoint- Overrides:
getEndpointKeyin classorg.apache.camel.support.DefaultEndpoint
-
getFeedUri
-
setFeedUri
The URI to the feed to poll. -
isSplitEntries
public boolean isSplitEntries() -
setSplitEntries
public void setSplitEntries(boolean splitEntries) Sets whether entries should be sent individually or whether the entire feed should be sent as a single message -
setFeedHeader
public void setFeedHeader(boolean feedHeader) Sets whether to add the feed object as a header -
isFeedHeader
public boolean isFeedHeader() -
setSortEntries
public void setSortEntries(boolean sortEntries) Sets whether to sort entries by published date. Only works when splitEntries = true. -
isSortEntries
public boolean isSortEntries() -
isLenientProperties
public boolean isLenientProperties()- Specified by:
isLenientPropertiesin interfaceorg.apache.camel.Endpoint- Overrides:
isLenientPropertiesin classorg.apache.camel.support.DefaultEndpoint
-
setThrottleEntries
public void setThrottleEntries(boolean throttleEntries) Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true. -
isThrottleEntries
public boolean isThrottleEntries()
-