@ManagedResource public class WireTap extends ObjectSE implements ChannelInterceptor, ManageableLifecycle, VetoCapableInterceptor, BeanFactoryAware
ChannelInterceptor
。コンストラクターと説明 |
---|
WireTap(MessageChannel channel) MessageSelector のない新しいワイヤータップを作成します。 |
WireTap(MessageChannel channel, MessageSelector selector) 付属の MessageSelector を使用して新しいワイヤータップを作成します。 |
WireTap(StringSE channelName) MessageChannel 名に基づいて、 MessageSelector を使用せずに新しいワイヤータップを作成します。 |
WireTap(StringSE channelName, MessageSelector selector) 付属の MessageSelector を使用して新しいワイヤータップを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | isRunning() 盗聴が現在実行されているかどうかを確認します。 |
Message<?> | preSend(Message<?> message, MessageChannel channel) メッセージをインターセプトし、 MessageSelector によって受け入れられた場合は、セカンダリターゲットに送信します。 |
void | setBeanFactory(BeanFactory beanFactory) |
void | setTimeout(long timeout) インターセプトするターゲットに送信するためのタイムアウト値を指定します。 |
boolean | shouldIntercept(StringSE beanName, InterceptableChannel channel) |
void | start() ワイヤータップが停止している場合は、ワイヤータップを再開します。 |
void | stop() ワイヤータップを停止します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
afterReceiveCompletion, afterSendCompletion, postReceive, postSend, preReceive
public WireTap(MessageChannel channel)
MessageSelector
のない新しいワイヤータップを作成します。channel
- インターセプトされたメッセージの送信先となる MessageChannelpublic WireTap(MessageChannel channel, MessageSelector selector)
MessageSelector
を使用して新しいワイヤータップを作成します。channel
- インターセプトされたメッセージが送信されるチャネル selector
- メッセージをインターセプトチャネルに送信するためにメッセージを受け入れる必要があるセレクター public WireTap(StringSE channelName)
MessageSelector
を使用せずに新しいワイヤータップを作成します。channelName
- インターセプトされたメッセージの送信先となるターゲット MessageChannel の名前 public WireTap(StringSE channelName, MessageSelector selector)
MessageSelector
を使用して新しいワイヤータップを作成します。channelName
- インターセプトされたメッセージの送信先となるターゲット MessageChannel の名前。selector
- メッセージをインターセプトチャネルに送信するためにメッセージを受け入れる必要があるセレクター public void setTimeout(long timeout)
timeout
- ミリ秒単位のタイムアウト public void setBeanFactory(BeanFactory beanFactory) throws BeansException
BeanFactoryAware
の setBeanFactory
BeansException
@ManagedAttribute public boolean isRunning()
Lifecycle
の isRunning
ManageableLifecycle
の isRunning
@ManagedOperation public void start()
Lifecycle
の start
ManageableLifecycle
の start
@ManagedOperation public void stop()
start()
を呼び出します。Lifecycle
の stop
ManageableLifecycle
の stop
public Message<?> preSend(Message<?> message, MessageChannel channel)
MessageSelector
によって受け入れられた場合は、セカンダリターゲットに送信します。この盗聴者の MessageSelector
が null
の場合、すべてのメッセージを受け入れます。ChannelInterceptor
の preSend
public boolean shouldIntercept(StringSE beanName, InterceptableChannel channel)
VetoCapableInterceptor
の shouldIntercept
beanName
- チャンネル名。channel
- インターセプトされようとしているチャネル。