インターフェース ProcessObserverMethod<T,X>
- 型パラメーター:
T- 監視されているイベントの型X- オブザーバーメソッドを含む Bean 型
- すべての既知のサブインターフェース:
ProcessSyntheticObserverMethod<T,X>
public interface ProcessObserverMethod<T,X>コンテナーは、
ObserverMethodオブジェクトを登録する前に、有効な Bean ごとのオブザーバーメソッドごとにこの型のイベントを発生させます。ObserverMethodのカスタム実装の場合、コンテナーはProcessSyntheticObserverMethod型のイベントを発生させる必要があります。このイベントのオブザーバーは、
setObserverMethod(ObserverMethod)またはconfigureObserverMethod()のいずれかを呼び出すことにより、ObserverMethodをラップまたは置換することができます。両方のメソッドがオブザーバー通知内で呼び出されると、IllegalStateExceptionSE がスローされます。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用する必要があります。コンテナーは、すべてのオブザーバーが呼び出された後、オブザーバー解決を実行するたびに、このプロパティの最終値を使用する必要があります。ProcessObserverMethodイベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 作成者:
- Gavin King, David Allen, Antoine Sabot-Durand
- 関連事項:
ObserverMethod
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voidaddDefinitionError(ThrowableSE t)定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。ObserverMethodConfigurator<T>configureObserverMethod()このイベントによって処理されたObserverMethodで初期化されたObserverMethodConfiguratorを返し、オブザーバー呼び出しの最後に元の ObserverMethod を置き換える新しい ObserverMethod を構成します。AnnotatedMethod<X>getAnnotatedMethod()オブザーバーメソッドを表すAnnotatedMethod。ObserverMethod<T>getObserverMethod()一致するイベントが発生したときにオブザーバーを呼び出すためにコンテナーによって使用されるObserverMethodオブジェクト。voidsetObserverMethod(ObserverMethod<T> observerMethod)ObserverMethodを置き換えます。voidveto()コンテナーにオブザーバーメソッドを無視させる。
メソッドの詳細
getAnnotatedMethod
AnnotatedMethod<X> getAnnotatedMethod()
オブザーバーメソッドを表すAnnotatedMethod。ProcessSyntheticObserverMethodイベントで呼び出された場合、移植性のない動作が発生し、戻り値は無視されます。- 戻り値:
- オブザーバーメソッドを表す
AnnotatedMethod - 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
getObserverMethod
ObserverMethod<T> getObserverMethod()
一致するイベントが発生したときにオブザーバーを呼び出すためにコンテナーによって使用されるObserverMethodオブジェクト。- 戻り値:
- オブザーバーメソッドを呼び出すためにコンテナーによって使用される
ObserverMethodオブジェクト - 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
addDefinitionError
void addDefinitionError(ThrowableSE t)
定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。- パラメーター:
t- 定義エラーを表すThrowableSE- 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
setObserverMethod
void setObserverMethod(ObserverMethod<T> observerMethod)
ObserverMethodを置き換えます。- パラメーター:
observerMethod- 使用する新しいObserverMethodオブジェクト- 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合- 導入:
- 2.0
configureObserverMethod
ObserverMethodConfigurator<T> configureObserverMethod()
このイベントによって処理されたObserverMethodで初期化されたObserverMethodConfiguratorを返し、オブザーバー呼び出しの最後に元の ObserverMethod を置き換える新しい ObserverMethod を構成します。各呼び出しは同じ ObserverMethodConfigurator を返します- 戻り値:
- 再利用できない
ObserverMethodConfiguratorで、置換 ObserverMethod を構成する - 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合- 導入:
- 2.0
veto
void veto()
コンテナーにオブザーバーメソッドを無視させる。- 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合- 導入:
- 2.0