public class FeedEntryMessageSource extends AbstractMessageSource<com.rometools.rome.feed.synd.SyndEntry>
MessageSource
will
produce individual SyndEntry
s for a feed identified with the 'feedUrl'
attribute.IntegrationManagement.ManagementOverrides
EXPRESSION_PARSER, logger
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
Constructor and Description |
---|
FeedEntryMessageSource(Resource feedResource,
String metadataKey)
Creates a FeedEntryMessageSource that will read feeds from the given
Resource . |
FeedEntryMessageSource(URL feedUrl,
String metadataKey)
Creates a FeedEntryMessageSource that will use a HttpURLFeedFetcher to read feeds from the given URL.
|
Modifier and Type | Method and Description |
---|---|
protected com.rometools.rome.feed.synd.SyndEntry |
doReceive()
Subclasses must implement this method.
|
String |
getComponentType() |
protected void |
onInit() |
void |
setMetadataStore(MetadataStore metadataStore) |
void |
setPreserveWireFeed(boolean preserveWireFeed)
Specify a flag to indication if
WireFeed should be preserved in the target SyndFeed . |
void |
setSyndFeedInput(com.rometools.rome.io.SyndFeedInput syndFeedInput)
Specify a parser for Feed XML documents.
|
String |
toString() |
buildMessage, destroy, getBeanName, getComponentName, getManagedName, getManagedType, getMessageCount, getMessageCountLong, getOverrides, isCountsEnabled, isLoggingEnabled, receive, registerMetricsCaptor, reset, setBeanName, setCountsEnabled, setHeaderExpressions, setLoggingEnabled, setManagedName, setManagedType
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, setBeanFactory, setConversionService
public FeedEntryMessageSource(URL feedUrl, String metadataKey)
Resource
via the alternate constructor.feedUrl
- The URL.metadataKey
- The metadata key.public void setMetadataStore(MetadataStore metadataStore)
public void setSyndFeedInput(com.rometools.rome.io.SyndFeedInput syndFeedInput)
syndFeedInput
- the SyndFeedInput
to use.public void setPreserveWireFeed(boolean preserveWireFeed)
WireFeed
should be preserved in the target SyndFeed
.preserveWireFeed
- the boolean
flag.SyndFeedInput.setPreserveWireFeed(boolean)
public String getComponentType()
protected void onInit()
onInit
in class AbstractExpressionEvaluator
protected com.rometools.rome.feed.synd.SyndEntry doReceive()
AbstractMessageSource
payload
of
type T, but the returned value may also be a Message
instance whose payload is of type T;
also can be AbstractIntegrationMessageBuilder
which is used for additional headers population.doReceive
in class AbstractMessageSource<com.rometools.rome.feed.synd.SyndEntry>