Class AbstractAtomFeedView
- 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(Map, T, HttpServletRequest) and buildFeedEntries(Map, Feed, HttpServletRequest, 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 SummaryFieldsModifier and TypeFieldDescriptionstatic final StringDeprecated, for removal: This API element is subject to removal in a future version.The default feed type used.Fields inherited from class AbstractViewDEFAULT_CONTENT_TYPEFields inherited from class ApplicationObjectSupportloggerFields inherited from interface ViewPATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE
- 
Constructor SummaryConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.
- 
Method SummaryModifier and TypeMethodDescriptionprotected final voidbuildFeedEntries(Map<String, Object> model, com.rometools.rome.feed.atom.Feed feed, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Deprecated, for removal: This API element is subject to removal in a future version.InvokesbuildFeedEntries(Map, HttpServletRequest, HttpServletResponse)to get a list of feed entries.protected abstract List<com.rometools.rome.feed.atom.Entry> buildFeedEntries(Map<String, Object> model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Deprecated, for removal: This API element is subject to removal in a future version.Subclasses must implement this method to build feed entries, given the model.protected com.rometools.rome.feed.atom.FeednewFeed()Deprecated, for removal: This API element is subject to removal in a future version.Create a new Feed instance to hold the entries.voidsetFeedType(String feedType) Deprecated, for removal: This API element is subject to removal in a future version.Set the Rome feed type to use.Methods inherited from class AbstractFeedViewbuildFeedMetadata, renderMergedOutputModelMethods inherited from class 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 WebApplicationObjectSupportgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class ApplicationObjectSupportgetApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
- 
Field Details- 
DEFAULT_FEED_TYPEDeprecated, for removal: This API element is subject to removal in a future version.The default feed type used.- See Also:
 
 
- 
- 
Constructor Details- 
AbstractAtomFeedViewpublic AbstractAtomFeedView()Deprecated, for removal: This API element is subject to removal in a future version.
 
- 
- 
Method Details- 
setFeedTypeDeprecated, for removal: This API element is subject to removal in a future version.Set the Rome feed type to use.Defaults to Atom 1.0. - See Also:
 
- 
newFeedprotected com.rometools.rome.feed.atom.Feed newFeed()Deprecated, for removal: This API element is subject to removal in a future version.Create a new Feed instance to hold the entries.By default returns an Atom 1.0 feed, but the subclass can specify any Feed. - Specified by:
- newFeedin class- AbstractFeedView<com.rometools.rome.feed.atom.Feed>
- Returns:
- the newly created Feed instance
- See Also:
 
- 
buildFeedEntriesprotected final void buildFeedEntries(Map<String, Object> model, com.rometools.rome.feed.atom.Feed feed, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws ExceptionDeprecated, for removal: This API element is subject to removal in a future version.InvokesbuildFeedEntries(Map, HttpServletRequest, HttpServletResponse)to get a list of feed entries.- Specified by:
- buildFeedEntriesin class- AbstractFeedView<com.rometools.rome.feed.atom.Feed>
- Parameters:
- model- the model Map
- feed- 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
 
- 
buildFeedEntriesprotected abstract List<com.rometools.rome.feed.atom.Entry> buildFeedEntries(Map<String, Object> model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws ExceptionDeprecated, for removal: This API element is subject to removal in a future version.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. - 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 entries to be added to the feed
- Throws:
- Exception- any exception that occurred during document building
- See Also:
 
 
- 
Viewclass or perform rendering in web handlers directly.