Odelia>Technologies

Contrôler vos flux RSS avec Grails

| |

Glen Smith propose dans son billet Generating RSS Feeds with Grails and Rome, le code source d'un contrôleur Grails capable de générer des flux RSS, en s'appuyant sur la très bonne librairie ROME.

ROME (RSS and Atom Utilities for Java) est une librairie open source Java qui vous permet de manipuler un très grand nombre de format de syndication de contenu RSS et Atom.

Le contrôleur dont il est question ici, FeedController, définit plusieurs actions qui, grâce à la convention d'URL de Grails, vont permettre de générer facilement des flux RSS selon un format particulier.

L'action la plus générale est all qui obtient le type de flux à générer à partir du paramètre id. Ainsi, pour produire un document XML au format RSS 2.0, on utilisera l'URL :

.../<contexte_web>/feed/all/rss_2.0

Dans cette URL, feed cible le contrôleur FeedController, all l'action du contrôleur à exécuter, tandis que rss_2.0 devient la valeur du paramètre id. En fonction de la valeur de ce dernier, l'action détermine le format du flux à générer à l'aide de la méthode getFeed().

La méthode getFeed() construit le flux dans le format choisi, en ayant recours aux classes du package ROME com.sun.syndication.feed.synd. C'est à vous de modifier cette méthode pour générer des entrées de flux à partir de vos objets métiers Grails !

FeedController possède également les actions rss et atom qui généreront respectivement des flux au format RSS 1.0 et Atom 1.0.

balises dans Langages et systèmes

AJAX cajo Camel DSL Grails GraphicsBuilder Groovy Java JBI prefuse RSS ServiceMix