com.sun.syndication.io.impl
Class RSS090Generator

java.lang.Object
  extended by com.sun.syndication.io.impl.BaseWireFeedGenerator
      extended by com.sun.syndication.io.impl.RSS090Generator
All Implemented Interfaces:
WireFeedGenerator
Direct Known Subclasses:
RSS091UserlandGenerator, RSS10Generator

public class RSS090Generator
extends BaseWireFeedGenerator

Feed Generator for RSS 0.90

Author:
Elaine Chien

Field Summary
private static Namespace CONTENT_NS
           
private static java.lang.String CONTENT_URI
           
private static Namespace RDF_NS
           
private static java.lang.String RDF_URI
           
private static Namespace RSS_NS
           
private static java.lang.String RSS_URI
           
 
Constructor Summary
  RSS090Generator()
           
protected RSS090Generator(java.lang.String type)
           
 
Method Summary
protected  void addChannel(Channel channel, Element parent)
           
protected  void addImage(Channel channel, Element parent)
           
protected  void addItem(Item item, Element parent, int index)
           
protected  void addItems(Channel channel, Element parent)
           
protected  void addTextInput(Channel channel, Element parent)
           
protected  void checkChannelConstraints(Element eChannel)
           
protected  void checkImageConstraints(Element eImage)
           
protected  void checkItemConstraints(Element eItem)
           
protected  void checkItemsConstraints(Element parent)
           
protected  void checkLength(Element parent, java.lang.String childName, int minLen, int maxLen)
           
protected  void checkNotNullAndLength(Element parent, java.lang.String childName, int minLen, int maxLen)
           
protected  void checkTextInputConstraints(Element eTextInput)
           
protected  Document createDocument(Element root)
           
protected  Element createRootElement(Channel channel)
           
 Document generate(WireFeed feed)
          Creates an XML document (JDOM) for the given feed bean.
protected  Element generateSimpleElement(java.lang.String name, java.lang.String value)
           
protected  Namespace getContentNamespace()
           
protected  Namespace getFeedNamespace()
           
protected  Namespace getRDFNamespace()
           
protected  java.lang.String getTextInputLabel()
           
protected  void populateChannel(Channel channel, Element eChannel)
          Populates the given channel with parsed data from the ROME element that holds the channel data.
protected  void populateFeed(Channel channel, Element parent)
           
protected  void populateImage(Image image, Element eImage)
           
protected  void populateItem(Item item, Element eItem, int index)
           
protected  void populateTextInput(TextInput textInput, Element eTextInput)
           
 
Methods inherited from class com.sun.syndication.io.impl.BaseWireFeedGenerator
generateFeedModules, generateForeignMarkup, generateItemModules, generateModuleNamespaceDefs, getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RDF_URI

private static final java.lang.String RDF_URI
See Also:
Constant Field Values

RSS_URI

private static final java.lang.String RSS_URI
See Also:
Constant Field Values

CONTENT_URI

private static final java.lang.String CONTENT_URI
See Also:
Constant Field Values

RDF_NS

private static final Namespace RDF_NS

RSS_NS

private static final Namespace RSS_NS

CONTENT_NS

private static final Namespace CONTENT_NS
Constructor Detail

RSS090Generator

public RSS090Generator()

RSS090Generator

protected RSS090Generator(java.lang.String type)
Method Detail

generate

public Document generate(WireFeed feed)
                  throws FeedException
Description copied from interface: WireFeedGenerator
Creates an XML document (JDOM) for the given feed bean.

Parameters:
feed - the feed bean to generate the XML document from.
Returns:
the generated XML document (JDOM).
Throws:
FeedException - thrown if the XML Document could not be created.

getFeedNamespace

protected Namespace getFeedNamespace()

getRDFNamespace

protected Namespace getRDFNamespace()

getContentNamespace

protected Namespace getContentNamespace()

createDocument

protected Document createDocument(Element root)

createRootElement

protected Element createRootElement(Channel channel)

populateFeed

protected void populateFeed(Channel channel,
                            Element parent)
                     throws FeedException
Throws:
FeedException

addChannel

protected void addChannel(Channel channel,
                          Element parent)
                   throws FeedException
Throws:
FeedException

populateChannel

protected void populateChannel(Channel channel,
                               Element eChannel)
Populates the given channel with parsed data from the ROME element that holds the channel data.

Parameters:
channel - the channel into which parsed data will be added.
eChannel - the XML element that holds the data for the channel.

checkNotNullAndLength

protected void checkNotNullAndLength(Element parent,
                                     java.lang.String childName,
                                     int minLen,
                                     int maxLen)
                              throws FeedException
Throws:
FeedException

checkLength

protected void checkLength(Element parent,
                           java.lang.String childName,
                           int minLen,
                           int maxLen)
                    throws FeedException
Throws:
FeedException

addImage

protected void addImage(Channel channel,
                        Element parent)
                 throws FeedException
Throws:
FeedException

populateImage

protected void populateImage(Image image,
                             Element eImage)

getTextInputLabel

protected java.lang.String getTextInputLabel()

addTextInput

protected void addTextInput(Channel channel,
                            Element parent)
                     throws FeedException
Throws:
FeedException

populateTextInput

protected void populateTextInput(TextInput textInput,
                                 Element eTextInput)

addItems

protected void addItems(Channel channel,
                        Element parent)
                 throws FeedException
Throws:
FeedException

addItem

protected void addItem(Item item,
                       Element parent,
                       int index)
                throws FeedException
Throws:
FeedException

populateItem

protected void populateItem(Item item,
                            Element eItem,
                            int index)

generateSimpleElement

protected Element generateSimpleElement(java.lang.String name,
                                        java.lang.String value)

checkChannelConstraints

protected void checkChannelConstraints(Element eChannel)
                                throws FeedException
Throws:
FeedException

checkImageConstraints

protected void checkImageConstraints(Element eImage)
                              throws FeedException
Throws:
FeedException

checkTextInputConstraints

protected void checkTextInputConstraints(Element eTextInput)
                                  throws FeedException
Throws:
FeedException

checkItemsConstraints

protected void checkItemsConstraints(Element parent)
                              throws FeedException
Throws:
FeedException

checkItemConstraints

protected void checkItemConstraints(Element eItem)
                             throws FeedException
Throws:
FeedException


Copyright © Sun Microsystems. All Rights Reserved.