public abstract class AbstractFlashMapManager extends ObjectSE implements FlashMapManager
FlashMapManager
実装の基本クラス。コンストラクターと説明 |
---|
AbstractFlashMapManager() |
修飾子と型 | メソッドと説明 |
---|---|
protected ObjectSE | getFlashMapsMutex(HttpServletRequestEE request) |
int | getFlashMapTimeout() FlashMap が期限切れになるまでの時間を秒単位で返します。 |
UrlPathHelper | getUrlPathHelper() 使用する UrlPathHelper 実装を返します。 |
protected boolean | isFlashMapForRequest(FlashMap flashMap, HttpServletRequestEE request) 指定された FlashMap が現在のリクエストと一致するかどうか。 |
FlashMap | retrieveAndUpdate(HttpServletRequestEE request, HttpServletResponseEE response) 現在のリクエストに一致する以前のリクエストによって保存された FlashMap を見つけ、それを基礎となるストレージから削除し、期限切れの他の FlashMap インスタンスも削除します。 |
protected abstract ListSE<FlashMap> | retrieveFlashMaps(HttpServletRequestEE request) 保存されている FlashMap インスタンスを基になるストレージから取得します。 |
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 インスタンスを更新します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
public void setFlashMapTimeout(int flashMapTimeout)
FlashMap
が保存されてから(リクエストの完了時に)、期限が切れるまでの時間を秒単位で設定します。デフォルト値は 180 秒です。
public int getFlashMapTimeout()
public void setUrlPathHelper(UrlPathHelper urlPathHelper)
public UrlPathHelper getUrlPathHelper()
@Nullable public final FlashMap retrieveAndUpdate(HttpServletRequestEE request, HttpServletResponseEE response)
FlashMapManager
このメソッドは、FlashMapManager.saveOutputFlashMap(org.springframework.web.servlet.FlashMap, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
とは対照的に、すべてのリクエストの最初に呼び出されます。FlashMapManager.saveOutputFlashMap(org.springframework.web.servlet.FlashMap, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
は、保存するフラッシュ属性がある場合にのみ呼び出されます。つまり、リダイレクトの前に呼び出されます。
FlashMapManager
の retrieveAndUpdate
request
- 現在のリクエスト response
- 現在のレスポンス null
protected boolean isFlashMapForRequest(FlashMap flashMap, HttpServletRequestEE request)
public final void saveOutputFlashMap(FlashMap flashMap, HttpServletRequestEE request, HttpServletResponseEE response)
FlashMapManager
注意 : レスポンスがコミットされる前に HTTP セッションまたはレスポンス Cookie に FlashMap を保存できるようにするために、リダイレクトの前にこのメソッドを呼び出します。
FlashMapManager
の saveOutputFlashMap
flashMap
- 保存する FlashMaprequest
- 現在のリクエスト response
- 現在のレスポンス @Nullable protected abstract ListSE<FlashMap> retrieveFlashMaps(HttpServletRequestEE request)
request
- 現在のリクエスト null
protected abstract void updateFlashMaps(ListSE<FlashMap> flashMaps, HttpServletRequestEE request, HttpServletResponseEE response)
flashMaps
- 保存する FlashMap インスタンスの(潜在的に空の)リスト request
- 現在のリクエスト response
- 現在のレスポンス @Nullable protected ObjectSE getFlashMapsMutex(HttpServletRequestEE request)
retrieveFlashMaps(javax.servlet.http.HttpServletRequest)
および updateFlashMaps(java.util.List<org.springframework.web.servlet.FlashMap>, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
で処理される FlashMap リストを変更するためのミューテックスを取得します。 デフォルトの実装は、共有の静的ミューテックスを返します。サブクラスでは、より具体的なミューテックス、または同期が不要であることを示す null
を返すことが推奨されます。
request
- 現在のリクエスト null
)