org.nuiton.rss
Class FeedHTMLRenderer

java.lang.Object
  extended by org.nuiton.rss.FeedHTMLRenderer
All Implemented Interfaces:
FeedRenderer

public class FeedHTMLRenderer
extends Object
implements FeedRenderer

Author:
poussin

Field Summary
protected  EnumMap<Field,String> classnames
           
protected  Set<HTMLCleaner> cleaners
          tous les HTMLCleaner a utiliser pour nettoyer les chaines
protected  EnumMap<Field,String> feedProperties
           
protected  EnumMap<Field,String> itemProperties
           
protected  EnumMap<Field,String> templates
           
 
Constructor Summary
FeedHTMLRenderer()
           
FeedHTMLRenderer(HTMLCleaner... cleaners)
           
 
Method Summary
 void addHTMLCleaner(HTMLCleaner cleaner)
          Ajoute un nouveau cleaner de code HTML
 void clearCleaners()
          Supprime tous les cleaners de code html
 String render(FeedRendererConfig config, com.sun.syndication.feed.synd.SyndFeed feed, com.sun.syndication.feed.synd.SyndEntry[] items)
          Retourne une chaine qui est la representation du feed et de ces items
protected  String render(String template, String classname, Object value)
          Permet de rendre un element du feed
protected  String render(String template, String classname, Object value, Object value2)
           
protected  void renderField(Field f, String cssPrefix, EnumMap<Field,String> properties, Object src, StringBuffer buffer)
           
protected  String renderTemplate(String template, Object... args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cleaners

protected Set<HTMLCleaner> cleaners
tous les HTMLCleaner a utiliser pour nettoyer les chaines


templates

protected EnumMap<Field,String> templates

classnames

protected EnumMap<Field,String> classnames

feedProperties

protected EnumMap<Field,String> feedProperties

itemProperties

protected EnumMap<Field,String> itemProperties
Constructor Detail

FeedHTMLRenderer

public FeedHTMLRenderer(HTMLCleaner... cleaners)
Parameters:
cleaners - La liste des cleaners a utiliser par defaut. Si aucun cleaner n'est passer en argument HTMLScriptCleaner est automatiquement ajoute

FeedHTMLRenderer

public FeedHTMLRenderer()
Method Detail

clearCleaners

public void clearCleaners()
Supprime tous les cleaners de code html


addHTMLCleaner

public void addHTMLCleaner(HTMLCleaner cleaner)
Ajoute un nouveau cleaner de code HTML

Parameters:
cleaner - cleaner to add

render

public String render(FeedRendererConfig config,
                     com.sun.syndication.feed.synd.SyndFeed feed,
                     com.sun.syndication.feed.synd.SyndEntry[] items)
Description copied from interface: FeedRenderer
Retourne une chaine qui est la representation du feed et de ces items

Specified by:
render in interface FeedRenderer
Parameters:
config - la configuration a utiliser pour rendre le feed
feed - le feed a representer
items - la liste des items du feed a prendre en compte
Returns:
la representation souhaitee

renderField

protected void renderField(Field f,
                           String cssPrefix,
                           EnumMap<Field,String> properties,
                           Object src,
                           StringBuffer buffer)

render

protected String render(String template,
                        String classname,
                        Object value)
Permet de rendre un element du feed

Parameters:
template - le template pour rendre l'element
classname - la class de l'element html (pour une utilisation CSS)
value - la valeur de l'element
Returns:
le code HTML

render

protected String render(String template,
                        String classname,
                        Object value,
                        Object value2)

renderTemplate

protected String renderTemplate(String template,
                                Object... args)


Copyright © 2008-2011 CodeLutin. All Rights Reserved.