クラス MethodInvokingSplitter

実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>AwareBeanClassLoaderAwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareLifecycleOrderedExpressionCapableOrderableMessageProducerDiscardingMessageHandlerHeaderPropagationAwareIntegrationPatternNamedComponentIntegrationManagementManageableLifecycleTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>

public class MethodInvokingSplitter extends AbstractMessageSplitter
指定されたオブジェクトで指定されたメソッドを呼び出すメッセージスプリッターの実装。コレクションまたは配列の場合、メソッドの戻り値は分割されます。戻り値がコレクションまたは配列でない場合、単一のオブジェクトが単一の応答メッセージのペイロードとして返されます。
作成者:
Mark Fisher, Artem Bilan
  • コンストラクターの詳細

    • MethodInvokingSplitter

      public MethodInvokingSplitter(ObjectSE object, MethodSE method)
    • MethodInvokingSplitter

      public MethodInvokingSplitter(ObjectSE object, StringSE methodName)
    • MethodInvokingSplitter

      public MethodInvokingSplitter(ObjectSE object)
  • メソッドの詳細

    • doInit

      protected void doInit()
      オーバーライド:
      クラス AbstractMessageSplitterdoInit 
    • splitMessage

      protected final ObjectSE splitMessage(Message<?> message)
      クラスからコピーされた説明: AbstractMessageSplitter
      受信したメッセージを分割するには、サブクラスでこのメソッドをオーバーライドする必要があります。戻り値は、コレクションまたは配列です。個々の要素はメッセージの場合がありますが、必須ではありません。要素がメッセージではない場合、それぞれがメッセージのペイロードとして提供されます。単一のオブジェクトまたはメッセージを返すことも可能です。その場合、単一の応答メッセージが作成されます。
      次で指定:
      クラス AbstractMessageSplittersplitMessage 
      パラメーター:
      message - メッセージ。
      戻り値:
      メッセージを分割した結果。
    • start

      public void start()
      次で指定:
      インターフェース Lifecyclestart 
      次で指定:
      インターフェース ManageableLifecyclestart 
    • stop

      public void stop()
      次で指定:
      インターフェース Lifecyclestop 
      次で指定:
      インターフェース ManageableLifecyclestop 
    • isRunning

      public boolean isRunning()
      次で指定:
      インターフェース LifecycleisRunning 
      次で指定:
      インターフェース ManageableLifecycleisRunning