クラス EventExternalizationConfiguration.Selector

java.lang.ObjectSE
org.springframework.modulith.events.EventExternalizationConfiguration.Selector
含まれているインターフェース:
EventExternalizationConfiguration

public static class EventExternalizationConfiguration.Selector extends ObjectSE
外部化のために選択されるイベントを定義する API。
導入:
1.1
作成者:
Oliver Drotbohm
  • コンストラクターの詳細

  • メソッドの詳細

    • select

      指定された PredicateSE を適用して外部化するイベントを選択します。
      パラメーター:
      predicate - null になることはありません。
      戻り値:
      null になることはありません。
    • selectByPackage

      public EventExternalizationConfiguration.Router selectByPackage(StringSE basePackage)
      指定された基本パッケージとすべてのサブパッケージによって外部化するイベントを選択します。
      パラメーター:
      basePackage - null または空であってはなりません。
      戻り値:
      null になることはありません。
    • selectByPackage

      public EventExternalizationConfiguration.Router selectByPackage(ClassSE<?> type)
      指定された型のパッケージおよびすべてのサブパッケージによって外部化するイベントを選択します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      null になることはありません。
    • selectByPackagesAndFilter

      public EventExternalizationConfiguration.Router selectByPackagesAndFilter(CollectionSE<StringSE> basePackages, PredicateSE<ObjectSE> filter)
      指定されたフィルター PredicateSE に一致する、指定された基本パッケージ (およびそのサブパッケージ) によって外部化するイベントを選択します。
      パラメーター:
      basePackages - null または空であってはなりません。
      filter - null であってはなりません。
      戻り値:
      null になることはありません。
    • selectByAnnotation

      public EventExternalizationConfiguration.Router selectByAnnotation(ClassSE<? extends AnnotationSE> type)
      指定されたアノテーションのイベント型をインスペクションすることにより、外部化するイベントを選択します。
      パラメーター:
      type - イベント型で検索するアノテーション型は null であってはなりません。
      戻り値:
      null になることはありません。
    • selectByType

      public EventExternalizationConfiguration.Router selectByType(ClassSE<?> type)
      外部化するイベントを型別に選択します。
      パラメーター:
      type - 外部化されるイベントが実装する必要がある型は、null であってはなりません。
      戻り値:
      null になることはありません。
    • selectByType

      public EventExternalizationConfiguration.Router selectByType(PredicateSE<ClassSE<?>> predicate)
      指定された PredicateSE によって外部化されるイベントを選択します。
      パラメーター:
      predicate - null であってはなりません。
      戻り値:
      null になることはありません。
    • selectAndRoute

      public <T extends AnnotationSE> EventExternalizationConfiguration.Router selectAndRoute(ClassSE<T> annotationType, FunctionSE<T,StringSE> router)
      指定された型のアノテーションの存在によってイベントを選択し、指定されたルーター FunctionSE に基づいてルートします。
      型パラメーター:
      T - アノテーション型。
      パラメーター:
      annotationType - アノテーションの型は null であってはなりません。
      router - null であってはなりません。
      戻り値:
      null になることはありません。
    • selectAndRoute

      public <T extends AnnotationSE> EventExternalizationConfiguration.Router selectAndRoute(ClassSE<T> annotationType, BiFunctionSE<ObjectSE,T,RoutingTarget> router)
      指定された型のアノテーションの存在によってイベントを選択し、指定されたルーター BiFunctionSE に基づいてルートします。また、完全な RoutingTarget を構築するためにイベント型も取得します。
      型パラメーター:
      T - アノテーション型。
      パラメーター:
      annotationType - null であってはなりません。
      router - null であってはなりません。
      戻り値:
      null になることはありません。