クラス ExpressionEvaluatingRouter

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

public class ExpressionEvaluatingRouter extends AbstractMappingMessageRouter
指定された SpEL 式を評価するメッセージルーターの実装。評価の結果は通常、チャネル名または文字列のコレクション(または配列)に解決される文字列になります。
導入:
2.0
作成者:
Mark Fisher, Gary Russell
  • コンストラクターの詳細

    • ExpressionEvaluatingRouter

      public ExpressionEvaluatingRouter(StringSE expressionString)
      指定された式文字列を解析してインスタンスを構築します。
      パラメーター:
      expressionString - 式の文字列。
    • ExpressionEvaluatingRouter

      public ExpressionEvaluatingRouter(Expression expression)
      提供された Expression でインスタンスを構築します。
      パラメーター:
      expression - 表現。
  • メソッドの詳細

    • 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 - メッセージ。
      戻り値:
      チャンネルキー。