public abstract class FacesContextUtils extends ObjectSE
FacesContextEE の Spring のルート WebApplicationContext を取得するための便利なメソッド。これは、カスタム JSF ベースのコードから Spring アプリケーションコンテキストにアクセスする場合に役立ちます。ServletContext 用の Spring の WebApplicationContextUtils に類似しています。
ContextLoader, WebApplicationContextUtils| コンストラクターと説明 |
|---|
FacesContextUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static WebApplicationContext | getRequiredWebApplicationContext(FacesContextEE fc) この Web アプリのルート WebApplicationContext を見つけます。通常は ContextLoaderListener を介してロードされます。 |
static ObjectSE | getSessionMutex(FacesContextEE fc) 指定されたセッションで利用可能な最良のミューテックスを返します。つまり、指定されたセッションで同期するオブジェクトです。 |
static WebApplicationContext | getWebApplicationContext(FacesContextEE fc) この Web アプリのルート WebApplicationContext を見つけます。通常は ContextLoaderListener を介してロードされます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE@Nullable public static WebApplicationContext getWebApplicationContext(FacesContextEE fc)
WebApplicationContext を見つけます。通常は ContextLoaderListener を介してロードされます。ルートコンテキストの起動時に発生した例外を再スローし、コンテキストの起動の失敗とコンテキストがないことを区別します。
fc - FacesContext は、Web アプリケーションコンテキストを検索します null WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTEpublic static WebApplicationContext getRequiredWebApplicationContext(FacesContextEE fc) throws IllegalStateExceptionSE
WebApplicationContext を見つけます。通常は ContextLoaderListener を介してロードされます。ルートコンテキストの起動時に発生した例外を再スローし、コンテキストの起動の失敗とコンテキストがないことを区別します。
fc - FacesContext は、Web アプリケーションコンテキストを検索します IllegalStateExceptionSE - ルート WebApplicationContext が見つからなかった場合 WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE@Nullable public static ObjectSE getSessionMutex(FacesContextEE fc)
利用可能な場合、セッションミューテックス属性を返します。通常、これは HttpSessionMutexListener を web.xml で定義する必要があることを意味します。ミューテックス属性が見つからない場合は、セッション参照自体にフォールバックします。
セッションミューテックスは、セッションのライフタイム全体を通じて同じオブジェクトであることが保証されており、SESSION_MUTEX_ATTRIBUTE 定数で定義されたキーで使用できます。これは、現在のセッションのロックを同期するための安全な参照として機能します。
多くの場合、セッション参照自体も安全なミューテックスです。これは、同じアクティブな論理セッションに対して常に同じオブジェクト参照になるためです。ただし、これは異なるサーブレットコンテナー間で保証されるわけではありません。100% の唯一の安全な方法は、セッションミューテックスです。
fc - セッションミューテックスを見つけるための FacesContextnull)WebUtils.SESSION_MUTEX_ATTRIBUTE, HttpSessionMutexListener