Reportez-vous au package de documentation pour en savoir plus sur les flux utilisés dans ces démonstrations :
<?xml version='1.0' encoding='utf-8'?> <feed xmlns='http://www.w3.org/2005/Atom' xml:lang='en-US'> <title>Example.com</title> <link rel="alternate" type="text/html" href="http://example.com/" hreflang="en" title="Example.com" /> <subtitle type='text'>Exemple de flux Example.com</subtitle> <rights>Copyright Example.com</rights> <id>http://example.com/samplefeed.xml</id> <updated>2007-08-07T20:00:00-05:00</updated> <link rel="self" type="application/atom+xml" href="http://www.example.com/samplefeed.xml"/> <entry> <title>Entrée de test n°1</title> <id>http://example.com/samplefeed.xml/entry/1</id> <link rel='alternate' href='http://example.com/1.html'/> <summary type='html'> <p>Il s'agit d'un exemple d'entrée dans notre flux Atom, rien d'autre qu'un paragraphe de faux texte dans le résumé. <p> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras cursus. Aliquam eget metus sed leo lacinia rutrum. Nunc lacus lacus, viverra placerat, laoreet nec, placerat vel, eros. Donec nec magna id sem commodo rutrum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Aenean pede. Quisque vel leo. In vitae nisi. Curabitur sodales congue nibh. Maecenas ultrices ante nec ipsum. Aenean quis nibh. Aenean semper, quam vitae ullamcorper euismod, arcu leo tincidunt nunc, vel pulvinar turpis dolor a elit. Praesent nonummy nunc faucibus nibh. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus laoreet, ante auctor condimentum venenatis, magna quam varius elit, at feugiat dolor metus id quam. Etiam enim.<p> </summary> <author> <name>Utilisateur du test</name> <email>test@example.com</email> </author> <updated>2007-08-07T04:00:00-05:00</updated> </entry> <entry> <title>Entrée de test n°2</title> <id>http://example.com/samplefeed.xml/entry/2</id> <link rel='alternate' href='http://example.com/2.html'/> <summary type='text'> Voici un exemple d'entrée dans notre flux Atom. Il s'agit simplement d'un paragraphe important dans le récapitulatif. Voici un texte simple. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras cursus. Aliquam eget metus sed leo lacinia rutrum. Nunc lacus lacus, viverra placerat, laoreet nec, placerat vel, eros. Donec nec magna id sem commodo rutrum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Aenean pede. Quisque vel leo. In vitae nisi. Curabitur sodales congue nibh. Maecenas ultrices ante nec ipsum. Aenean quis nibh. Aenean semper, quam vitae ullamcorper euismod, arcu leo tincidunt nunc, vel pulvinar turpis dolor a elit. Praesent nonummy nunc faucibus nibh. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus laoreet, ante auctor condimentum venenatis, magna quam varius elit, at feugiat dolor metus id quam. Etiam enim. </summary> <author> <email>test@example.com</email> </author> <updated>2007-08-07T06:00:00-05:00</updated> </entry> </feed>
Trois widgets de niveau supérieur sont inclus dans le package ibm_atom : FeedViewer, FeedEntryViewer et FeedEntryEditor. FeedViewer sert à visualiser les dates et les titres des entrées d'un flux. Vous pouvez l'instancier par le marquage ou via un programme. L'exemple suivant illustre la création d'un visualiseur de flux de manière déclarative :
<div dojoType="ibm_atom.widget.FeedViewer" widgetId="fv1" url="samplefeed.xml" entrySelectionTopic="atomfeed/entry/topic" />
Les widgets FeedEntryViewer et FeedEntryEditor sont identiques à l'exception du widget éditeur qui contrôle la création de nouvelles entrées et l'édition d'entrées existantes. Le widget FeedEntryEditor peut être instancié dans le marquage comme suit :
<div dojoType="ibm_atom.widget.FeedEntryViewer" widgetId="feedEditor" enableMenu="true" enableMenuFade="true" enableEdit="true" displayEntrySections="title,authors,summary" entrySelectionTopic="atomfeed/entry/topic" />