インターフェース EventExternalizationConfiguration
- すべての既知の実装クラス:
DefaultEventExternalizationConfiguration
public interface EventExternalizationConfiguration
アプリケーションイベントをメッセージングインフラストラクチャに外部化するための構成。
- 導入:
- 1.1
- 作成者:
- Oliver Drotbohm
- 関連事項:
ネストされたクラスのサマリー
修飾子と型インターフェース説明static class
イベントルーティングを定義するための API。static class
外部化のために選択されるイベントを定義する API。メソッドのサマリー
修飾子と型メソッド説明static PredicateSE<ObjectSE>
外部化するものとしてアノテーションが付けられたすべてのイベントを選択するPredicate
SE。static FunctionSE<ObjectSE,
OptionalSE<RoutingTarget>> byApplicationLocalName
(CollectionSE<StringSE> packages) アプリケーションローカル型名をターゲットとして使用する新しいルーティングを作成しますサポートされている外部化アノテーションからターゲットを検索するFunction
SE を返します。static FunctionSE<ObjectSE,
RoutingTarget> イベントの型の完全修飾型名からターゲットを検索するFunction
SE を返します。defaults
(CollectionSE<StringSE> packages) 次の特性を持つデフォルトのDefaultEventExternalizationConfiguration
を作成します。指定されたパッケージのいずれかに存在し、サポートされているExternalized
アノテーションが付けられているイベントのみが考慮されます。ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。determineTarget
(ObjectSE event) 現在の構成に基づいて、指定されたイベントのRoutingTarget
を決定します。disabled()
どのイベントとも一致しないようにすることで、イベントの外部化を無効にします。新しいEventExternalizationConfiguration.Selector
を作成して、外部化するイベントを定義します。公開する前に、外部化するイベントをマップします。boolean
構成が指定されたイベントをサポートしているかどうか。
メソッドの詳細
defaults
次の特性を持つデフォルトのDefaultEventExternalizationConfiguration
を作成します。- 指定されたパッケージのいずれかに存在し、サポートされている
Externalized
アノテーションが付けられているイベントのみが考慮されます。 - ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。つまり、イベント型
com.acme.myapp.mymodule.MyEvent
はルートmymodule.MyEvent
になります。
- パラメーター:
packages
- null または空であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
- 指定されたパッケージのいずれかに存在し、サポートされている
externalizing
新しいEventExternalizationConfiguration.Selector
を作成して、外部化するイベントを定義します。- 戻り値:
- null になることはありません。
disabled
どのイベントとも一致しないようにすることで、イベントの外部化を無効にします。- 戻り値:
- null になることはありません。
annotatedAsExternalized
外部化するものとしてアノテーションが付けられたすべてのイベントを選択するPredicate
SE。現在サポートされているアノテーションは次のとおりです。- Spring Modulith の
Externalized
- j 分子
Externalized
(クラスパス上に存在する場合)
- 戻り値:
- null になることはありません。
- Spring Modulith の
byApplicationLocalName
static FunctionSE<ObjectSE,OptionalSE<RoutingTarget>> byApplicationLocalName(CollectionSE<StringSE> packages) アプリケーションローカル型名をターゲットとして使用する新しいルーティングを作成します- パラメーター:
packages
- null であってはなりません。- 戻り値:
- null になることはありません。
byExternalizedAnnotations
static FunctionSE<ObjectSE,OptionalSE<RoutingTarget.ParsedRoutingTarget>> byExternalizedAnnotations()サポートされている外部化アノテーションからターゲットを検索するFunction
SE を返します。現在サポートされているアノテーションは次のとおりです。- Spring Modulith の
Externalized
- j 分子
Externalized
(クラスパス上に存在する場合)
- 戻り値:
- null になることはありません。
- Spring Modulith の
byFullyQualifiedTypeName
イベントの型の完全修飾型名からターゲットを検索するFunction
SE を返します。- 戻り値:
- null になることはありません。
supports
設定が指定されたイベントをサポートしているかどうか。言い換えれば、そもそも与えられた出来事が外部化されるべきであるかどうかです。- パラメーター:
event
- null であってはなりません。- 戻り値:
- 指定されたイベントを外部化するかどうか。
map
公開する前に、外部化するイベントをマップします。- パラメーター:
event
- null であってはなりません。- 戻り値:
- マップされたイベント。
determineTarget
現在の構成に基づいて、指定されたイベントのRoutingTarget
を決定します。- パラメーター:
event
- null であってはなりません。- 戻り値:
- null になることはありません。