public abstract class AbstractAtomFeedView extends AbstractFeedView<com.rometools.rome.feed.atom.Feed>
NOTE: 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_TYPEloggerPATH_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, 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, setApplicationContextcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic void setFeedType(StringSE feedType)
デフォルトは Atom 1.0 です。
WireFeed.setFeedType(String), DEFAULT_FEED_TYPEprotected 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