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 © 2018,2020 Eclipse Foundation.
Use is subject to license terms.