public abstract class FacesContextUtils extends ObjectSE
FacesContext
EE の 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_ATTRIBUTE
public 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