クラス FacesContextUtils

java.lang.ObjectSE
org.springframework.web.jsf.FacesContextUtils

public abstract class FacesContextUtils extends ObjectSE
特定の JSF FacesContextEE の Spring のルート WebApplicationContext を取得するための便利なメソッド。これは、カスタム JSF ベースのコードから Spring アプリケーションコンテキストにアクセスする場合に役立ちます。

ServletContext 用の Spring の WebApplicationContextUtils に類似しています。

導入:
1.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • FacesContextUtils

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

    • getWebApplicationContext

      @Nullable public static WebApplicationContext getWebApplicationContext(FacesContextEE fc)
      この Web アプリのルート WebApplicationContext を見つけます。通常は ContextLoaderListener を介してロードされます。

      ルートコンテキストの起動時に発生した例外を再スローし、コンテキストの起動の失敗とコンテキストがないことを区別します。

      パラメーター:
      fc - FacesContext は、Web アプリケーションコンテキストを検索します
      戻り値:
      この Web アプリのルート WebApplicationContext、ない場合は null 
      関連事項:
    • getRequiredWebApplicationContext

      public static WebApplicationContext getRequiredWebApplicationContext(FacesContextEE fc) throws IllegalStateExceptionSE
      この Web アプリのルート WebApplicationContext を見つけます。通常は ContextLoaderListener を介してロードされます。

      ルートコンテキストの起動時に発生した例外を再スローし、コンテキストの起動の失敗とコンテキストがないことを区別します。

      パラメーター:
      fc - FacesContext は、Web アプリケーションコンテキストを検索します
      戻り値:
      この Web アプリのルート WebApplicationContext
      例外:
      IllegalStateExceptionSE - ルート WebApplicationContext が見つからなかった場合
      関連事項:
    • getSessionMutex

      @Nullable public static ObjectSE getSessionMutex(FacesContextEE fc)
      指定されたセッションで利用可能な最良のミューテックスを返します。つまり、指定されたセッションで同期するオブジェクトです。

      利用可能な場合、セッションミューテックス属性を返します。通常、これは HttpSessionMutexListener を web.xml で定義する必要があることを意味します。ミューテックス属性が見つからない場合は、セッション参照自体にフォールバックします。

      セッションミューテックスは、セッションのライフタイム全体を通じて同じオブジェクトであることが保証されており、SESSION_MUTEX_ATTRIBUTE 定数で定義されたキーで使用できます。これは、現在のセッションのロックを同期するための安全な参照として機能します。

      多くの場合、セッション参照自体も安全なミューテックスです。これは、同じアクティブな論理セッションに対して常に同じオブジェクト参照になるためです。ただし、これは異なるサーブレットコンテナー間で保証されるわけではありません。100% の唯一の安全な方法は、セッションミューテックスです。

      パラメーター:
      fc - セッションミューテックスを見つけるための FacesContext
      戻り値:
      ミューテックスオブジェクト (非 null)
      関連事項: