クラス EventExternalizationConfiguration.Router
java.lang.ObjectSE
org.springframework.modulith.events.EventExternalizationConfiguration.Router
- 含まれているインターフェース:
- EventExternalizationConfiguration
イベントルーティングを定義するための API。
- 導入:
- 1.1
- 作成者:
- Oliver Drotbohm
コンストラクターのサマリー
コンストラクター説明Router
(PredicateSE<ObjectSE> filter) 指定されたセレクターフィルターに新しいEventExternalizationConfiguration.Router
を作成します。Router
(PredicateSE<ObjectSE> filter, FunctionSE<ObjectSE, ObjectSE> mapper, FunctionSE<ObjectSE, RoutingTarget> router) 指定されたセレクターPredicate
SE とマッパーおよびルーターFunction
SE に対して新しいEventExternalizationConfiguration.Router
を作成します。メソッドのサマリー
修飾子と型メソッド説明build()
現在の構成を反映して新しいEventExternalizationConfiguration
を作成します。mapping
(ClassSE<T> type, FunctionSE<T, ObjectSE> mapper) 型固有のマッピング関数を登録します。mapping
(FunctionSE<ObjectSE, ObjectSE> mapper) 新しいマッピングFunction
SE を登録し、古いマッピングを完全に置き換えます。route
(ClassSE<T> type, FunctionSE<T, RoutingTarget> router) 指定された特定の型のイベントのルーター関数を登録します。routeAll
(FunctionSE<ObjectSE, RoutingTarget> router) 指定された関数に基づいてすべてのイベントをルーティングします。routeAllByType
(FunctionSE<ClassSE<?>, RoutingTarget> router) イベント型のみに基づいてすべてのメッセージをルーティングします。routeKey
(ClassSE<T> type, FunctionSE<T, StringSE> extractor) BiFunction
SE を登録して、イベントインスタンスに基づいてRoutingTarget
のキーを解決します。元のイベントインスタンスではなくマッピング結果を使用するようにルーティングを構成します。routeOptional
(FunctionSE<ObjectSE, OptionalSE<RoutingTarget>> router) イベントからOptional
SE ルートを抽出してルートを作成します。routeOptionalByType
(FunctionSE<ClassSE<?>, OptionalSE<RoutingTarget>> router) イベント型からOptional
SE ルートを抽出してルートします。
コンストラクターの詳細
Router
Router(PredicateSE<ObjectSE> filter, FunctionSE<ObjectSE, ObjectSE> mapper, FunctionSE<ObjectSE, RoutingTarget> router) 指定されたセレクターPredicate
SE とマッパーおよびルーターFunction
SE に対して新しいEventExternalizationConfiguration.Router
を作成します。- パラメーター:
filter
- null であってはなりません。mapper
- null であってはなりません。router
- null であってはなりません。
Router
Router(PredicateSE<ObjectSE> filter) 指定されたセレクターフィルターに新しいEventExternalizationConfiguration.Router
を作成します。- パラメーター:
filter
- null であってはなりません。
メソッドの詳細
mapping
新しいマッピングFunction
SE を登録し、古いマッピングを完全に置き換えます。- パラメーター:
mapper
- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
mapping
public <T> EventExternalizationConfiguration.Router mapping(ClassSE<T> type, FunctionSE<T, ObjectSE> mapper) 型固有のマッピング関数を登録します。その型に一致しないイベントは、定義されたグローバルマッピング関数にフォールバックします。- 型パラメーター:
T
- 扱う型。- パラメーター:
type
- 処理する型は null であってはなりません。mapper
- マッピング関数は null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
routeMapped
元のイベントインスタンスではなくマッピング結果を使用するようにルーティングを構成します。- 戻り値:
- null になることはありません。
routeAll
指定された関数に基づいてすべてのイベントをルーティングします。- パラメーター:
router
- null であってはなりません。- 戻り値:
- null になることはありません。
route
public <T> EventExternalizationConfiguration.Router route(ClassSE<T> type, FunctionSE<T, RoutingTarget> router) 指定された特定の型のイベントのルーター関数を登録します。- 型パラメーター:
T
- 処理する型- パラメーター:
type
- null であってはなりません。router
- null であってはなりません。- 戻り値:
- null になることはありません。
routeKey
public <T> EventExternalizationConfiguration.Router routeKey(ClassSE<T> type, FunctionSE<T, StringSE> extractor) BiFunction
SE を登録して、イベントインスタンスに基づいてRoutingTarget
のキーを解決します。実際のターゲットは、現在構成されているグローバルルーターを通じて解決されます。RoutingTarget
の型固有の完全な解決を動的に定義するには、route(Class, Function)
を参照してください。- 型パラメーター:
T
- 扱う型。- パラメーター:
type
- キー抽出を構成する型は、null であってはなりません。extractor
- キー抽出子は null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
routeOptional
public EventExternalizationConfiguration routeOptional(FunctionSE<ObjectSE, OptionalSE<RoutingTarget>> router) イベントからOptional
SE ルートを抽出してルートを作成します。関数によってOptional.empty()
が返された場合は、設定されたデフォルトのルーティングに戻ります。- パラメーター:
router
- null であってはなりません。- 戻り値:
- null になることはありません。
routeOptionalByType
public EventExternalizationConfiguration routeOptionalByType(FunctionSE<ClassSE<?>, OptionalSE<RoutingTarget>> router) イベント型からOptional
SE ルートを抽出してルートします。関数によってOptional.empty()
が返された場合は、設定された一般的なルーティングにフォールバックします。- パラメーター:
router
- null であってはなりません。- 戻り値:
- null になることはありません。
routeAllByType
public EventExternalizationConfiguration.Router routeAllByType(FunctionSE<ClassSE<?>, RoutingTarget> router) イベント型のみに基づいてすべてのメッセージをルーティングします。- パラメーター:
router
- null であってはなりません。- 戻り値:
- null になることはありません。
build
現在の構成を反映して新しいEventExternalizationConfiguration
を作成します。- 戻り値:
- null になることはありません。