インターフェース EventExternalizationConfiguration

すべての既知の実装クラス:
DefaultEventExternalizationConfiguration

public interface EventExternalizationConfiguration
アプリケーションイベントをメッセージングインフラストラクチャに外部化するための構成。
導入:
1.1
作成者:
Oliver Drotbohm
関連事項:
  • メソッドの詳細

    • defaults

      次の特性を持つデフォルトの DefaultEventExternalizationConfiguration を作成します。
      • 指定されたパッケージのいずれかに存在し、サポートされている Externalized アノテーションが付けられているイベントのみが考慮されます。
      • ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。つまり、イベント型 com.acme.myapp.mymodule.MyEvent はルート mymodule.MyEvent になります。
      パラメーター:
      packages - null または空であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • externalizing

      新しい EventExternalizationConfiguration.Selector を作成して、外部化するイベントを定義します。
      戻り値:
      null になることはありません。
    • disabled

      どのイベントとも一致しないようにすることで、イベントの外部化を無効にします。
      戻り値:
      null になることはありません。
    • annotatedAsExternalized

      static PredicateSE<ObjectSE> annotatedAsExternalized()
      外部化するものとしてアノテーションが付けられたすべてのイベントを選択する PredicateSE。現在サポートされているアノテーションは次のとおりです。
      • Spring Modulith の Externalized
      • j 分子 Externalized (クラスパス上に存在する場合)
      戻り値:
      null になることはありません。
    • byApplicationLocalName

      static FunctionSE<ObjectSE,OptionalSE<RoutingTarget>> byApplicationLocalName(CollectionSE<StringSE> packages)
      アプリケーションローカル型名をターゲットとして使用する新しいルーティングを作成します
      パラメーター:
      packages - null であってはなりません。
      戻り値:
      null になることはありません。
    • byExternalizedAnnotations

      static FunctionSE<ObjectSE,OptionalSE<RoutingTarget.ParsedRoutingTarget>> byExternalizedAnnotations()
      サポートされている外部化アノテーションからターゲットを検索する FunctionSE を返します。現在サポートされているアノテーションは次のとおりです。
      • Spring Modulith の Externalized
      • j 分子 Externalized (クラスパス上に存在する場合)
      戻り値:
      null になることはありません。
    • byFullyQualifiedTypeName

      static FunctionSE<ObjectSE,RoutingTarget> byFullyQualifiedTypeName()
      イベントの型の完全修飾型名からターゲットを検索する FunctionSE を返します。
      戻り値:
      null になることはありません。
    • supports

      boolean supports(ObjectSE event)
      設定が指定されたイベントをサポートしているかどうか。言い換えれば、そもそも与えられた出来事が外部化されるべきであるかどうかです。
      パラメーター:
      event - null であってはなりません。
      戻り値:
      指定されたイベントを外部化するかどうか。
    • map

      ObjectSE map(ObjectSE event)
      公開する前に、外部化するイベントをマップします。
      パラメーター:
      event - null であってはなりません。
      戻り値:
      マップされたイベント。
    • determineTarget

      RoutingTarget determineTarget(ObjectSE event)
      現在の構成に基づいて、指定されたイベントの RoutingTarget を決定します。
      パラメーター:
      event - null であってはなりません。
      戻り値:
      null になることはありません。