...
Where atomUri is the URI to the Atom feed to poll.
Options
Div |
---|
class | confluenceTableSmall |
---|
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| Property || Default || Description ||
| {{splitEntries}} | {{true}} | If {{true}} Camel will poll the feed and for the subsequent polls return each entry poll by poll. If the feed contains 7 entries then Camel will return the first entry on the first poll, the 2nd entry on the next poll, until no more entries where as Camel will do a new update on the feed. If {{false}} then Camel will poll a fresh feed on every invocation. |
| {{filter}} | {{true}} | Is only used by the split entries to filter the entries to return. Camel will default use the {{UpdateDateFilter}} that only return new entries from the feed. So the client consuming from the feed never receives the same entry more than once. The filter will return the entries ordered by the newest last. |
| {{lastUpdate}} | {{null}} | Is only used by the filter, as the starting timestamp for selection never entries (uses the {{entry.updated}} timestamp). Syntax format is: {{ Property | Default | Description |
---|
splitEntries | true | If true Camel will poll the feed and for the subsequent polls return each entry poll by poll. If the feed contains 7 entries then Camel will return the first entry on the first poll, the 2nd entry on the next poll, until no more entries where as Camel will do a new update on the feed. If false then Camel will poll a fresh feed on every invocation. | filter | true | Is only used by the split entries to filter the entries to return. Camel will default use the UpdateDateFilter that only return new entries from the feed. So the client consuming from the feed never receives the same entry more than once. The filter will return the entries ordered by the newest last. | lastUpdate | null | Is only used by the filter, as the starting timestamp for selection never entries (uses the entry.updated timestamp). Syntax format is: |
}} {{}}. |
| {{throttleEntries}} | {{true}} | *Camel . | throttleEntries | true | Camel 2.5: |
* {{}} {{}} {{}} {{}}. |
| {{feedHeader}} | {{true}} | Sets whether to add the Abdera Feed object as a header. |
| {{sortEntries}} | {{false}} | If {{splitEntries}} is {{true}}, this sets whether to sort those entries by updated date. |
| {{consumer.delay}} | {{60000}} | Delay in millis between each poll. |
| {{consumer.initialDelay}} | {{1000}} | Millis before polling starts. |
| {{consumer.userFixedDelay}} | {{false}} | If {{true}}, use fixed delay between pools, otherwise fixed rate is used. See [ScheduledExecutorService|http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ScheduledExecutorService.html] in JDK for details. |
{div}. | feedHeader | true | Sets whether to add the Abdera Feed object as a header. | sortEntries | false | If splitEntries is true , this sets whether to sort those entries by updated date. | consumer.delay | 60000 | Delay in millis between each poll. | consumer.initialDelay | 1000 | Millis before polling starts. | consumer.userFixedDelay | false | If true , use fixed delay between pools, otherwise fixed rate is used. See ScheduledExecutorService in JDK for details. |
|
You can append query options to the URI in the following format, ?option=value&option=value&...
...
Camel will set the In body on the returned Exchange
with the entries. Depending on the splitEntries
flag Camel will either return one Entry
or a List<Entry>
.
Div |
---|
class | confluenceTableSmall |
---|
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| Option || Value || Behavior ||
| {{splitEntries}} | {{true}} | Only a single entry from the currently being processed feed is set: {{ Option | Value | Behavior |
---|
splitEntries | true | Only a single entry from the currently being processed feed is set: |
}} |
| {{splitEntries}} | {{false}} | The entire list of entries from the feed is set: {{ | splitEntries | false | The entire list of entries from the feed is set: exchange.in.body(List<Entry>) |
}} |
{div} |
Camel can set the Feed
object on the In header (see feedHeader
option to disable this):
...
Camel atom uses these headers.
Div |
---|
class | confluenceTableSmall |
---|
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| Header || Description ||
| {{CamelAtomFeed}} | When consuming the {{ Header | Description |
---|
CamelAtomFeed | When consuming the |
org.apache.abdera.model.Feed
|
}} |
{div} |
Samples
In this sample we poll James Strachan's blog.
...