WireFeed type
Note
As of Spring 4.1, this is based on the com.rometools
variant of ROME, version 1.5. Please upgrade your build dependency.
Application-specific view classes will typically extend from either
AbstractRssFeedView or AbstractAtomFeedView instead of from this class.
Thanks to Jettro Coenradie and Sergio Bossa for the original feed view prototype!
AbstractRssFeedView, AbstractAtomFeedView
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected abstract void | buildFeedEntries(Map<String, Object>
the model Map model, T the feed to add entries to feed, HttpServletRequest in case we need locale etc. Shouldn't look at attributes. request, HttpServletResponse in case we need to set cookies. Shouldn't write to it. response)Subclasses must implement this method to build feed entries, given the model. |
| protected void | buildFeedMetadata(Map<String, Object>
the model, in case meta information must be populated from it model, T the feed being populated feed, HttpServletRequest in case we need locale etc. Shouldn't look at attributes. request)Populate the feed metadata (title, link, description, etc.). |
| protected abstract T | |
| protected final void | renderMergedOutputModel(Map<String, Object>
combined output Map (never model, HttpServletRequest null),
with dynamic values taking precedence over static attributescurrent HTTP request request, HttpServletResponse current HTTP response response)Implements abstract org. Subclasses must implement this method to actually render the view. |
| AbstractFeedView | back to summary |
|---|---|
| public AbstractFeedView() | |
| buildFeedEntries | back to summary |
|---|---|
| protected abstract void buildFeedEntries(Map<String, Object> model, T feed, HttpServletRequest request, HttpServletResponse response) throws Exception Subclasses must implement this method to build feed entries, 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.
| |
| buildFeedMetadata | back to summary |
|---|---|
| protected void buildFeedMetadata(Map<String, Object> model, T feed, HttpServletRequest request) Populate the feed metadata (title, link, description, etc.). Default is an empty implementation. Subclasses can override this method to add meta fields such as title, link description, etc.
| |
| newFeed | back to summary |
|---|---|
| protected abstract T newFeed() Create a new feed to hold the entries.
| |
| renderMergedOutputModel | back to summary |
|---|---|
| protected final void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception Implements abstract org. Doc from org. Subclasses must implement this method to actually render the view. The first step will be preparing the request: In the JSP case, this would mean setting model objects as request attributes. The second step will be the actual rendering of the view, for example including the JSP via a RequestDispatcher.
| |