クラス LifecycleFactory
- java.lang.ObjectSE
-
- jakarta.faces.lifecycle.LifecycleFactory
- 実装されたすべてのインターフェース:
FacesWrapper<LifecycleFactory>
public abstract class LifecycleFactory extends ObjectSE implements FacesWrapper<LifecycleFactory>
LifecycleFactory は、(必要に応じて)
Lifecycle
インスタンスを作成して返すファクトリオブジェクトです。Jakarta Faces の実装は、少なくともLifecycle
のデフォルトの実装を提供する必要があります。高度な実装(または外部のサードパーティライブラリ)は、リクエストごとにさまざまな型のリクエスト処理を実行するための追加のLifecycle
実装(ライフサイクル識別子によってキー設定)を提供する場合があります。Jakarta Faces を利用する Web アプリケーションごとに 1 つの
LifecycleFactory
インスタンスが必要です。このインスタンスは、次の呼び出しにより、移植可能な方法で取得できます。LifecycleFactory factory = (LifecycleFactory) FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY);
使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、
getWrapped()
を使用してラップされているインスタンスにアクセスします。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static StringSE
DEFAULT_LIFECYCLE
この Jakarta Faces 実装のデフォルトLifecycle
インスタンスのライフサイクル ID。
コンストラクターのサマリー
コンストラクター コンストラクター 説明 LifecycleFactory()
使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。LifecycleFactory(LifecycleFactory wrapped)
このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract void
addLifecycle(StringSE lifecycleId, Lifecycle lifecycle)
abstract Lifecycle
getLifecycle(StringSE lifecycleId)
(必要に応じて)指定されたライフサイクル識別子のLifecycle
インスタンスを作成して返します。abstract IteratorSE<StringSE>
getLifecycleIds()
このファクトリでサポートされているライフサイクル識別子のセットに対してIterator
を返します。LifecycleFactory
getWrapped()
このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。
コンストラクターの詳細
LifecycleFactory
@DeprecatedSE public LifecycleFactory()
使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。
LifecycleFactory
public LifecycleFactory(LifecycleFactory wrapped)
このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
getWrapped()
は、ラップされている実装を返します。- パラメーター:
wrapped
- ラップされる実装。
メソッドの詳細
getWrapped
public LifecycleFactory getWrapped()
このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。
- 次で指定:
- インターフェース
FacesWrapper<LifecycleFactory>
のgetWrapped
- 戻り値:
- ラップされたインスタンス。
- 導入:
- 2.0
addLifecycle
public abstract void addLifecycle(StringSE lifecycleId, Lifecycle lifecycle)
この
LifecycleFactory
でサポートされる、指定されたlifecycleId
に関連付けられた新しいLifecycle
インスタンスを登録します。このメソッドはいつでも呼び出すことができ、対応するLifecycle
インスタンスをこの Web アプリケーションの残りの存続期間を通じて使用可能にします。- パラメーター:
lifecycleId
- 新しいLifecycle
の識別子lifecycle
- 登録しているLifecycle
インスタンス- 例外:
IllegalArgumentExceptionSE
- 指定されたlifecycleId
のLifecycle
がすでに登録されている場合NullPointerExceptionSE
-lifecycleId
またはlifecycle
がnull
の場合
getLifecycle
public abstract Lifecycle getLifecycle(StringSE lifecycleId)
(必要に応じて)指定されたライフサイクル識別子の
Lifecycle
インスタンスを作成して返します。使用可能なライフサイクル識別子のセットは、getLifecycleIds()
メソッドを介して使用できます。同じ Web アプリケーション内からの同じ
lifecycleId
に対するgetLifecycle()
の各呼び出しは、同じLifecycle
インスタンスを返す必要があります。- パラメーター:
lifecycleId
- リクエストされたLifecycle
インスタンスのライフサイクル識別子- 戻り値:
Lifecycle
インスタンス- 例外:
IllegalArgumentExceptionSE
- 指定された識別子に対してLifecycle
インスタンスを返すことができない場合NullPointerExceptionSE
-lifecycleId
がnull
の場合
getLifecycleIds
public abstract IteratorSE<StringSE> getLifecycleIds()
このファクトリでサポートされているライフサイクル識別子のセットに対して
Iterator
を返します。このセットには、LifecycleFactory.DEFAULT_LIFECYCLE
で指定された値が含まれている必要があります。- 戻り値:
- このファクトリでサポートされているライフサイクル識別子のセットに対する
Iterator