クラス AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>

型パラメーター:
T - WireFeed 型
実装されたすべてのインターフェース:
AwareBeanNameAwareApplicationContextAwareServletContextAwareView
既知の直属サブクラス
AbstractAtomFeedViewAbstractRssFeedView

public abstract class AbstractFeedView<T extends com.rometools.rome.feed.WireFeed> extends AbstractView
ROME パッケージを使用した、Atom ビューと RSS Feed ビューの抽象基本クラス。

NOTE: Spring 4.1 の時点で、これは ROME の com.rometools バリアント、バージョン 1.5 に基づいています。ビルドの依存関係をアップグレードしてください。

アプリケーション固有のビュークラスは、通常、このクラスからではなく、AbstractRssFeedView または AbstractAtomFeedView から拡張されます。

Jettro Coenradie と Sergio Bossa の元のフィードビュープロトタイプに感謝します。

導入:
3.0
作成者:
Arjen Poutsma, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • AbstractFeedView

      public AbstractFeedView()
  • メソッドの詳細

    • renderMergedOutputModel

      protected final void renderMergedOutputModel(MapSE<StringSE,ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
      クラスからコピーされた説明: AbstractView
      ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。

      最初のステップは、リクエストの準備です。JSP の場合、これはモデルオブジェクトをリクエスト属性として設定することを意味します。2 番目のステップは、たとえば RequestDispatcher を介した JSP を含む、実際のビューのレンダリングです。

      次で指定:
      クラス AbstractViewrenderMergedOutputModel 
      パラメーター:
      model - 静的な属性よりも動的な値が優先される、結合された出力マップ(非 null
      request - 現在の HTTP リクエスト
      response - 現在の HTTP レスポンス
      例外:
      ExceptionSE - レンダリングに失敗した場合
    • newFeed

      protected abstract T newFeed()
      エントリを保持する新しいフィードを作成します。
      戻り値:
      新しく作成された Feed インスタンス
    • buildFeedMetadata

      protected void buildFeedMetadata(MapSE<StringSE,ObjectSE> model, T feed, HttpServletRequestEE request)
      フィードのメタデータ(タイトル、リンク、説明など)を入力します。

      デフォルトは空の実装です。サブクラスはこのメソッドをオーバーライドして、タイトル、リンクの説明などのメタフィールドを追加できます。

      パラメーター:
      model - メタ情報を入力する必要がある場合のモデル
      feed - 投入されるフィード
      request - ロケールなどが必要な場合に備えて。属性を見てはいけません。
    • buildFeedEntries

      protected abstract void buildFeedEntries(MapSE<StringSE,ObjectSE> model, T feed, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
      モデルが与えられた場合、サブクラスはこのメソッドを実装してフィードエントリを構築する必要があります。

      渡された HTTP レスポンスは、Cookie またはその他の HTTP ヘッダーを設定するために使用されることに注意してください。ビルドされたフィード自体は、このメソッドが戻った後、自動的にレスポンスに書き込まれます。

      パラメーター:
      model - モデルマップ
      feed - エントリを追加するフィード
      request - ロケールなどが必要な場合に備えて。属性を見てはいけません。
      response - クッキーを設定する必要がある場合に備えて。書いてはいけません。
      例外:
      ExceptionSE - ビルド中に発生した例外