クラス SplitterSpec

実装されたすべてのインターフェース:
DisposableBeanFactoryBean<reactor.util.function.Tuple2<ConsumerEndpointFactoryBean,AbstractMessageSplitter>>InitializingBeanLifecyclePhasedSmartLifecycleComponentsRegistration

public class SplitterSpec extends ConsumerEndpointSpec<SplitterSpec,AbstractMessageSplitter>
導入:
6.2
作成者:
Artem Bilan
  • コンストラクターの詳細

    • SplitterSpec

      protected SplitterSpec()
  • メソッドの詳細

    • delimiters

      public SplitterSpec delimiters(StringSE delimiters)
      文字列値をトークン化するために区切り文字を設定します。デフォルトは null で、トークン化が発生しないことを示します。区切り文字が指定されている場合、すべての文字列ペイロードに適用されます。splitter が DefaultMessageSplitter のインスタンスである場合にのみ適用されます。
      パラメーター:
      delimiters - 区切り文字。
      戻り値:
      エンドポイント仕様。
      関連事項:
    • expression

      public SplitterSpec expression(StringSE expression)
      ターゲットハンドラーに ExpressionEvaluatingSplitter を使用する式を指定します。
      パラメーター:
      expression - 使用する SpEL 式。
      戻り値:
      スペック
    • expression

      public SplitterSpec expression(Expression expression)
      ターゲットハンドラーに ExpressionEvaluatingSplitter を使用する式を指定します。
      パラメーター:
      expression - 使用する SpEL 式。
      戻り値:
      スペック
    • ref

      public SplitterSpec ref(ObjectSE ref)
      ターゲットハンドラーに MethodInvokingSplitter を使用するサービスを提供します。このオプションは、AbstractMessageSplitter 実装、AbstractMessageSplitter を提供する MessageHandlerSpec、または MessageProcessorSpec に設定できます。
      パラメーター:
      ref - スプリッタ POJO として呼び出すサービス。
      戻り値:
      スペック
    • refName

      public SplitterSpec refName(StringSE refName)
      ターゲットハンドラーに MethodInvokingSplitter ( BeanNameMessageProcessor に基づく) を使用するには、Bean 名を指定します。
      パラメーター:
      refName - スプリッタ POJO として呼び出すサービスの Bean 名。
      戻り値:
      スペック
    • method

      public SplitterSpec method(@Nullable StringSE method)
      呼び出すサービスメソッド名を指定します。オプション。ref(Object) または refName(String) とのみ併用してください。
      パラメーター:
      method - 呼び出すサービスメソッド名。
      戻り値:
      スペック
    • function

      public <P> SplitterSpec function(FunctionSE<P,?> function)
      FunctionSEMethodInvokingSplitter の直接のデリゲートとして指定します。
      型パラメーター:
      P - 入力型。
      パラメーター:
      function - 使用する FunctionSE インスタンス。
      戻り値:
      スペック
    • expectedType

      public SplitterSpec expectedType(@Nullable ClassSE<?> expectedType)
      FunctionSE 入力引数の型を設定します。Message にすることもできます。function(Function) を除く他のすべてのオプションでは無視されます。
      パラメーター:
      expectedType - FunctionSE 入力引数の型。
      戻り値:
      スペック。
    • applySequence

      public SplitterSpec applySequence(boolean applySequence)
      applySequence フラグを指定された値に設定します。デフォルトは true です。
      パラメーター:
      applySequence - applySequence。
      戻り値:
      エンドポイント仕様。
      関連事項:
    • discardChannel

      public SplitterSpec discardChannel(MessageChannel discardChannel)
      拒否されたメッセージを送信するチャネルを指定します。破棄チャネルが null(デフォルト)の場合、拒否されたメッセージはドロップされます。「拒否されたメッセージ」は、split 関数が空の結果(null ではない)を返したことを意味します。送信するために繰り返す項目はありません。
      パラメーター:
      discardChannel - 廃棄チャネル。
      戻り値:
      エンドポイント仕様。
      関連事項:
    • discardFlow

      public SplitterSpec discardFlow(IntegrationFlow discardFlow)
      discardChannel(MessageChannel) の代わりに破棄されたメッセージに対して実行するようにサブフローを構成します。
      パラメーター:
      discardFlow - 廃棄フロー。
      戻り値:
      エンドポイント仕様。
    • discardChannel

      public SplitterSpec discardChannel(StringSE discardChannelName)
      拒否されたメッセージを送信するチャネル Bean 名を指定します。破棄チャネルが null(デフォルト)の場合、拒否されたメッセージはドロップされます。「拒否されたメッセージ」は、split 関数が空の結果(null ではない)を返したことを意味します。送信するために繰り返す項目はありません。
      パラメーター:
      discardChannelName - 廃棄チャネル Bean 名。
      戻り値:
      エンドポイント仕様。
      関連事項:
    • doGet

      public reactor.util.function.Tuple2<ConsumerEndpointFactoryBean,AbstractMessageSplitter> doGet()
      オーバーライド:
      クラス ConsumerEndpointSpec<SplitterSpec,AbstractMessageSplitter>doGet