クラス MethodInvokingRouter

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

public class MethodInvokingRouter extends AbstractMappingMessageRouter
指定されたオブジェクトで指定されたメソッドを呼び出すメッセージルーター。メソッドの戻り値は、単一の MessageChannel インスタンス、チャネル名として解釈される単一の文字列、いずれかの型のコレクション(または配列)の場合があります。メソッドがチャネル名を返す場合は、DestinationResolver が必要です。
作成者:
Mark Fisher, Artem Bilan
  • コンストラクターの詳細

    • MethodInvokingRouter

      public MethodInvokingRouter(ObjectSE object, MethodSE method)
    • MethodInvokingRouter

      public MethodInvokingRouter(ObjectSE object, StringSE methodName)
    • MethodInvokingRouter

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

    • onInit

      public final void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス AbstractMappingMessageRouteronInit 
    • start

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

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

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

      protected ListSE<ObjectSE> getChannelKeys(Message<?> message)
      クラスからコピーされた説明: AbstractMappingMessageRouter
      サブクラスは、チャネルキーを返すためにこのメソッドを実装する必要があります。「キー」はこのルーターの "channelMappings" に存在する場合があります。または、チャネルの名前またはメッセージチャネルインスタンス自体である場合もあります。
      次で指定:
      クラス AbstractMappingMessageRoutergetChannelKeys 
      パラメーター:
      message - メッセージ。
      戻り値:
      チャンネルキー。