インターフェース 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
- 関連事項:
方法の概要
修飾子と型メソッド説明void定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。このイベントによって処理されたObserverMethodで初期化されたObserverMethodConfiguratorを返し、オブザーバー呼び出しの最後に元の ObserverMethod を置き換える新しい ObserverMethod を構成します。オブザーバーメソッドを表すAnnotatedMethod。一致するイベントが発生したときにオブザーバーを呼び出すためにコンテナーによって使用されるObserverMethodオブジェクト。voidsetObserverMethod(ObserverMethod<T> observerMethod) ObserverMethodを置き換えます。voidveto()コンテナーにオブザーバーメソッドを無視させる。
方法の詳細
getAnnotatedMethod
AnnotatedMethod<X> getAnnotatedMethod()オブザーバーメソッドを表すAnnotatedMethod。ProcessSyntheticObserverMethodイベントで呼び出された場合、移植性のない動作が発生し、戻り値は無視されます。- 戻り値:
- オブザーバーメソッドを表す
AnnotatedMethod - 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
getObserverMethod
ObserverMethod<T> getObserverMethod()一致するイベントが発生したときにオブザーバーを呼び出すためにコンテナーによって使用されるObserverMethodオブジェクト。- 戻り値:
- オブザーバーメソッドを呼び出すためにコンテナーによって使用される
ObserverMethodオブジェクト - 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
addDefinitionError
定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。- パラメーター:
t- 定義エラーを表すThrowableSE- 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
setObserverMethod
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