Class AbstractRssFeedView
- All Implemented Interfaces:
- Aware,- BeanNameAware,- ApplicationContextAware,- ServletContextAware,- View
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 extend this class.
 The view will be held in the subclass itself, not in a template.
 Main entry points are the AbstractFeedView.buildFeedMetadata(java.util.Map<java.lang.String, java.lang.Object>, T, jakarta.servlet.http.HttpServletRequest) and buildFeedItems(java.util.Map<java.lang.String, java.lang.Object>, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse).
 
Thanks to Jettro Coenradie and Sergio Bossa for the original feed view prototype!
- Since:
- 3.0
- Author:
- Arjen Poutsma, Juergen Hoeller
- See Also:
- 
Field SummaryFields inherited from class org.springframework.web.servlet.view.AbstractViewDEFAULT_CONTENT_TYPEFields inherited from class org.springframework.context.support.ApplicationObjectSupportloggerFields inherited from interface org.springframework.web.servlet.ViewPATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected final voidbuildFeedEntries(Map<String, Object> model, com.rometools.rome.feed.rss.Channel channel, HttpServletRequest request, HttpServletResponse response) InvokesbuildFeedItems(Map, HttpServletRequest, HttpServletResponse)to get a list of feed items.protected abstract List<com.rometools.rome.feed.rss.Item>buildFeedItems(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) Subclasses must implement this method to build feed items, given the model.protected com.rometools.rome.feed.rss.ChannelnewFeed()Create a new Channel instance to hold the entries.Methods inherited from class org.springframework.web.servlet.view.feed.AbstractFeedViewbuildFeedMetadata, renderMergedOutputModelMethods inherited from class org.springframework.web.servlet.view.AbstractViewaddStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, toString, writeToResponseMethods inherited from class org.springframework.web.context.support.WebApplicationObjectSupportgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class org.springframework.context.support.ApplicationObjectSupportgetApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
- 
Constructor Details- 
AbstractRssFeedViewpublic AbstractRssFeedView()
 
- 
- 
Method Details- 
newFeedprotected com.rometools.rome.feed.rss.Channel newFeed()Create a new Channel instance to hold the entries.By default returns an RSS 2.0 channel, but the subclass can specify any channel. - Specified by:
- newFeedin class- AbstractFeedView<com.rometools.rome.feed.rss.Channel>
- Returns:
- the newly created Feed instance
 
- 
buildFeedEntriesprotected final void buildFeedEntries(Map<String, Object> model, com.rometools.rome.feed.rss.Channel channel, HttpServletRequest request, HttpServletResponse response) throws ExceptionInvokesbuildFeedItems(Map, HttpServletRequest, HttpServletResponse)to get a list of feed items.- Specified by:
- buildFeedEntriesin class- AbstractFeedView<com.rometools.rome.feed.rss.Channel>
- Parameters:
- 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.
- Throws:
- Exception- any exception that occurred during building
 
- 
buildFeedItemsprotected abstract List<com.rometools.rome.feed.rss.Item> buildFeedItems(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws ExceptionSubclasses 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. - Parameters:
- 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.
- Returns:
- the feed items to be added to the feed
- Throws:
- Exception- any exception that occurred during document building
- See Also:
- 
- Item
 
 
 
-