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_TYPE
logger
PATH_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, renderMergedOutputModel
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
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
protected 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