クラス AbstractRssFeedView
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<com.rometools.rome.feed.rss.Channel>
org.springframework.web.servlet.view.feed.AbstractRssFeedView
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、ApplicationContextAware
、ServletContextAware
、View
public abstract class AbstractRssFeedView
extends AbstractFeedView<com.rometools.rome.feed.rss.Channel>
ROME パッケージを使用した RSS フィードビューの抽象スーパークラス。
NOTE: Spring 4.1 の時点で、これは ROME の com.rometools
バリアント、バージョン 1.5 に基づいています。ビルドの依存関係をアップグレードしてください。
アプリケーション固有のビュークラスは、このクラスを継承します。ビューはテンプレートではなく、サブクラス自体に保持されます。主なエントリポイントは AbstractFeedView.buildFeedMetadata(java.util.Map<java.lang.String, java.lang.Object>, T, jakarta.servlet.http.HttpServletRequest)
および buildFeedItems(java.util.Map<java.lang.String, java.lang.Object>, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse)
です。
Jettro Coenradie と Sergio Bossa の元のフィードビュープロトタイプに感謝します。
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Juergen Hoeller
- 関連事項:
フィールドのサマリー
クラス 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
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected final void
buildFeedEntries
(MapSE<StringSE, ObjectSE> model, com.rometools.rome.feed.rss.Channel channel, HttpServletRequestEE request, HttpServletResponseEE response) buildFeedItems(Map, HttpServletRequest, HttpServletResponse)
を呼び出して、フィード項目のリストを取得します。protected abstract ListSE<com.rometools.rome.feed.rss.Item>
buildFeedItems
(MapSE<StringSE, ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) モデルが与えられた場合、サブクラスはこのメソッドを実装してフィード項目を構築する必要があります。protected com.rometools.rome.feed.rss.Channel
newFeed()
エントリを保持する新しい Channel インスタンスを作成します。クラス 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
コンストラクターの詳細
AbstractRssFeedView
public AbstractRssFeedView()
メソッドの詳細
newFeed
protected com.rometools.rome.feed.rss.Channel newFeed()エントリを保持する新しい Channel インスタンスを作成します。デフォルトでは RSS 2.0 チャネルを返しますが、サブクラスは任意のチャネルを指定できます。
- 次で指定:
- クラス
AbstractFeedView<com.rometools.rome.feed.rss.Channel>
のnewFeed
- 戻り値:
- 新しく作成された Feed インスタンス
buildFeedEntries
protected final void buildFeedEntries(MapSE<StringSE, ObjectSE> model, com.rometools.rome.feed.rss.Channel channel, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSEbuildFeedItems(Map, HttpServletRequest, HttpServletResponse)
を呼び出して、フィード項目のリストを取得します。- 次で指定:
- クラス
AbstractFeedView<com.rometools.rome.feed.rss.Channel>
のbuildFeedEntries
- パラメーター:
model
- モデルマップchannel
- エントリを追加するフィードrequest
- ロケールなどが必要な場合に備えて。属性を見てはいけません。response
- クッキーを設定する必要がある場合に備えて。書いてはいけません。- 例外:
ExceptionSE
- ビルド中に発生した例外
buildFeedItems
protected abstract ListSE<com.rometools.rome.feed.rss.Item> buildFeedItems(MapSE<StringSE, ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSEモデルが与えられた場合、サブクラスはこのメソッドを実装してフィード項目を構築する必要があります。渡された HTTP レスポンスは、Cookie またはその他の HTTP ヘッダーを設定するために使用されることに注意してください。ビルドされたフィード自体は、このメソッドが戻った後、自動的にレスポンスに書き込まれます。
- パラメーター:
model
- モデルマップrequest
- ロケールなどが必要な場合に備えて。属性を見てはいけません。response
- クッキーを設定する必要がある場合に備えて。書いてはいけません。- 戻り値:
- フィードに追加されるフィード項目
- 例外:
ExceptionSE
- ドキュメントの構築中に発生した例外- 関連事項:
Item