クラス WireTap
java.lang.ObjectSE
org.springframework.integration.channel.interceptor.WireTap
- 実装済みのインターフェース一覧:
Aware, BeanFactoryAware, Lifecycle, VetoCapableInterceptor, ManageableLifecycle, ChannelInterceptor
@ManagedResource
public class WireTap
extends ObjectSE
implements ChannelInterceptor, ManageableLifecycle, VetoCapableInterceptor, BeanFactoryAware
元のメッセージをメインチャネルに送信しながら、インターセプトしたメッセージのコピーをセカンダリターゲットに公開する
ChannelInterceptor。- 作成者:
- Mark Fisher, Gary Russell, Artem Bilan
コンストラクター概要
コンストラクターコンストラクター説明MessageChannel 名に基づいて、MessageSelectorを使用せずに新しいワイヤータップを作成します。WireTap(StringSE channelName, @Nullable MessageSelector selector) 付属のMessageSelectorを使用して新しいワイヤータップを作成します。WireTap(MessageChannel channel) MessageSelectorのない新しいワイヤータップを作成します。WireTap(MessageChannel channel, @Nullable MessageSelector selector) 付属のMessageSelectorを使用して新しいワイヤータップを作成します。方法の概要
修飾子と型メソッド説明boolean盗聴が現在実行されているかどうかを確認します。Message<?> preSend(Message<?> message, MessageChannel channel) メッセージをインターセプトし、MessageSelectorによって受け入れられた場合は、セカンダリターゲットに送信します。voidsetBeanFactory(BeanFactory beanFactory) voidsetTimeout(long timeout) インターセプトするターゲットに送信するためのタイムアウト値を指定します。booleanshouldIntercept(StringSE beanName, InterceptableChannel channel) voidstart()ワイヤータップが停止している場合は、ワイヤータップを再開します。voidstop()ワイヤータップを停止します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース ChannelInterceptor から継承されたメソッド
afterReceiveCompletion, afterSendCompletion, postReceive, postSend, preReceive
コンストラクターの詳細
WireTap
MessageSelectorのない新しいワイヤータップを作成します。- パラメーター:
channel- インターセプトされたメッセージの送信先となる MessageChannel
WireTap
付属のMessageSelectorを使用して新しいワイヤータップを作成します。- パラメーター:
channel- インターセプトされたメッセージが送信されるチャネルselector- メッセージをインターセプトチャネルに送信するためにメッセージを受け入れる必要があるセレクター
WireTap
MessageChannel 名に基づいて、MessageSelectorを使用せずに新しいワイヤータップを作成します。- パラメーター:
channelName- インターセプトされたメッセージの送信先となるターゲット MessageChannel の名前- 導入:
- 4.3
WireTap
付属のMessageSelectorを使用して新しいワイヤータップを作成します。- パラメーター:
channelName- インターセプトされたメッセージの送信先となるターゲット MessageChannel の名前。selector- メッセージをインターセプトチャネルに送信するためにメッセージを受け入れる必要があるセレクター- 導入:
- 4.3
方法の詳細
setTimeout
public void setTimeout(long timeout) インターセプトするターゲットに送信するためのタイムアウト値を指定します。- パラメーター:
timeout- ミリ秒単位のタイムアウト
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware内のsetBeanFactory - 例外:
BeansException
isRunning
盗聴が現在実行されているかどうかを確認します。- 次で指定:
- インターフェース
Lifecycle内のisRunning - 次で指定:
- インターフェース
ManageableLifecycle内のisRunning
start
ワイヤータップが停止している場合は、ワイヤータップを再開します。デフォルトで実行されています。- 次で指定:
- インターフェース
Lifecycle内のstart - 次で指定:
- インターフェース
ManageableLifecycle内のstart
stop
ワイヤータップを停止します。再起動するには、start()を呼び出します。- 次で指定:
- インターフェース
Lifecycle内のstop - 次で指定:
- インターフェース
ManageableLifecycle内のstop
preSend
メッセージをインターセプトし、MessageSelectorによって受け入れられた場合は、セカンダリターゲットに送信します。この盗聴者のMessageSelectorがnullの場合、すべてのメッセージを受け入れます。- 次で指定:
- インターフェース
ChannelInterceptor内のpreSend
shouldIntercept
- 次で指定:
- インターフェース
VetoCapableInterceptor内のshouldIntercept - パラメーター:
beanName- チャンネル名。channel- インターセプトされようとしているチャネル。- 戻り値:
- インターセプトがインターセプトを拒否したい場合は false。