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