Atom has been edited by Claus Ibsen (May 15, 2008).

(View changes)

Content:

Atom Component

The atom: component is used for polling atom feeds.

Camel will default poll the feed every 60th seconds.
Note: The component currently only supports polling (consuming) feeds.

URI format

atom://atomUri

Where atomUri is the URI to the atom feed to poll.

Options

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: yyyy-MM-ddTHH:MM:ss. Example: 2007-12-24T17:45:59.
consumer.delay 60000 Delay in millis between each poll.

Exchange data format

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

Option Value Behavior
splitEntries true Only a single entry from the currently being processed feed is set: exchange.in.body(Entry)
splitEntries false The entires list of entries from the feed is set: exchange.in.body(List<Entry>)

Camel will set the Feed object on the in header:

exchange.in.header("org.apache.camel.component.atom.feed", feed)

Samples

In this sample we poll James Strahams blog.

from("atom://http://macstrac.blogspot.com/feeds/posts/default").to("seda:feeds");

See Also

Reply via email to