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 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 abstract voidbuildFeedEntries(Map<String, Object> model, T feed, HttpServletRequest request, HttpServletResponse response) Subclasses must implement this method to build feed entries, given the model.protected voidbuildFeedMetadata(Map<String, Object> model, T feed, HttpServletRequest request) Populate the feed metadata (title, link, description, etc.).protected abstract TnewFeed()Create a new feed to hold the entries.protected final voidrenderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) Subclasses must implement this method to actually render the view.Methods 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- 
AbstractFeedViewpublic AbstractFeedView()
 
- 
- 
Method Details- 
renderMergedOutputModelprotected final void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws ExceptionDescription 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
 
- 
newFeedCreate a new feed to hold the entries.- Returns:
- the newly created Feed instance
 
- 
buildFeedMetadataPopulate 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, 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
- 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
 
 
-