Class Feed

java.lang.Object
org.apache.wiki.rss.Feed
Direct Known Subclasses:
AtomFeed, RSS10Feed, RSS20Feed

public abstract class Feed
extends Object
Represents an abstract feed.
  • Field Details

  • Constructor Details

    • Feed

      public Feed​(Context context)
      Create a new Feed for a particular WikiContext.
      Parameters:
      context - The WikiContext.
  • Method Details

    • getSiteName

      public static String getSiteName​(Context context)
      Figure out a site name for a feed.
      Parameters:
      context - the wiki context
      Returns:
      the site name
    • setMode

      public void setMode​(String mode)
      Set the mode of the Feed. It can be any of the following: As the Entry list itself is generated elsewhere, this mostly just affects the way that the layout and metadata for each entry is generated.
      Parameters:
      mode - As defined in RSSGenerator.
    • addEntry

      public void addEntry​(Entry e)
      Adds a new Entry to the Feed, at the end of the list.
      Parameters:
      e - The Entry to add.
    • getString

      public abstract String getString()
      Returns the XML for the feed contents in a String format. All subclasses must implement.
      Returns:
      valid XML, ready to be shoved out.
    • getChannelDescription

      Returns:
      Returns the m_channelDescription.
    • setChannelDescription

      public void setChannelDescription​(String description)
      Parameters:
      description - The m_channelDescription to set.
    • getChannelLanguage

      Returns:
      Returns the m_channelLanguage.
    • setChannelLanguage

      public void setChannelLanguage​(String language)
      Parameters:
      language - The m_channelLanguage to set.
    • getChannelTitle

      Returns:
      Returns the m_channelTitle.
    • setChannelTitle

      public void setChannelTitle​(String title)
      Parameters:
      title - The m_channelTitle to set.
    • getFeedURL

      public String getFeedURL()
      Returns:
      Returns the m_feedURL.
    • setFeedURL

      public void setFeedURL​(String feedurl)
      Parameters:
      feedurl - The m_feedURL to set.
    • getMimeType

      protected String getMimeType​(javax.servlet.ServletContext c, String name)
      A helper method for figuring out the MIME type for an enclosure.
      Parameters:
      c - A ServletContext
      name - The filename
      Returns:
      Something sane for a MIME type.
    • format

      public static String format​(String s)
      Does the required formatting and entity replacement for XML.
      Parameters:
      s - The String to format. Null is safe.
      Returns:
      A formatted string.