Class AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>
- Type Parameters:
- T- the- WireFeedtype
- All Implemented Interfaces:
- Aware, BeanNameAware, ApplicationContextAware, ServletContextAware, View
- Direct Known Subclasses:
- AbstractAtomFeedView, AbstractRssFeedView
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!
- Since:
- 3.0
- Author:
- Arjen Poutsma, Juergen Hoeller
- See Also:
- 
Field SummaryFields 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 abstract voidbuildFeedEntries(Map<String, Object> model, T 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.Subclasses must implement this method to build feed entries, given the model.protected voidbuildFeedMetadata(Map<String, Object> model, T feed, jakarta.servlet.http.HttpServletRequest request) Deprecated, for removal: This API element is subject to removal in a future version.Populate the feed metadata (title, link, description, etc.).protected abstract TnewFeed()Deprecated, for removal: This API element is subject to removal in a future version.Create a new feed to hold the entries.protected final voidrenderMergedOutputModel(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 actually render the view.Methods 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
- 
Constructor Details- 
AbstractFeedViewpublic AbstractFeedView()Deprecated, for removal: This API element is subject to removal in a future version.
 
- 
- 
Method Details- 
renderMergedOutputModelprotected final void renderMergedOutputModel(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.Description copied from class:AbstractViewSubclasses 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. - Specified by:
- renderMergedOutputModelin class- AbstractView
- Parameters:
- model- combined output Map (never- null), with dynamic values taking precedence over static attributes
- request- current HTTP request
- response- current HTTP response
- Throws:
- Exception- if rendering failed
 
- 
newFeedDeprecated, for removal: This API element is subject to removal in a future version.Create a new feed to hold the entries.- Returns:
- the newly created Feed instance
 
- 
buildFeedMetadataprotected void buildFeedMetadata(Map<String, Object> model, T feed, jakarta.servlet.http.HttpServletRequest request) Deprecated, for removal: This API element is subject to removal in a future version.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. - Parameters:
- model- the model, in case meta information must be populated from it
- feed- the feed being populated
- request- in case we need locale etc. Shouldn't look at attributes.
 
- 
buildFeedEntriesprotected abstract void buildFeedEntries(Map<String, Object> model, T 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.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
- 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
 
 
- 
Viewclass or perform rendering in web handlers directly.