类 AbstractAtomFeedView
- 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<com.rometools.rome.feed.atom.Feed>
- org.springframework.web.servlet.view.feed.AbstractAtomFeedView
- 所有已实现的接口:
Aware
,BeanNameAware
,ApplicationContextAware
,ServletContextAware
,View
public abstract class AbstractAtomFeedView extends AbstractFeedView<com.rometools.rome.feed.atom.Feed>
Abstract superclass for Atom 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 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, javax.servlet.http.HttpServletRequest)
andbuildFeedEntries(java.util.Map<java.lang.String, java.lang.Object>, com.rometools.rome.feed.atom.Feed, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
.Thanks to Jettro Coenradie and Sergio Bossa for the original feed view prototype!
- 从以下版本开始:
- 3.0
- 作者:
- Arjen Poutsma, Juergen Hoeller
- 另请参阅:
AbstractFeedView.buildFeedMetadata(java.util.Map<java.lang.String, java.lang.Object>, T, javax.servlet.http.HttpServletRequest)
,buildFeedEntries(java.util.Map<java.lang.String, java.lang.Object>, com.rometools.rome.feed.atom.Feed, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
, Atom Syndication Format
字段概要
字段 修饰符和类型 字段 说明 static String
DEFAULT_FEED_TYPE
The default feed type used.从类继承的字段 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
构造器概要
构造器 构造器 说明 AbstractAtomFeedView()
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected void
buildFeedEntries(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.Feed
newFeed()
Create a new Feed instance to hold the entries.void
setFeedType(String feedType)
Set the Rome feed type to use.从类继承的方法 org.springframework.web.servlet.view.feed.AbstractFeedView
buildFeedMetadata, renderMergedOutputModel
从类继承的方法 org.springframework.web.servlet.view.AbstractView
addStaticAttribute, 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, writeToResponse
从类继承的方法 org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
从类继承的方法 org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
字段详细资料
DEFAULT_FEED_TYPE
public static final String DEFAULT_FEED_TYPE
The default feed type used.- 另请参阅:
- 常量字段值
构造器详细资料
AbstractAtomFeedView
public AbstractAtomFeedView()
方法详细资料
setFeedType
public void setFeedType(String feedType)
Set the Rome feed type to use.Defaults to Atom 1.0.
- 另请参阅:
WireFeed.setFeedType(String)
,DEFAULT_FEED_TYPE
newFeed
protected 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.
- 指定者:
newFeed
在类中AbstractFeedView<com.rometools.rome.feed.atom.Feed>
- 返回:
- the newly created Feed instance
- 另请参阅:
setFeedType(String)
buildFeedEntries
protected final void buildFeedEntries(Map<String,Object> model, com.rometools.rome.feed.atom.Feed feed, HttpServletRequest request, HttpServletResponse response) throws Exception
InvokesbuildFeedEntries(Map, HttpServletRequest, HttpServletResponse)
to get a list of feed entries.- 指定者:
buildFeedEntries
在类中AbstractFeedView<com.rometools.rome.feed.atom.Feed>
- 参数:
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
buildFeedEntries
protected abstract List<com.rometools.rome.feed.atom.Entry> buildFeedEntries(Map<String,Object> model, 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 Maprequest
- in case we need locale etc. Shouldn't look at attributes.response
- in case we need to set cookies. Shouldn't write to it.- 返回:
- the feed entries to be added to the feed
- 抛出:
Exception
- any exception that occurred during document building- 另请参阅:
Entry