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(java.util.Map<java.lang.String,java.lang.Object> model, com.rometools.rome.feed.rss.Channel channel, HttpServletRequestEE request, HttpServletResponseEE response)buildFeedItems(Map, HttpServletRequest, HttpServletResponse) を呼び出して、フィード項目のリストを取得します。 |
protected abstract java.util.List<com.rometools.rome.feed.rss.Item> | buildFeedItems(java.util.Map<java.lang.String,java.lang.Object> model, HttpServletRequestEE request, HttpServletResponseEE response) モデルが与えられた場合、サブクラスはこのメソッドを実装してフィード項目を構築する必要があります。 |
protected com.rometools.rome.feed.rss.Channel | newFeed() エントリを保持する新しい Channel インスタンスを作成します。 |
buildFeedMetadata, renderMergedOutputModeladdStaticAttribute, 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, writeToResponsegetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextgetApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContextprotected com.rometools.rome.feed.rss.Channel newFeed()
デフォルトでは RSS 2.0 チャネルを返しますが、サブクラスは任意のチャネルを指定できます。
AbstractFeedView<com.rometools.rome.feed.rss.Channel> の newFeed protected final void buildFeedEntries(java.util.Map<java.lang.String,java.lang.Object> model,
com.rometools.rome.feed.rss.Channel channel,
HttpServletRequestEE request,
HttpServletResponseEE response)
throws java.lang.ExceptionbuildFeedItems(Map, HttpServletRequest, HttpServletResponse) を呼び出して、フィード項目のリストを取得します。AbstractFeedView<com.rometools.rome.feed.rss.Channel> の buildFeedEntries model - モデルマップ channel - エントリを追加するフィード request - ロケールなどが必要な場合に備えて。属性を見てはいけません。response - クッキーを設定する必要がある場合に備えて。書いてはいけません。java.lang.Exception - ビルド中に発生した例外 protected abstract java.util.List<com.rometools.rome.feed.rss.Item> buildFeedItems(java.util.Map<java.lang.String,java.lang.Object> model,
HttpServletRequestEE request,
HttpServletResponseEE response)
throws java.lang.Exception渡された HTTP レスポンスは、Cookie またはその他の HTTP ヘッダーを設定するために使用されることに注意してください。ビルドされたフィード自体は、このメソッドが戻った後、自動的にレスポンスに書き込まれます。
model - モデルマップ request - ロケールなどが必要な場合に備えて。属性を見てはいけません。response - クッキーを設定する必要がある場合に備えて。書いてはいけません。java.lang.Exception - ドキュメントの構築中に発生した例外 Item