类 AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>

java.lang.Object
cn.taketoday.context.support.ApplicationObjectSupport
cn.taketoday.web.view.AbstractView
cn.taketoday.web.view.feed.AbstractFeedView<T>
类型参数:
T - the WireFeed type
所有已实现的接口:
cn.taketoday.beans.factory.Aware, cn.taketoday.beans.factory.BeanNameAware, cn.taketoday.context.ApplicationContextAware, View
直接已知子类:
AbstractAtomFeedView, AbstractRssFeedView

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: 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
另请参阅:
  • 构造器详细资料

    • AbstractFeedView

      public AbstractFeedView()
  • 方法详细资料

    • renderMergedOutputModel

      protected final void renderMergedOutputModel(Map<String,Object> model, RequestContext request) 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 (never null), with dynamic values taking precedence over static attributes
      request - current HTTP request context
      抛出:
      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, RequestContext 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 it
      feed - the feed being populated
      request - 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 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 Map
      feed - the feed to add entries to
      context - in case we need locale etc. Shouldn't look at attributes.
      抛出:
      Exception - any exception that occurred during building