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