Class AbstractFeed

java.lang.Object
com.day.cq.commons.feed.AbstractFeed
All Implemented Interfaces:
Feed
Direct Known Subclasses:
AtomFeed, RssFeed

public abstract class AbstractFeed extends Object implements Feed
The AbstractFeed serves as a base for classes printing resources as feeds.
  • Constructor Details

  • Method Details

    • getContentType

      public String getContentType()
      Returns the content type of the feed.
      Specified by:
      getContentType in interface Feed
      Returns:
      The type
    • getCharacterEncoding

      public String getCharacterEncoding()
      Returns the character encoding of the feed.
      Specified by:
      getCharacterEncoding in interface Feed
      Returns:
      The encoding
    • printEntry

      public void printEntry(Resource res) throws IOException
      Prints the specified resource as a feed entry
      Specified by:
      printEntry in interface Feed
      Parameters:
      res - the resource
      Throws:
      IOException - If output fails
    • printChildEntries

      public void printChildEntries() throws IOException
      Prints the children of the current resource as feed entries
      Specified by:
      printChildEntries in interface Feed
      Throws:
      IOException - If output fails
    • printChildEntries

      public void printChildEntries(int max) throws IOException
      Prints the children of the current resource as feed entries
      Specified by:
      printChildEntries in interface Feed
      Parameters:
      max - The maximum number of entries
      Throws:
      IOException - If output fails
    • printEntries

      public void printEntries(Iterator<Resource> iter) throws IOException
      Prints the specified resources as feed entries
      Specified by:
      printEntries in interface Feed
      Parameters:
      iter - The resources
      Throws:
      IOException - If output fails
    • printEntries

      public void printEntries(Iterator<Resource> iter, int max) throws IOException
      Prints the specified resources as feed entries
      Specified by:
      printEntries in interface Feed
      Parameters:
      iter - The resources
      max - The maximum number of entries
      Throws:
      IOException - If output fails
    • printFooter

      public void printFooter() throws IOException
      Writes the feed footer.
      Specified by:
      printFooter in interface Feed
      Throws:
      IOException - If output fails