クラス FromCloudEventTransformer

実装済みのインターフェース一覧:
Aware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ComponentSourceAware, ExpressionCapable, GenericTransformer<Message<?>, Message<?>>, NamedComponent, Transformer

public class FromCloudEventTransformer extends AbstractTransformer
CloudEvent 形式のメッセージを Spring Integration メッセージに変換します。

このトランスフォーマーは、次の 2 つのペイロード型をサポートします。

  • CloudEvent オブジェクト型 : メッセージペイロードが CloudEvent インスタンスの場合、トランスフォーマーはメッセージペイロードから CloudEvent データを抽出し、CloudEventHeaders 定数を使用して CloudEvent 属性をメッセージヘッダーにマッピングします。CloudEvent 拡張機能も、 "ce-" プレフィックスを持つメッセージヘッダーにマッピングされます。
  • シリアル番号付き CloudEvent 型 : メッセージペイロードが直列化された CloudEvent (JSON、XML など) を含む byte[] の場合、トランスフォーマーは MessageHeaders.CONTENT_TYPE ヘッダーを使用して EventFormatProvider を介して EventFormat を解決します。MessageHeaders.CONTENT_TYPE から EventFormat が見つからない場合、またはメッセージに MessageHeaders.CONTENT_TYPE が含まれていない場合は、setEventFormat(EventFormat) にフォールバックします。その後、CloudEvent が逆直列化され、データが CloudEvent から抽出され、その属性がヘッダーにマッピングされます。
導入:
7.1
作成者:
Glenn Renfro, Artem Bilan
関連事項:
  • コンストラクターの詳細

    • FromCloudEventTransformer

      public FromCloudEventTransformer()
  • 方法の詳細

    • setEventFormat

      public void setEventFormat(io.cloudevents.core.format.EventFormat eventFormat)
      EventFormatProvider が MessageHeaders.CONTENT_TYPE の EventFormat を識別できない場合、またはメッセージに MessageHeaders.CONTENT_TYPE が含まれていない場合に使用される EventFormat を確立します。
      パラメーター:
      eventFormat - EventFormatProvider がペイロード用の EventFormat を識別できない場合に使用するフォールバック EventFormat
    • getComponentType

      public StringSE getComponentType()
    • doTransform

      protected ObjectSE doTransform(Message<?> message)
      クラスからコピーされた説明: AbstractTransformer
      サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。
      次で指定:
      クラス AbstractTransformerdoTransform 
      パラメーター:
      message - メッセージ。
      戻り値:
      変換の結果。