T - イベントオブジェクトの型 public interface Event<T>特定の型のイベントを起動することをアプリケーションに許可します。
Bean は、 Event インターフェースのインスタンスを介してイベントを発生させます。
@Inject @Any Event<LoggedInEvent> loggedInEvent;
fire() メソッドはイベントオブジェクトを受け入れます。
public void login() {
...
loggedInEvent.fire( new LoggedInEvent(user) );
}
修飾子の任意の組み合わせをインジェクションポイントで指定できます。
@Inject @Admin Event<LoggedInEvent> adminLoggedInEvent;
または、@Any 修飾子を使用して、アプリケーションで修飾子を動的に指定できます。
@Inject @Any Event<LoggedInEvent> loggedInEvent;
注入されたイベントの場合:
fireAsync(Object) および fireAsync(Object, NotificationOptions) メソッドを使用して、イベントを非同期に発生させることもできます
| 修飾子と型 | メソッドと説明 |
|---|---|
void | fire(T event) 指定された修飾子でイベントを発生させ、オブザーバーに通知します。 |
<U extends T> | fireAsync(U event) 指定された修飾子を使用してイベントを非同期に発生させ、非同期オブザーバーに通知します。 |
<U extends T> | fireAsync(U event, NotificationOptions options) 指定された修飾子を使用してイベントを非同期に発生させ、非同期オブザーバーに通知します。 |
Event<T> | select(AnnotationSE... qualifiers) 指定された追加の必須修飾子の子 Event を取得します。 |
<U extends T> | select(ClassSE<U> subtype, AnnotationSE... qualifiers) 指定された必要な型と追加の必要な修飾子の子イベントを取得します。 |
<U extends T> | select(TypeLiteral<U> subtype, AnnotationSE... qualifiers) 指定された必要な型と追加の必要な修飾子の子イベントを取得します。 |
void fire(T event)
指定された修飾子でイベントを発生させ、オブザーバーに通知します。
event - イベントオブジェクト IllegalArgumentExceptionSE - イベントオブジェクトの実行時型に型変数が含まれる場合 ObserverException - 通知されたオブザーバがチェックされた例外をスローすると、ラップされ、(チェックされていない)ObserverException として再スローされます <U extends T> CompletionStageSE<U> fireAsync(U event)
指定された修飾子を使用してイベントを非同期に発生させ、非同期オブザーバーに通知します。
event - イベントオブジェクト CompletionStageSE。デフォルトの非同期実行機能はコンテナー固有です。このイベントによって通知されたオブザーバーが例外をスローした場合、オブザーバーによって発生したすべての例外を抑制された例外としてラップする CompletionExceptionSE を使用して、結果の CompletionStage が例外的に完了します。オブザーバーによって例外がスローされない場合、結果の CompletionStage は通常、イベントペイロードで完了します。IllegalArgumentExceptionSE - イベントオブジェクトの実行時型に型変数が含まれる場合 <U extends T> CompletionStageSE<U> fireAsync(U event, NotificationOptions options)
指定された修飾子を使用してイベントを非同期に発生させ、非同期オブザーバーに通知します。カスタム ExecutorSE を使用して非同期呼び出しを行います
event - イベントオブジェクト options - 通知オプション CompletionStageSE。デフォルトの非同期実行機能はコンテナー固有です。このイベントによって通知されたオブザーバーが例外をスローした場合、オブザーバーによって発生したすべての例外を抑制された例外としてラップする CompletionExceptionSE を使用して、結果の CompletionStage が例外的に完了します。オブザーバーによって例外がスローされない場合、結果の CompletionStage は通常、イベントペイロードで完了します。IllegalArgumentExceptionSE - イベントオブジェクトの実行時型に型変数が含まれる場合 Event<T> select(AnnotationSE... qualifiers)
指定された追加の必須修飾子の子 Event を取得します。
qualifiers - 追加で指定された修飾子 IllegalArgumentExceptionSE - 同じ非反復修飾子型の 2 つのインスタンス、または修飾子型ではないアノテーションのインスタンスが渡された場合 <U extends T> Event<U> select(ClassSE<U> subtype, AnnotationSE... qualifiers)
指定された必要な型と追加の必要な修飾子の子イベントを取得します。
U - 指定された型 subtype - 指定された型を表す ClassSEqualifiers - 追加で指定された修飾子 IllegalArgumentExceptionSE - 同じ非反復修飾子型の 2 つのインスタンス、または修飾子型ではないアノテーションのインスタンスが渡された場合 <U extends T> Event<U> select(TypeLiteral<U> subtype, AnnotationSE... qualifiers)
指定された必要な型と追加の必要な修飾子の子イベントを取得します。
U - 指定された型 subtype - 指定された型を表す TypeLiteralqualifiers - 追加で指定された修飾子 IllegalArgumentExceptionSE - 同じ非反復修飾子型の 2 つのインスタンス、または修飾子型ではないアノテーションのインスタンスが渡された場合 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.