Package com.day.cq.commons.feed
Class AbstractFeed
- java.lang.Object
-
- com.day.cq.commons.feed.AbstractFeed
-
-
Field Summary
-
Fields inherited from interface com.day.cq.commons.feed.Feed
DEFAULT_CHARACTER_ENCODING, DEFAULT_CONTENT_TYPE, SELECTOR_ATOM, SELECTOR_FEED, SELECTOR_FEEDENTRY, SELECTOR_RSS, SUFFIX_COMMENTS, SUFFIX_FEED, SUFFIX_FEEDENTRY, SUFFIX_HTML, SUFFIX_XML
-
-
Constructor Summary
Constructors Constructor Description AbstractFeed(Resource res, SlingHttpServletRequest req, SlingHttpServletResponse resp)
Creates a new feed instance using the specified resource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getCharacterEncoding()
Returns the character encoding of the feed.java.lang.String
getContentType()
Returns the content type of the feed.void
printChildEntries()
Prints the children of the current resource as feed entriesvoid
printChildEntries(int max)
Prints the children of the current resource as feed entriesvoid
printEntries(java.util.Iterator<Resource> iter)
Prints the specified resources as feed entriesvoid
printEntries(java.util.Iterator<Resource> iter, int max)
Prints the specified resources as feed entriesvoid
printEntry(Resource res)
Prints the specified resource as a feed entryvoid
printFooter()
Writes the feed footer.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.day.cq.commons.feed.Feed
printEntry, printHeader
-
-
-
-
Constructor Detail
-
AbstractFeed
public AbstractFeed(Resource res, SlingHttpServletRequest req, SlingHttpServletResponse resp) throws RepositoryException
Creates a new feed instance using the specified resource.- Parameters:
res
- The resourcereq
- The servlet requestresp
- The servlet response- Throws:
RepositoryException
- if no node can be found
-
-
Method Detail
-
getContentType
public java.lang.String getContentType()
Returns the content type of the feed.- Specified by:
getContentType
in interfaceFeed
- Returns:
- The type
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
Returns the character encoding of the feed.- Specified by:
getCharacterEncoding
in interfaceFeed
- Returns:
- The encoding
-
printEntry
public void printEntry(Resource res) throws java.io.IOException
Prints the specified resource as a feed entry- Specified by:
printEntry
in interfaceFeed
- Parameters:
res
- the resource- Throws:
java.io.IOException
- If output fails
-
printChildEntries
public void printChildEntries() throws java.io.IOException
Prints the children of the current resource as feed entries- Specified by:
printChildEntries
in interfaceFeed
- Throws:
java.io.IOException
- If output fails
-
printChildEntries
public void printChildEntries(int max) throws java.io.IOException
Prints the children of the current resource as feed entries- Specified by:
printChildEntries
in interfaceFeed
- Parameters:
max
- The maximum number of entries- Throws:
java.io.IOException
- If output fails
-
printEntries
public void printEntries(java.util.Iterator<Resource> iter) throws java.io.IOException
Prints the specified resources as feed entries- Specified by:
printEntries
in interfaceFeed
- Parameters:
iter
- The resources- Throws:
java.io.IOException
- If output fails
-
printEntries
public void printEntries(java.util.Iterator<Resource> iter, int max) throws java.io.IOException
Prints the specified resources as feed entries- Specified by:
printEntries
in interfaceFeed
- Parameters:
iter
- The resourcesmax
- The maximum number of entries- Throws:
java.io.IOException
- If output fails
-
printFooter
public void printFooter() throws java.io.IOException
Writes the feed footer.- Specified by:
printFooter
in interfaceFeed
- Throws:
java.io.IOException
- If output fails
-
-