クラス ToCloudEventTransformerSpec

java.lang.ObjectSE
org.springframework.integration.cloudevents.dsl.ToCloudEventTransformerSpec

public class ToCloudEventTransformerSpec extends ObjectSE
導入:
7.1
作成者:
Glenn Renfro, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • ToCloudEventTransformerSpec

      protected ToCloudEventTransformerSpec()
      拡張パターンのないインスタンスを作成します。
    • ToCloudEventTransformerSpec

      protected ToCloudEventTransformerSpec(StringSE... extensionPatterns)
      指定された拡張パターンを使用してインスタンスを作成します。

      拡張パターンは、CloudEvent 拡張として含めるべきメッセージヘッダーを照合するために使用されます。パターンはワイルドカード(例: "myapp.*" )をサポートしています。

      パラメーター:
      extensionPatterns - メッセージヘッダーを CloudEvent の拡張機能として追加すべきかどうかを評価するためのパターン。
  • 方法の詳細

    • eventFormat

      public ToCloudEventTransformerSpec eventFormat(io.cloudevents.core.format.EventFormat eventFormat)
      EventFormat を CloudEvent の直列化に使用するように設定します。

      eventFormat と eventFormatContentTypeExpression が指定されている場合、eventFormat が優先されます。

      パラメーター:
      eventFormat - CloudEvents を直列化するためのイベントフォーマット
      戻り値:
      メソッドチェーンの仕様
    • eventIdExpression

      public ToCloudEventTransformerSpec eventIdExpression(StringSE eventIdExpression)
      SpEL 式を設定して CloudEvent id を作成します。

      デフォルトでは、メッセージの MessageHeaders から id を抽出します。

      パラメーター:
      eventIdExpression - 各 CloudEvent に対して id を作成するための SpEL 式
      戻り値:
      スペック
    • eventIdFunction

      public ToCloudEventTransformerSpec eventIdFunction(FunctionSE<Message<?>, StringSE> eventIdFunction)
      FunctionSE を設定して CloudEvent id を作成します。

      デフォルトでは、メッセージの MessageHeaders から id を抽出します。

      パラメーター:
      eventIdFunction - FunctionSE を使用して、各 CloudEvent に対して id を作成します。
      戻り値:
      スペック
    • eventIdExpression

      public ToCloudEventTransformerSpec eventIdExpression(Expression eventIdExpression)
      Expression を設定して CloudEvent id を作成します。

      デフォルトでは、メッセージの MessageHeaders から id を抽出します。

      パラメーター:
      eventIdExpression - 各 CloudEvent に対して id を作成する式
      戻り値:
      スペック
    • sourceExpression

      public ToCloudEventTransformerSpec sourceExpression(StringSE sourceExpression)
      SpEL 式を設定して CloudEvent source を作成します。

      デフォルトは "/spring/" + appName + "." + getBeanName()) です。

      パラメーター:
      sourceExpression - 各 CloudEvent に対して source を作成するための SpEL 式
      戻り値:
      スペック
    • sourceFunction

      public ToCloudEventTransformerSpec sourceFunction(FunctionSE<Message<?>, URISE> sourceFunction)
      FunctionSE を設定して CloudEvent source を作成します。

      デフォルトは "/spring/" + appName + "." + getBeanName()) です。

      パラメーター:
      sourceFunction - FunctionSE を使用して、各 CloudEvent に対して source を作成します。
      戻り値:
      スペック
    • source

      public ToCloudEventTransformerSpec source(URISE source)
      CloudEvent source を設定します。

      デフォルトは "/spring/" + appName + "." + getBeanName()) です。

      パラメーター:
      source - 各 CloudEvent に対する source 
      戻り値:
      スペック
    • sourceExpression

      public ToCloudEventTransformerSpec sourceExpression(Expression sourceExpression)
      Expression を設定して CloudEvent source を作成します。

      デフォルトは "/spring/" + appName + "." + getBeanName()) です。

      パラメーター:
      sourceExpression - 各 CloudEvent に対して source を作成する式
      戻り値:
      スペック
    • typeExpression

      public ToCloudEventTransformerSpec typeExpression(StringSE typeExpression)
      CloudEvent から type を抽出するように SpEL 式を設定します。

      デフォルトは spring.message です。

      パラメーター:
      typeExpression - 各 CloudEvent に対して type を作成するための SpEL 式
      戻り値:
      スペック
    • typeFunction

      public ToCloudEventTransformerSpec typeFunction(FunctionSE<Message<?>, StringSE> typeFunction)
      FunctionSE を設定して、CloudEvent から type を抽出するようにします。

      デフォルトは spring.message です。

      パラメーター:
      typeFunction - FunctionSE を使用して、各 CloudEvent に対して type を作成します。
      戻り値:
      スペック
    • type

      CloudEvent 用に type を設定します。

      デフォルトは spring.message です。

      パラメーター:
      type - 各 CloudEvent に対する type 
      戻り値:
      スペック
    • typeExpression

      public ToCloudEventTransformerSpec typeExpression(Expression typeExpression)
      Expression を設定して、CloudEvent から type を抽出するようにします。

      デフォルトは spring.message です。

      パラメーター:
      typeExpression - 各 CloudEvent に対して type を作成する式
      戻り値:
      スペック
    • dataSchemaExpression

      public ToCloudEventTransformerSpec dataSchemaExpression(StringSE dataSchemaExpression)
      CloudEvent 用の dataSchema を作成するように SpEL 式を設定します。
      パラメーター:
      dataSchemaExpression - 各 CloudEvent に対して dataSchema を作成するための SpEL 式
      戻り値:
      スペック
    • dataSchemaFunction

      public ToCloudEventTransformerSpec dataSchemaFunction(FunctionSE<Message<?>, URISE> dataSchemaFunction)
      FunctionSE を設定して、CloudEvent 用の dataSchema を作成します。
      パラメーター:
      dataSchemaFunction - FunctionSE を使用して、各 CloudEvent に対して dataSchema を作成します。
      戻り値:
      スペック
    • dataSchema

      public ToCloudEventTransformerSpec dataSchema(URISE dataSchema)
      CloudEvent 用に dataSchema を設定します。
      パラメーター:
      dataSchema - 各 CloudEvent に対する dataSchema 
      戻り値:
      スペック
    • dataSchemaExpression

      public ToCloudEventTransformerSpec dataSchemaExpression(Expression dataSchemaExpression)
      Expression を設定して、CloudEvent 用の dataSchema を作成します。
      パラメーター:
      dataSchemaExpression - 各 CloudEvent に対して dataSchema を作成する式
      戻り値:
      スペック
    • subjectExpression

      public ToCloudEventTransformerSpec subjectExpression(StringSE subjectExpression)
      CloudEvent 用の subject を作成するように SpEL 式を設定します。
      パラメーター:
      subjectExpression - 各 CloudEvent に対して subject を作成するための SpEL 式
      戻り値:
      スペック
    • subjectFunction

      public ToCloudEventTransformerSpec subjectFunction(FunctionSE<Message<?>, StringSE> subjectFunction)
      FunctionSE を設定して、CloudEvent 用の subject を作成します。
      パラメーター:
      subjectFunction - FunctionSE を使用して、各 CloudEvent に対して subject を作成します。
      戻り値:
      スペック
    • subject

      public ToCloudEventTransformerSpec subject(StringSE subject)
      CloudEvent 用に subject を設定します。
      パラメーター:
      subject - 各 CloudEvent に対する subject 
      戻り値:
      スペック
    • subjectExpression

      public ToCloudEventTransformerSpec subjectExpression(Expression subjectExpression)
      Expression を設定して、CloudEvent 用の subject を作成します。
      パラメーター:
      subjectExpression - 各 CloudEvent に対して subject を作成する式
      戻り値:
      スペック
    • eventFormatContentTypeExpression

      public ToCloudEventTransformerSpec eventFormatContentTypeExpression(StringSE eventFormatContentTypeExpression)
      EventFormatProvider を使用して EventFormat を決定する場合は、SpEL 式を設定してクラウドイベント形式のコンテンツ型を生成します。

      eventFormat と eventFormatContentTypeExpression が指定されている場合、eventFormat が優先されます。

      パラメーター:
      eventFormatContentTypeExpression - EventFormatProvider.resolveFormat(String) のコンテンツ型を評価するための SpEL 式
      戻り値:
      スペック
    • eventFormatContentTypeFunction

      public ToCloudEventTransformerSpec eventFormatContentTypeFunction(FunctionSE<Message<?>, StringSE> eventFormatContentTypeFunction)
      EventFormatProvider を使用して EventFormat を決定する場合は、FunctionSE でクラウドイベント形式のコンテンツ型を生成するように設定します。

      eventFormat と eventFormatContentTypeExpression が指定されている場合、 eventFormat が優先されます。

      パラメーター:
      eventFormatContentTypeFunction - FunctionSE を使用して EventFormatProvider.resolveFormat(String) のコンテンツ型を評価する
      戻り値:
      スペック
    • eventFormatContentType

      public ToCloudEventTransformerSpec eventFormatContentType(StringSE eventFormatContentType)
      EventFormatProvider を使用して EventFormat を決定する場合は、クラウドイベントフォーマットのコンテンツ型を設定します。

      eventFormat と eventFormatContentType が指定されている場合、eventFormat が優先されます。

      パラメーター:
      eventFormatContentType - FunctionSE を使用して EventFormatProvider.resolveFormat(String) のコンテンツ型を評価する
      戻り値:
      スペック
    • eventFormatContentTypeExpression

      public ToCloudEventTransformerSpec eventFormatContentTypeExpression(Expression eventFormatContentTypeExpression)
      EventFormatProvider を使用して EventFormat を決定する場合は、Expression でクラウドイベント形式のコンテンツ型を生成するように設定します。

      eventFormat と eventFormatContentTypeExpression が指定されている場合、eventFormat が優先されます。

      パラメーター:
      eventFormatContentTypeExpression - Expression を使用して EventFormatProvider.resolveFormat(String) のコンテンツ型を評価する
      戻り値:
      スペック
    • cloudEventPrefix

      public ToCloudEventTransformerSpec cloudEventPrefix(StringSE cloudEventPrefix)
      バイナリコンテンツモードで、CloudEvent ヘッダーのプレフィックスを設定します。

      デフォルトは CloudEventHeaders.PREFIX です。

      パラメーター:
      cloudEventPrefix - CloudEvent ヘッダーに使用するプレフィックス
      戻り値:
      スペック
    • get

      このビルダーによって作成および構成された ToCloudEventTransformer インスタンスを取得します。

      この方法により、高度な設定を行うため、DSL 環境外で直接使用するために、トランスフォーマーにアクセスできます。

      戻り値:
      設定された ToCloudEventTransformer