クラスの使用
org.springframework.modulith.events.EventExternalizationConfiguration.Router
EventExternalizationConfiguration.Router を使用するパッケージ
org.springframework.modulith.events 内の EventExternalizationConfiguration.Router 使用
修飾子と型メソッド説明EventExternalizationConfiguration.defaults
(CollectionSE<StringSE> packages) 次の特性を持つデフォルトのDefaultEventExternalizationConfiguration
を作成します。指定されたパッケージのいずれかに存在し、サポートされているExternalized
アノテーションが付けられているイベントのみが考慮されます。ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。EventExternalizationConfiguration.Router.mapping
(ClassSE<T> type, FunctionSE<T, ObjectSE> mapper) 型固有のマッピング関数を登録します。EventExternalizationConfiguration.Router.mapping
(FunctionSE<ObjectSE, ObjectSE> mapper) 新しいマッピングFunction
SE を登録し、古いマッピングを完全に置き換えます。EventExternalizationConfiguration.Router.route
(ClassSE<T> type, FunctionSE<T, RoutingTarget> router) 指定された特定の型のイベントのルーター関数を登録します。EventExternalizationConfiguration.Router.routeAll
(FunctionSE<ObjectSE, RoutingTarget> router) 指定された関数に基づいてすべてのイベントをルーティングします。EventExternalizationConfiguration.Router.routeAllByType
(FunctionSE<ClassSE<?>, RoutingTarget> router) イベント型のみに基づいてすべてのメッセージをルーティングします。EventExternalizationConfiguration.Router.routeKey
(ClassSE<T> type, FunctionSE<T, StringSE> extractor) BiFunction
SE を登録して、イベントインスタンスに基づいてRoutingTarget
のキーを解決します。EventExternalizationConfiguration.Router.routeMapped()
元のイベントインスタンスではなくマッピング結果を使用するようにルーティングを構成します。EventExternalizationConfiguration.Selector.select
(PredicateSE<ObjectSE> predicate) 指定されたPredicate
SE を適用して外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectAndRoute
(ClassSE<T> annotationType, BiFunctionSE<ObjectSE, T, RoutingTarget> router) 指定された型のアノテーションの存在によってイベントを選択し、指定されたルーターBiFunction
SE に基づいてルートします。また、完全なRoutingTarget
を構築するためにイベント型も取得します。EventExternalizationConfiguration.Selector.selectAndRoute
(ClassSE<T> annotationType, FunctionSE<T, StringSE> router) 指定された型のアノテーションの存在によってイベントを選択し、指定されたルーターFunction
SE に基づいてルートします。EventExternalizationConfiguration.Selector.selectByAnnotation
(ClassSE<? extends AnnotationSE> type) 指定されたアノテーションのイベント型をインスペクションすることにより、外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectByPackage
(ClassSE<?> type) 指定された型のパッケージおよびすべてのサブパッケージによって外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectByPackage
(StringSE basePackage) 指定された基本パッケージとすべてのサブパッケージによって外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectByPackagesAndFilter
(CollectionSE<StringSE> basePackages, PredicateSE<ObjectSE> filter) 指定されたフィルターPredicate
SE に一致する、指定された基本パッケージ (およびそのサブパッケージ) によって外部化するイベントを選択します。EventExternalizationConfiguration.Selector.selectByType
(ClassSE<?> type) 外部化するイベントを型別に選択します。EventExternalizationConfiguration.Selector.selectByType
(PredicateSE<ClassSE<?>> predicate) 指定されたPredicate
SE によって外部化されるイベントを選択します。