| java.lang.Object | |||||
| ↳ | org.springframework.context.support.ApplicationObjectSupport | ||||
| ↳ | org.springframework.web.context.support.WebApplicationObjectSupport | ||||
| ↳ | org.springframework.web.servlet.view.AbstractView | ||||
| ↳ | org.springframework.web.servlet.view.feed.AbstractFeedView<T extends WireFeed> | ||||
| ↳ | org.springframework.web.servlet.view.feed.AbstractRssFeedView | ||||
Abstract superclass for RSS Feed views, using java.net's ROME package.
Application-specific view classes will extend this class. The view will be held in the subclass itself, not in a template.
Main entry points are the buildFeedMetadata(Map, WireFeed, HttpServletRequest)
and buildFeedItems(Map, HttpServletRequest, HttpServletResponse).
Thanks to Jettro Coenradie and Sergio Bossa for the original feed view prototype!
|
[Expand]
Inherited Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.servlet.view.AbstractView
| |||||||||||
|
[Expand]
Inherited Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.ApplicationObjectSupport
| |||||||||||
From interface
org.springframework.web.servlet.View
| |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Invokes
buildFeedItems(Map, HttpServletRequest, HttpServletResponse)
to get a list of feed items. | |||||||||||
Subclasses must implement this method to build feed items, given the model.
| |||||||||||
Create a new Channel instance to hold the entries.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.servlet.view.feed.AbstractFeedView
| |||||||||||
From class
org.springframework.web.servlet.view.AbstractView
| |||||||||||
From class
org.springframework.web.context.support.WebApplicationObjectSupport
| |||||||||||
From class
org.springframework.context.support.ApplicationObjectSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.BeanNameAware
| |||||||||||
From interface
org.springframework.context.ApplicationContextAware
| |||||||||||
From interface
org.springframework.web.context.ServletContextAware
| |||||||||||
From interface
org.springframework.web.servlet.View
| |||||||||||
Invokes buildFeedItems(Map, HttpServletRequest, HttpServletResponse)
to get a list of feed items.
| model | the model Map |
|---|---|
| channel | the feed to add entries to |
| request | in case we need locale etc. Shouldn't look at attributes. |
| response | in case we need to set cookies. Shouldn't write to it. |
| Exception |
|---|
Subclasses must implement this method to build feed items, given the model.
Note that the passed-in HTTP response is just supposed to be used for setting cookies or other HTTP headers. The built feed itself will automatically get written to the response after this method returns.
| model | the model Map |
|---|---|
| request | in case we need locale etc. Shouldn't look at attributes. |
| response | in case we need to set cookies. Shouldn't write to it. |
| Exception | any exception that occured during document building |
|---|
Create a new Channel instance to hold the entries.
By default returns an RSS 2.0 channel, but the subclass can specify any channel.