クラス AbstractFlashMapManager
java.lang.ObjectSE
org.springframework.web.servlet.support.AbstractFlashMapManager
- 実装されたすべてのインターフェース:
FlashMapManager
- 既知の直属サブクラス
SessionFlashMapManager
FlashMapManager
実装の基本クラス。- 導入:
- 3.1.1
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ObjectSE
getFlashMapsMutex
(HttpServletRequestEE request) int
FlashMap が期限切れになるまでの時間を秒単位で返します。使用する UrlPathHelper 実装を返します。protected boolean
isFlashMapForRequest
(FlashMap flashMap, HttpServletRequestEE request) 指定された FlashMap が現在のリクエストと一致するかどうか。final FlashMap
retrieveAndUpdate
(HttpServletRequestEE request, HttpServletResponseEE response) 現在のリクエストに一致する以前のリクエストによって保存された FlashMap を見つけ、それを基礎となるストレージから削除し、期限切れの他の FlashMap インスタンスも削除します。retrieveFlashMaps
(HttpServletRequestEE request) 保存されている FlashMap インスタンスを基になるストレージから取得します。final void
saveOutputFlashMap
(FlashMap flashMap, HttpServletRequestEE request, HttpServletResponseEE response) 指定された FlashMap をいくつかの基本的なストレージに保存し、その有効期限の開始を設定します。void
setFlashMapTimeout
(int flashMapTimeout) FlashMap
が保存されてから(リクエストの完了時に)、期限が切れるまでの時間を秒単位で設定します。void
setUrlPathHelper
(UrlPathHelper urlPathHelper) FlashMap インスタンスをリクエストに一致させるために使用する UrlPathHelper を設定します。protected abstract void
updateFlashMaps
(ListSE<FlashMap> flashMaps, HttpServletRequestEE request, HttpServletResponseEE response) 基になるストレージの FlashMap インスタンスを更新します。
フィールドの詳細
logger
コンストラクターの詳細
AbstractFlashMapManager
public AbstractFlashMapManager()
メソッドの詳細
setFlashMapTimeout
public void setFlashMapTimeout(int flashMapTimeout) FlashMap
が保存されてから(リクエストの完了時に)、期限が切れるまでの時間を秒単位で設定します。デフォルト値は 180 秒です。
getFlashMapTimeout
public int getFlashMapTimeout()FlashMap が期限切れになるまでの時間を秒単位で返します。setUrlPathHelper
FlashMap インスタンスをリクエストに一致させるために使用する UrlPathHelper を設定します。getUrlPathHelper
使用する UrlPathHelper 実装を返します。retrieveAndUpdate
@Nullable public final FlashMap retrieveAndUpdate(HttpServletRequestEE request, HttpServletResponseEE response) インターフェースからコピーされた説明:FlashMapManager
現在のリクエストに一致する以前のリクエストによって保存された FlashMap を見つけ、それを基礎となるストレージから削除し、期限切れの他の FlashMap インスタンスも削除します。このメソッドは、
FlashMapManager.saveOutputFlashMap(org.springframework.web.servlet.FlashMap, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse)
とは対照的に、すべてのリクエストの最初に呼び出されます。FlashMapManager.saveOutputFlashMap(org.springframework.web.servlet.FlashMap, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse)
は、保存するフラッシュ属性がある場合にのみ呼び出されます。つまり、リダイレクトの前に呼び出されます。- 次で指定:
- インターフェース
FlashMapManager
のretrieveAndUpdate
- パラメーター:
request
- 現在のリクエストresponse
- 現在のレスポンス- 戻り値:
- 現在のリクエストに一致する FlashMap または
null
isFlashMapForRequest
指定された FlashMap が現在のリクエストと一致するかどうか。FlashMap に保存されている予想されるリクエストパスとクエリパラメーターを使用します。saveOutputFlashMap
public final void saveOutputFlashMap(FlashMap flashMap, HttpServletRequestEE request, HttpServletResponseEE response) インターフェースからコピーされた説明:FlashMapManager
指定された FlashMap をいくつかの基本的なストレージに保存し、その有効期限の開始を設定します。注意 : レスポンスがコミットされる前に HTTP セッションまたはレスポンス Cookie に FlashMap を保存できるようにするために、リダイレクトの前にこのメソッドを呼び出します。
- 次で指定:
- インターフェース
FlashMapManager
のsaveOutputFlashMap
- パラメーター:
flashMap
- 保存する FlashMaprequest
- 現在のリクエストresponse
- 現在のレスポンス
retrieveFlashMaps
保存されている FlashMap インスタンスを基になるストレージから取得します。- パラメーター:
request
- 現在のリクエスト- 戻り値:
- FlashMap インスタンスを含むリスト、または何も見つからない場合は
null
updateFlashMaps
protected abstract void updateFlashMaps(ListSE<FlashMap> flashMaps, HttpServletRequestEE request, HttpServletResponseEE response) 基になるストレージの FlashMap インスタンスを更新します。- パラメーター:
flashMaps
- 保存する FlashMap インスタンスの(潜在的に空の)リストrequest
- 現在のリクエストresponse
- 現在のレスポンス
getFlashMapsMutex
retrieveFlashMaps(jakarta.servlet.http.HttpServletRequest)
およびupdateFlashMaps(java.util.List<org.springframework.web.servlet.FlashMap>, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse)
で処理される FlashMap リストを変更するためのミューテックスを取得します。デフォルトの実装は、共有の静的ミューテックスを返します。サブクラスでは、より具体的なミューテックス、または同期が不要であることを示す
null
を返すことが推奨されます。- パラメーター:
request
- 現在のリクエスト- 戻り値:
- 使用するミューテックス (該当しない場合は
null
) - 導入:
- 4.0.3