public abstract class LifecycleWrapper extends Lifecycle implements FacesWrapper<Lifecycle>
既存の Lifecycle
インスタンスに特殊な動作を提供したい開発者によってサブクラス化することができる Lifecycle
の簡単な実装を提供します。すべてのメソッドのデフォルトの実装では、ラップされた Lifecycle
を呼び出します。
使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped()
を使用してラップされているインスタンスにアクセスします。
コンストラクターと説明 |
---|
LifecycleWrapper() 使用すべきではありません。 ラップされている実装を使用する他のコンストラクターを使用します。 |
LifecycleWrapper(Lifecycle wrapped) このライフサイクルが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addPhaseListener(PhaseListener listener) リクエスト処理ライフサイクルの標準フェーズの処理の前後に通知されることに関心のある新しい PhaseListener インスタンスを登録します。 |
void | attachWindow(FacesContext context) ライフサイクル全体でこの実行の |
void | execute(FacesContext context) リクエスト処理ライフサイクルのすべてのフェーズを、Jakarta Server Faces Specification に従って、Render Response フェーズまで(指定された順序で)実行します。 |
PhaseListener[] | getPhaseListeners() この Lifecycle インスタンスに登録されている PhaseListener のセットを返します。 |
Lifecycle | getWrapped() このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。 |
void | removePhaseListener(PhaseListener listener) リクエスト処理ライフサイクルの標準フェーズの処理の前後に通知される必要がなくなった既存の PhaseListener インスタンスを登録解除します。 |
void | render(FacesContext context) 現在のリクエストに関連付けられている FacesContext インスタンスで responseComplete() メソッドが呼び出されていない限り、リクエスト処理ライフサイクルのレスポンスのレンダリングフェーズを実行します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@DeprecatedSE public LifecycleWrapper()
public LifecycleWrapper(Lifecycle wrapped)
このライフサイクルが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。getWrapped()
は、ラップされている実装を返します。
wrapped
- ラップされる実装。public Lifecycle getWrapped()
FacesWrapper
このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。
FacesWrapper<Lifecycle>
の getWrapped
public void addPhaseListener(PhaseListener listener)
Lifecycle
リクエスト処理ライフサイクルの標準フェーズの処理の前後に通知されることに関心のある新しい PhaseListener
インスタンスを登録します。
Lifecycle
の addPhaseListener
listener
- 登録する PhaseListener
public void execute(FacesContext context) throws FacesException
Lifecycle
Jakarta Server Faces Specification に従って、レンダリングレスポンスフェーズまでの、リクエスト処理ライフサイクルのすべてのフェーズを指定された順序で実行します。処理フローは、現在のリクエストに関連付けられた FacesContext
インスタンスの renderResponse()
または responseComplete()
メソッドへの呼び出しによって、(アプリケーション、コンポーネント、イベントリスナーによって)影響を受ける可能性があります。
Lifecycle
の execute
context
- 処理するリクエストの FacesContextFacesException
- リクエスト処理ライフサイクルの実行中にスローされた場合 public PhaseListener[] getPhaseListeners()
Lifecycle
この Lifecycle
インスタンスに登録されている PhaseListener
のセットを返します。登録済みのリスナーがない場合は、長さ 0 の配列が返されます。
Lifecycle
の getPhaseListeners
PhaseListener
のセット public void removePhaseListener(PhaseListener listener)
Lifecycle
リクエスト処理ライフサイクルの標準フェーズの処理の前後に通知されることに関心がなくなった既存の PhaseListener
インスタンスの登録を解除します。そのようなリスナーインスタンスが登録されていない場合、アクションは実行されません。
Lifecycle
の removePhaseListener
listener
- 登録解除する PhaseListener
public void render(FacesContext context) throws FacesException
Lifecycle
現在のリクエストに関連付けられている FacesContext
インスタンスで responseComplete()
メソッドが呼び出されていない限り、リクエスト処理ライフサイクルのレスポンスのレンダリングフェーズを実行します。
Lifecycle
の render
context
- 処理中のリクエストの FacesContextFacesException
- リクエスト処理ライフサイクルの実行中に例外がスローされた場合 public void attachWindow(FacesContext context)
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
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.