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(java.util.Map<java.lang.String, java.lang.Object>, T, jakarta.servlet.http.HttpServletRequest) and buildFeedEntries(java.util.Map<java.lang.String, java.lang.Object>, com.rometools.rome.feed.atom.Feed, 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:
- 
- AbstractFeedView.buildFeedMetadata(java.util.Map<java.lang.String, java.lang.Object>, T, jakarta.servlet.http.HttpServletRequest)
- buildFeedEntries(java.util.Map<java.lang.String, java.lang.Object>, com.rometools.rome.feed.atom.Feed, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse)
- Atom Syndication Format
 
- 
Field SummaryFieldsFields 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.atom.Feed feed, HttpServletRequest request, HttpServletResponse response) 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, HttpServletRequest request, HttpServletResponse response) Subclasses must implement this method to build feed entries, given the model.protected com.rometools.rome.feed.atom.FeednewFeed()Create a new Feed instance to hold the entries.voidsetFeedType(String feedType) Set the Rome feed type to use.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
- 
Field Details- 
DEFAULT_FEED_TYPEThe default feed type used.- See Also:
 
 
- 
- 
Constructor Details- 
AbstractAtomFeedViewpublic AbstractAtomFeedView()
 
- 
- 
Method Details- 
setFeedTypeSet the Rome feed type to use.Defaults to Atom 1.0. - See Also:
- 
- WireFeed.setFeedType(String)
- DEFAULT_FEED_TYPE
 
 
- 
newFeedprotected com.rometools.rome.feed.atom.Feed newFeed()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, HttpServletRequest request, HttpServletResponse response) throws ExceptionInvokesbuildFeedEntries(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, HttpServletRequest request, HttpServletResponse response) throws ExceptionSubclasses 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:
- 
- Entry
 
 
 
-