インターフェース LocaleContextResolver

すべての既知の実装クラス:
AcceptHeaderLocaleContextResolverFixedLocaleContextResolver

public interface LocaleContextResolver
リクエストによるロケールコンテキストの解決と、HTTP 交換によるロケールコンテキストの変更の両方を可能にする、Web ベースのロケールコンテキスト解決戦略のインターフェース。

LocaleContext オブジェクトには、関連するタイムゾーンおよびその他のロケール関連情報が含まれる可能性があります。

導入:
5.0
作成者:
Sebastien Deleuze
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    指定された交換を介して現在のロケールコンテキストを解決します。
    void
    現在のロケールコンテキストを指定されたものに設定します。潜在的に関連するタイムゾーン情報を持つロケールを含みます。
  • メソッドの詳細

    • resolveLocaleContext

      LocaleContext resolveLocaleContext(ServerWebExchange exchange)
      指定された交換を介して現在のロケールコンテキストを解決します。

      返されるコンテキストは、タイムゾーン情報が関連付けられたロケールを含む TimeZoneAwareLocaleContext である場合があります。instanceof チェックを適用し、それに応じてダウンキャストするだけです。

      カスタムリゾルバーの実装は、返されたコンテキストで追加の設定を返すこともありますが、これもダウンキャストを通じてアクセスできます。

      パラメーター:
      exchange - 現在のサーバー交換
      戻り値:
      現在のロケールコンテキスト (非 null)
    • setLocaleContext

      void setLocaleContext(ServerWebExchange exchange, @Nullable LocaleContext localeContext)
      現在のロケールコンテキストを指定されたものに設定します。潜在的に関連するタイムゾーン情報を持つロケールを含みます。
      パラメーター:
      exchange - 現在のサーバー交換
      localeContext - 新しいロケールコンテキスト、またはロケールをクリアする null 
      例外:
      UnsupportedOperationExceptionSE - LocaleResolver 実装がロケールまたはタイムゾーンの動的変更をサポートしていない場合
      関連事項: