クラス 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) - intFlashMap が期限切れになるまでの時間を秒単位で返します。使用する 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
 
- コンストラクターの詳細- AbstractFlashMapManagerpublic AbstractFlashMapManager()
 
- メソッドの詳細- setFlashMapTimeoutpublic void setFlashMapTimeout- (int flashMapTimeout) - FlashMapが保存されてから(リクエストの完了時に)、期限が切れるまでの時間を秒単位で設定します。- デフォルト値は 180 秒です。 
- getFlashMapTimeoutpublic int getFlashMapTimeout()FlashMap が期限切れになるまでの時間を秒単位で返します。
- setUrlPathHelperFlashMap インスタンスをリクエストに一致させるために使用する 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 に保存されている予想されるリクエストパスとクエリパラメーターを使用します。
- saveOutputFlashMappublic final void saveOutputFlashMap- (FlashMap flashMap, HttpServletRequestEE request, HttpServletResponseEE response) インターフェースからコピーされた説明:- FlashMapManager指定された FlashMap をいくつかの基本的なストレージに保存し、その有効期限の開始を設定します。- 注意 : レスポンスがコミットされる前に HTTP セッションまたはレスポンス Cookie に FlashMap を保存できるようにするために、リダイレクトの前にこのメソッドを呼び出します。 - 次で指定:
-  インターフェース FlashMapManagerのsaveOutputFlashMap
- パラメーター:
- flashMap- 保存する FlashMap
- request- 現在のリクエスト
- response- 現在のレスポンス
 
- retrieveFlashMaps保存されている FlashMap インスタンスを基になるストレージから取得します。- パラメーター:
- request- 現在のリクエスト
- 戻り値:
- FlashMap インスタンスを含むリスト、または何も見つからない場合は null
 
- updateFlashMapsprotected 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