public abstract class AbstractRssFeedView extends AbstractFeedView<com.rometools.rome.feed.rss.Channel>
> 注: Spring 4.1 以降、これは ROME の com.rometools バリアント、バージョン 1.5 に基づいています。ビルドの依存関係をアップグレードしてください。
アプリケーション固有のビュークラスは、このクラスを継承します。ビューはテンプレートではなく、サブクラス自体に保持されます。主なエントリポイントは AbstractFeedView.buildFeedMetadata(java.util.Map<java.lang.String, java.lang.Object>, T, javax.servlet.http.HttpServletRequest) および buildFeedItems(java.util.Map<java.lang.String, java.lang.Object>, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) です。
Jettro Coenradie と Sergio Bossa の元のフィードビュープロトタイプに感謝します。
AbstractFeedView.buildFeedMetadata(java.util.Map<java.lang.String, java.lang.Object>, T, javax.servlet.http.HttpServletRequest), buildFeedItems(java.util.Map<java.lang.String, java.lang.Object>, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)DEFAULT_CONTENT_TYPEloggerPATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE| コンストラクターと説明 |
|---|
AbstractRssFeedView() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected 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 インスタンスを作成します。 |
buildFeedMetadata, renderMergedOutputModeladdStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, toString, writeToResponsegetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextgetApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContextcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEprotected com.rometools.rome.feed.rss.Channel newFeed()
デフォルトでは RSS 2.0 チャネルを返しますが、サブクラスは任意のチャネルを指定できます。
AbstractFeedView<com.rometools.rome.feed.rss.Channel> の newFeed protected final void buildFeedEntries(MapSE<StringSE,ObjectSE> model, com.rometools.rome.feed.rss.Channel channel, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
buildFeedItems(Map, HttpServletRequest, HttpServletResponse) を呼び出して、フィード項目のリストを取得します。AbstractFeedView<com.rometools.rome.feed.rss.Channel> の buildFeedEntries model - モデルマップ channel - エントリを追加するフィード request - ロケールなどが必要な場合に備えて。属性を見てはいけません。response - クッキーを設定する必要がある場合に備えて。書いてはいけません。ExceptionSE - ビルド中に発生した例外 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