类 AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>
- 类型参数:
T- theWireFeedtype
- 所有已实现的接口:
cn.taketoday.beans.factory.Aware,cn.taketoday.beans.factory.BeanNameAware,cn.taketoday.context.ApplicationContextAware,View
- 直接已知子类:
AbstractAtomFeedView,AbstractRssFeedView
NOTE: 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!
- 从以下版本开始:
- 4.0
- 作者:
- Arjen Poutsma, Juergen Hoeller
- 另请参阅:
-
字段概要
从类继承的字段 cn.taketoday.web.view.AbstractView
DEFAULT_CONTENT_TYPE从类继承的字段 cn.taketoday.context.support.ApplicationObjectSupport
applicationContext, log, messageSourceAccessor从接口继承的字段 cn.taketoday.web.view.View
RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected abstract voidbuildFeedEntries(Map<String, Object> model, T feed, RequestContext context) Subclasses must implement this method to build feed entries, given the model.protected voidbuildFeedMetadata(Map<String, Object> model, T feed, RequestContext 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, RequestContext request) Subclasses must implement this method to actually render the view.从类继承的方法 cn.taketoday.web.view.AbstractView
addStaticAttribute, createMergedOutputModel, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestContextToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposeOutputRedirectModel, setExposePathVariables, setRequestContextAttribute, setResponseContentType, toString, writeToResponse从类继承的方法 cn.taketoday.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext, unwrapContext, unwrapFactory
-
构造器详细资料
-
AbstractFeedView
public AbstractFeedView()
-
-
方法详细资料
-
renderMergedOutputModel
protected final void renderMergedOutputModel(Map<String, Object> model, RequestContext request) throws Exception从类复制的说明: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.
- 指定者:
renderMergedOutputModel在类中AbstractView- 参数:
model- combined output Map (nevernull), with dynamic values taking precedence over static attributesrequest- current HTTP request context- 抛出:
Exception- if rendering failed
-
newFeed
Create a new feed to hold the entries.- 返回:
- the newly created Feed instance
-
buildFeedMetadata
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, RequestContext context) 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.
- 参数:
model- the model Mapfeed- the feed to add entries tocontext- in case we need locale etc. Shouldn't look at attributes.- 抛出:
Exception- any exception that occurred during building
-