public abstract class AbstractAtomFeedView extends AbstractFeedView<com.rometools.rome.feed.atom.Feed>
> 注: Spring 4.1 以降、これは ROME の com.rometools
バリアント、バージョン 1.5 に基づいています。ビルドの依存関係をアップグレードしてください。
アプリケーション固有のビュークラスは、このクラスを継承します。ビューはテンプレートではなく、サブクラス自体に保持されます。主なエントリポイントは AbstractFeedView.buildFeedMetadata(java.util.Map<java.lang.String, java.lang.Object>, T, javax.servlet.http.HttpServletRequest)
および buildFeedEntries(java.util.Map<java.lang.String, java.lang.Object>, com.rometools.rome.feed.atom.Feed, 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)
, buildFeedEntries(java.util.Map<java.lang.String, java.lang.Object>, com.rometools.rome.feed.atom.Feed, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
, Atom Syndication Format修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DEFAULT_FEED_TYPE 使用されるデフォルトのフィード型。 |
DEFAULT_CONTENT_TYPE
logger
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE
コンストラクターと説明 |
---|
AbstractAtomFeedView() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | buildFeedEntries(MapSE<StringSE, ObjectSE> model, com.rometools.rome.feed.atom.Feed feed, HttpServletRequestEE request, HttpServletResponseEE response) buildFeedEntries(Map, HttpServletRequest, HttpServletResponse) を呼び出して、フィードエントリのリストを取得します。 |
protected abstract ListSE<com.rometools.rome.feed.atom.Entry> | buildFeedEntries(MapSE<StringSE, ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) モデルが与えられた場合、サブクラスはこのメソッドを実装してフィードエントリを構築する必要があります。 |
protected com.rometools.rome.feed.atom.Feed | newFeed() エントリを保持する新しい Feed インスタンスを作成します。 |
void | setFeedType(StringSE feedType) 使用する Rome フィード型を設定します。 |
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
public void setFeedType(StringSE feedType)
デフォルトは Atom 1.0 です。
WireFeed.setFeedType(String)
, DEFAULT_FEED_TYPE
protected com.rometools.rome.feed.atom.Feed newFeed()
デフォルトでは Atom 1.0 フィードを返しますが、サブクラスは任意のフィードを指定できます。
AbstractFeedView<com.rometools.rome.feed.atom.Feed>
の newFeed
setFeedType(String)
protected final void buildFeedEntries(MapSE<StringSE,ObjectSE> model, com.rometools.rome.feed.atom.Feed feed, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
buildFeedEntries(Map, HttpServletRequest, HttpServletResponse)
を呼び出して、フィードエントリのリストを取得します。AbstractFeedView<com.rometools.rome.feed.atom.Feed>
の buildFeedEntries
model
- モデルマップ feed
- エントリを追加するフィード request
- ロケールなどが必要な場合に備えて。属性を見てはいけません。response
- クッキーを設定する必要がある場合に備えて。書いてはいけません。ExceptionSE
- ビルド中に発生した例外 protected abstract ListSE<com.rometools.rome.feed.atom.Entry> buildFeedEntries(MapSE<StringSE,ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
渡された HTTP レスポンスは、Cookie またはその他の HTTP ヘッダーを設定するために使用されることに注意してください。ビルドされたフィード自体は、このメソッドが戻った後、自動的にレスポンスに書き込まれます。
model
- モデルマップ request
- ロケールなどが必要な場合に備えて。属性を見てはいけません。response
- クッキーを設定する必要がある場合に備えて。書いてはいけません。ExceptionSE
- ドキュメントの構築中に発生した例外 Entry