クラス LifecycleWrapper
- 実装されているすべてのインターフェース:
FacesWrapper<Lifecycle>
既存の Lifecycle インスタンスに特殊な動作を提供したい開発者によってサブクラス化することができる Lifecycle の簡単な実装を提供します。すべてのメソッドのデフォルトの実装では、ラップされた Lifecycle を呼び出します。
使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped() を使用してラップされているインスタンスにアクセスします。
- 導入:
- 2.2
コンストラクターの概要
コンストラクターコンストラクター説明使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。LifecycleWrapper(Lifecycle wrapped) このライフサイクルが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。方法の概要
修飾子と型メソッド説明voidaddPhaseListener(PhaseListener listener) リクエスト処理ライフサイクルの標準フェーズの処理の前後に通知されることに関心のある新しいPhaseListenerインスタンスを登録します。voidattachWindow(FacesContext context) ライフサイクル全体でこの実行のUIViewRootを表示するために使用するClientWindowを作成または復元します。voidexecute(FacesContext context) Jakarta Faces Specification Document のセクション 2「リクエスト処理ライフサイクル」に従って、Render Response フェーズまでのリクエスト処理ライフサイクルのすべてのフェーズを指定された順序で実行します。このLifecycleインスタンスに登録されているPhaseListenerのセットを返します。このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。voidremovePhaseListener(PhaseListener listener) リクエスト処理ライフサイクルの標準フェーズの処理の前後に通知される必要がなくなった既存のPhaseListenerインスタンスを登録解除します。voidrender(FacesContext context) 現在のリクエストに関連付けられているFacesContextインスタンスでresponseComplete()メソッドが呼び出されていない限り、リクエスト処理ライフサイクルのレスポンスのレンダリングフェーズを実行します。
コンストラクターの詳細
LifecycleWrapper
使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。LifecycleWrapper
このライフサイクルが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
getWrapped()は、ラップされている実装を返します。- パラメーター:
wrapped- ラップされる実装。- 導入:
- 2.3
メソッドの詳細
getWrapped
インターフェースからコピーされた説明:FacesWrapperこのインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。
- 次で指定:
- インターフェース
FacesWrapper<Lifecycle>のgetWrapped - 戻り値:
- ラップされたインスタンス。
addPhaseListener
クラスからコピーされた説明:Lifecycleリクエスト処理ライフサイクルの標準フェーズの処理の前後に通知されることに関心のある新しい
PhaseListenerインスタンスを登録します。- 次で指定:
- クラス
LifecycleのaddPhaseListener - パラメーター:
listener- 登録するPhaseListener
execute
クラスからコピーされた説明:LifecycleJakarta Faces Specification Document のセクション 2「リクエスト処理ライフサイクル」に従って、Render Response フェーズまでのリクエスト処理ライフサイクルのすべてのフェーズを指定された順序で実行します。処理フローは、現在のリクエストに関連付けられた
FacesContextインスタンスのrenderResponse()またはresponseComplete()メソッドの呼び出しによって (アプリケーション、コンポーネント、イベントリスナーによって) 影響を受ける可能性があります。- 次で指定:
- クラス
Lifecycleのexecute - パラメーター:
context- 処理するリクエストの FacesContext- 例外:
FacesException- リクエスト処理ライフサイクルの実行中にスローされた場合
getPhaseListeners
クラスからコピーされた説明:Lifecycleこの
Lifecycleインスタンスに登録されているPhaseListenerのセットを返します。登録済みのリスナーがない場合は、長さ 0 の配列が返されます。- 次で指定:
- クラス
LifecycleのgetPhaseListeners - 戻り値:
- 登録された
PhaseListenerのセット
removePhaseListener
クラスからコピーされた説明:Lifecycleリクエスト処理ライフサイクルの標準フェーズの処理の前後に通知されることに関心がなくなった既存の
PhaseListenerインスタンスの登録を解除します。そのようなリスナーインスタンスが登録されていない場合、アクションは実行されません。- 次で指定:
- クラス
LifecycleのremovePhaseListener - パラメーター:
listener- 登録解除するPhaseListener
render
クラスからコピーされた説明:Lifecycle現在のリクエストに関連付けられている
FacesContextインスタンスでresponseComplete()メソッドが呼び出されていない限り、リクエスト処理ライフサイクルのレスポンスのレンダリングフェーズを実行します。- 次で指定:
- クラス
Lifecycleのrender - パラメーター:
context- 処理中のリクエストの FacesContext- 例外:
FacesException- リクエスト処理ライフサイクルの実行中に例外がスローされた場合
attachWindow
クラスからコピーされた説明:Lifecycleライフサイクル全体でこの実行の
UIViewRootを表示するために使用するClientWindowを作成または復元します。機能の概要については、ClientWindowのクラスドキュメントを参照してください。ExternalContext.getClientWindow()が null を返す場合は、ClientWindowFactoryを使用してClientWindowの新しいインスタンスを作成します。結果が null でない場合は、ClientWindow.decode(jakarta.faces.context.FacesContext)を呼び出します。ExternalContext.setClientWindow(jakarta.faces.lifecycle.ClientWindow)を呼び出して、新しいClientWindowを保存します。- オーバーライド:
- クラス
LifecycleのattachWindow - パラメーター:
context- このリクエストのFacesContext