クラス WireTap

java.lang.ObjectSE
org.springframework.integration.channel.interceptor.WireTap
実装されたすべてのインターフェース:
AwareBeanFactoryAwareLifecycleVetoCapableInterceptorManageableLifecycleChannelInterceptor

元のメッセージをメインチャネルに送信しながら、インターセプトしたメッセージのコピーをセカンダリターゲットに公開する ChannelInterceptor
作成者:
Mark Fisher, Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • WireTap

      public WireTap(MessageChannel channel)
      MessageSelectorない新しいワイヤータップを作成します。
      パラメーター:
      channel - インターセプトされたメッセージの送信先となる MessageChannel
    • WireTap

      public WireTap(MessageChannel channel, MessageSelector selector)
      付属の MessageSelector を使用して新しいワイヤータップを作成します。
      パラメーター:
      channel - インターセプトされたメッセージが送信されるチャネル
      selector - メッセージをインターセプトチャネルに送信するためにメッセージを受け入れる必要があるセレクター
    • WireTap

      public WireTap(StringSE channelName)
      MessageChannel 名に基づいて、MessageSelector を使用せずに新しいワイヤータップを作成します。
      パラメーター:
      channelName - インターセプトされたメッセージの送信先となるターゲット MessageChannel の名前
      導入:
      4.3
    • WireTap

      public WireTap(StringSE channelName, MessageSelector selector)
      付属の MessageSelector を使用して新しいワイヤータップを作成します。
      パラメーター:
      channelName - インターセプトされたメッセージの送信先となるターゲット MessageChannel の名前。
      selector - メッセージをインターセプトチャネルに送信するためにメッセージを受け入れる必要があるセレクター
      導入:
      4.3
  • メソッドの詳細

    • setTimeout

      public void setTimeout(long timeout)
      インターセプトするターゲットに送信するためのタイムアウト値を指定します。
      パラメーター:
      timeout - ミリ秒単位のタイムアウト
    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory) throws BeansException
      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      例外:
      BeansException
    • isRunning

      @ManagedAttribute public boolean isRunning()
      盗聴が現在実行されているかどうかを確認します。
      次で指定:
      インターフェース LifecycleisRunning 
      次で指定:
      インターフェース ManageableLifecycleisRunning 
    • start

      @ManagedOperation public void start()
      ワイヤータップが停止している場合は、ワイヤータップを再開します。デフォルトで実行されています。
      次で指定:
      インターフェース Lifecyclestart 
      次で指定:
      インターフェース ManageableLifecyclestart 
    • stop

      @ManagedOperation public void stop()
      ワイヤータップを停止します。再起動するには、start() を呼び出します。
      次で指定:
      インターフェース Lifecyclestop 
      次で指定:
      インターフェース ManageableLifecyclestop 
    • preSend

      public Message<?> preSend(Message<?> message, MessageChannel channel)
      メッセージをインターセプトし、MessageSelector によって受け入れられ場合は、セカンダリターゲットに送信します。この盗聴者の MessageSelector が null の場合、すべてのメッセージを受け入れます。
      次で指定:
      インターフェース ChannelInterceptorpreSend 
    • shouldIntercept

      public boolean shouldIntercept(StringSE beanName, InterceptableChannel channel)
      次で指定:
      インターフェース VetoCapableInterceptorshouldIntercept 
      パラメーター:
      beanName - チャンネル名。
      channel - インターセプトされようとしているチャネル。
      戻り値:
      インターセプトがインターセプトを拒否したい場合は false。