クラス AbstractFlashMapManager

java.lang.ObjectSE
org.springframework.web.servlet.support.AbstractFlashMapManager
実装されたすべてのインターフェース:
FlashMapManager
既知の直属サブクラス
SessionFlashMapManager

public abstract class AbstractFlashMapManager extends ObjectSE implements FlashMapManager
FlashMapManager 実装の基本クラス。
導入:
3.1.1
作成者:
Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • AbstractFlashMapManager

      public AbstractFlashMapManager()
  • メソッドの詳細

    • setFlashMapTimeout

      public void setFlashMapTimeout(int flashMapTimeout)
      FlashMap が保存されてから(リクエストの補完時に)、期限が切れるまでの時間を秒単位で設定します。

      デフォルト値は 180 秒です。

    • getFlashMapTimeout

      public int getFlashMapTimeout()
      FlashMap が期限切れになるまでの時間を秒単位で返します。
    • setUrlPathHelper

      public void setUrlPathHelper(UrlPathHelper urlPathHelper)
      FlashMap インスタンスをリクエストに一致させるために使用する UrlPathHelper を設定します。
    • getUrlPathHelper

      public 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) は、保存するフラッシュ属性がある場合にのみ呼び出されます。つまり、リダイレクトの前に呼び出されます。

      次で指定:
      インターフェース FlashMapManagerretrieveAndUpdate 
      パラメーター:
      request - 現在のリクエスト
      response - 現在のレスポンス
      戻り値:
      現在のリクエストに一致する FlashMap または null
    • isFlashMapForRequest

      protected boolean isFlashMapForRequest(FlashMap flashMap, HttpServletRequestEE request)
      指定された FlashMap が現在のリクエストと一致するかどうか。FlashMap に保存されている予想されるリクエストパスとクエリパラメーターを使用します。
    • saveOutputFlashMap

      public final void saveOutputFlashMap(FlashMap flashMap, HttpServletRequestEE request, HttpServletResponseEE response)
      インターフェースからコピーされた説明: FlashMapManager
      指定された FlashMap をいくつかの基本的なストレージに保存し、その有効期限の開始を設定します。

      注意 : レスポンスがコミットされる前に HTTP セッションまたはレスポンス Cookie に FlashMap を保存できるようにするために、リダイレクトの前にこのメソッドを呼び出します。

      次で指定:
      インターフェース FlashMapManagersaveOutputFlashMap 
      パラメーター:
      flashMap - 保存する FlashMap
      request - 現在のリクエスト
      response - 現在のレスポンス
    • retrieveFlashMaps

      @Nullable protected abstract ListSE<FlashMap> retrieveFlashMaps(HttpServletRequestEE request)
      保存されている FlashMap インスタンスを基になるストレージから取得します。
      パラメーター:
      request - 現在のリクエスト
      戻り値:
      FlashMap インスタンスを含むリスト、または何も見つからない場合は null 
    • updateFlashMaps

      protected abstract void updateFlashMaps(ListSE<FlashMap> flashMaps, HttpServletRequestEE request, HttpServletResponseEE response)
      基になるストレージの FlashMap インスタンスを更新します。
      パラメーター:
      flashMaps - 保存する FlashMap インスタンスの(潜在的に空の)リスト
      request - 現在のリクエスト
      response - 現在のレスポンス
    • getFlashMapsMutex

      @Nullable protected ObjectSE getFlashMapsMutex(HttpServletRequestEE request)
      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