T
- 監視されているイベントの型 X
- オブザーバーメソッドを含む Bean 型 public interface ProcessObserverMethod<T,X>
コンテナーは、ObserverMethod
オブジェクトを登録する前に、有効な Bean ごとのオブザーバーメソッドごとにこの型のイベントを発生させます。
ObserverMethod
のカスタム実装の場合、コンテナーは ProcessSyntheticObserverMethod
型のイベントを発生させる必要があります。
このイベントのオブザーバーは、setObserverMethod(ObserverMethod)
または configureObserverMethod()
のいずれかを呼び出すことにより、ObserverMethod
をラップまたは置換することができます。両方のメソッドがオブザーバー通知内で呼び出されると、IllegalStateException
SE がスローされます。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用する必要があります。コンテナーは、すべてのオブザーバーが呼び出された後、オブザーバー解決を実行するたびに、このプロパティの最終値を使用する必要があります。
ProcessObserverMethod
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
ObserverMethod
修飾子と型 | メソッドと説明 |
---|---|
void | addDefinitionError(ThrowableSE t) 定義エラーをコンテナーに登録し、Bean ディスカバリの補完後にコンテナーがデプロイをアボートするようにします。 |
ObserverMethodConfigurator<T> | configureObserverMethod() このイベントによって処理された ObserverMethod で初期化された ObserverMethodConfigurator を返し、オブザーバー呼び出しの最後に元の ObserverMethod を置き換える新しい ObserverMethod を構成します。 |
AnnotatedMethod<X> | getAnnotatedMethod() オブザーバーメソッドを表す AnnotatedMethod 。 |
ObserverMethod<T> | getObserverMethod() 一致するイベントが発生したときにオブザーバーを呼び出すためにコンテナーによって使用される ObserverMethod オブジェクト。 |
void | setObserverMethod(ObserverMethod<T> observerMethod) ObserverMethod を置き換えます。 |
void | veto() コンテナーにオブザーバーメソッドを無視させる。 |
AnnotatedMethod<X> getAnnotatedMethod()
AnnotatedMethod
。ProcessSyntheticObserverMethod
イベントで呼び出された場合、移植性のない動作が発生し、戻り値は無視されます。
AnnotatedMethod
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 ObserverMethod<T> getObserverMethod()
ObserverMethod
オブジェクト。ObserverMethod
オブジェクト IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addDefinitionError(ThrowableSE t)
t
- 定義エラーを表す Throwable
SEIllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void setObserverMethod(ObserverMethod<T> observerMethod)
ObserverMethod
を置き換えます。observerMethod
- 使用する新しい ObserverMethod
オブジェクト IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 ObserverMethodConfigurator<T> configureObserverMethod()
ObserverMethod
で初期化された ObserverMethodConfigurator
を返し、オブザーバー呼び出しの最後に元の ObserverMethod を置き換える新しい ObserverMethod を構成します。各呼び出しは同じ ObserverMethodConfigurator を返します ObserverMethodConfigurator
で、置換 ObserverMethod を構成する IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void veto()
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.