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