类 AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>
- java.lang.Object
- org.springframework.context.support.ApplicationObjectSupport
- org.springframework.web.context.support.WebApplicationObjectSupport
- org.springframework.web.servlet.view.AbstractView
- org.springframework.web.servlet.view.feed.AbstractFeedView<T>
- 所有已实现的接口:
Aware
,BeanNameAware
,ApplicationContextAware
,ServletContextAware
,View
public abstract class AbstractFeedView<T extends com.rometools.rome.feed.WireFeed> extends AbstractView
Abstract base class for Atom and RSS Feed views, using the ROME package.>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
orAbstractAtomFeedView
instead of from this class.Thanks to Jettro Coenradie and Sergio Bossa for the original feed view prototype!
- 从以下版本开始:
- 3.0
- 作者:
- Arjen Poutsma, Juergen Hoeller
- 另请参阅:
AbstractRssFeedView
,AbstractAtomFeedView
字段概要
从类继承的字段 org.springframework.web.servlet.view.AbstractView
DEFAULT_CONTENT_TYPE
从类继承的字段 org.springframework.context.support.ApplicationObjectSupport
logger
从接口继承的字段 org.springframework.web.servlet.View
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE
构造器概要
构造器 构造器 说明 AbstractFeedView()
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected abstract void
buildFeedEntries(Map<String,Object> model, T feed, HttpServletRequest request, HttpServletResponse response)
Subclasses must implement this method to build feed entries, given the model.protected void
buildFeedMetadata(Map<String,Object> model, T feed, HttpServletRequest request)
Populate the feed metadata (title, link, description, etc.).protected abstract T
newFeed()
Create a new feed to hold the entries.protected void
renderMergedOutputModel(Map<String,Object> model, HttpServletRequest request, HttpServletResponse response)
Subclasses must implement this method to actually render the view.从类继承的方法 org.springframework.web.servlet.view.AbstractView
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, toString, writeToResponse
从类继承的方法 org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
从类继承的方法 org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
构造器详细资料
AbstractFeedView
public AbstractFeedView()
方法详细资料
renderMergedOutputModel
protected final void renderMergedOutputModel(Map<String,Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception
从类复制的说明:AbstractView
Subclasses 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.
- 指定者:
renderMergedOutputModel
在类中AbstractView
- 参数:
model
- combined output Map (nevernull
), with dynamic values taking precedence over static attributesrequest
- current HTTP requestresponse
- current HTTP response- 抛出:
Exception
- if rendering failed
newFeed
protected abstract T newFeed()
Create a new feed to hold the entries.- 返回:
- the newly created Feed instance
buildFeedMetadata
protected void buildFeedMetadata(Map<String,Object> model, T feed, HttpServletRequest request)
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.
- 参数:
model
- the model, in case meta information must be populated from itfeed
- the feed being populatedrequest
- in case we need locale etc. Shouldn't look at attributes.
buildFeedEntries
protected abstract void buildFeedEntries(Map<String,Object> model, T feed, HttpServletRequest request, HttpServletResponse response) throws Exception
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.
- 参数:
model
- the model Mapfeed
- the feed to add entries torequest
- in case we need locale etc. Shouldn't look at attributes.response
- in case we need to set cookies. Shouldn't write to it.- 抛出:
Exception
- any exception that occurred during building