クラス AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>
java.lang.ObjectSE
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>
- 型パラメーター:
T-WireFeed型
- 実装されているすべてのインターフェース:
Aware, BeanNameAware, ApplicationContextAware, ServletContextAware, View
- 既知の直属サブクラス
AbstractAtomFeedView, AbstractRssFeedView
@DeprecatedSE(since="7.0",
forRemoval=true)
public abstract class AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>
extends AbstractView
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
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
- 関連事項:
フィールドのサマリー
クラス AbstractView から継承されたフィールド
DEFAULT_CONTENT_TYPEクラス ApplicationObjectSupport から継承されたフィールド
loggerインターフェース View から継承されたフィールド
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected abstract voidbuildFeedEntries(MapSE<StringSE, ObjectSE> model, T feed, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。モデルが与えられた場合、サブクラスはこのメソッドを実装してフィードエントリを構築する必要があります。protected voidbuildFeedMetadata(MapSE<StringSE, ObjectSE> model, T feed, jakarta.servlet.http.HttpServletRequest request) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。フィードのメタデータ(タイトル、リンク、説明など)を入力します。protected abstract TnewFeed()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。エントリを保持する新しいフィードを作成します。protected final voidrenderMergedOutputModel(MapSE<StringSE, ObjectSE> model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。クラス 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クラス WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
コンストラクターの詳細
AbstractFeedView
public AbstractFeedView()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
メソッドの詳細
renderMergedOutputModel
protected final void renderMergedOutputModel(MapSE<StringSE, ObjectSE> model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws ExceptionSE非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クラスからコピーされた説明:AbstractViewビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。最初のステップは、リクエストの準備です。JSP の場合、これはモデルオブジェクトをリクエスト属性として設定することを意味します。2 番目のステップは、たとえば RequestDispatcher を介した JSP を含む、実際のビューのレンダリングです。
- 次で指定:
- クラス
AbstractViewのrenderMergedOutputModel - パラメーター:
model- 静的な属性よりも動的な値が優先される、結合された出力マップ(非null)request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンス- 例外:
ExceptionSE- レンダリングに失敗した場合
newFeed
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。エントリを保持する新しいフィードを作成します。- 戻り値:
- 新しく作成された Feed インスタンス
buildFeedMetadata
protected void buildFeedMetadata(MapSE<StringSE, ObjectSE> model, T feed, jakarta.servlet.http.HttpServletRequest request) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。フィードのメタデータ(タイトル、リンク、説明など)を入力します。デフォルトは空の実装です。サブクラスはこのメソッドをオーバーライドして、タイトル、リンクの説明などのメタフィールドを追加できます。
- パラメーター:
model- メタ情報を入力する必要がある場合のモデルfeed- 投入されるフィードrequest- ロケールなどが必要な場合に備えて。属性を見てはいけません。
buildFeedEntries
protected abstract void buildFeedEntries(MapSE<StringSE, ObjectSE> model, T feed, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws ExceptionSE非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。モデルが与えられた場合、サブクラスはこのメソッドを実装してフィードエントリを構築する必要があります。渡された HTTP レスポンスは、Cookie またはその他の HTTP ヘッダーを設定するために使用されることに注意してください。ビルドされたフィード自体は、このメソッドが戻った後、自動的にレスポンスに書き込まれます。
- パラメーター:
model- モデルマップfeed- エントリを追加するフィードrequest- ロケールなどが必要な場合に備えて。属性を見てはいけません。response- クッキーを設定する必要がある場合に備えて。書いてはいけません。- 例外:
ExceptionSE- ビルド中に発生した例外
Viewクラスを提供したり、Web ハンドラーで直接レンダリングを実行したりできます。