ChannelInterceptor にはデフォルトのメソッド(Java 8 ベースラインによって可能になった)があり、この no-op アダプターを必要とせずに直接実装できます。@DeprecatedSE public abstract class ChannelInterceptorAdapter extends ObjectSE implements ChannelInterceptor
ChannelInterceptor 基本クラス。| コンストラクターと説明 |
|---|
ChannelInterceptorAdapter() 使用すべきではありません。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterReceiveCompletion(Message<?> message, MessageChannel channel, ExceptionSE ex) 使用すべきではありません。 発生した例外に関係なく、受信の完了後に呼び出されるため、適切なリソースのクリーンアップが可能になります。 |
void | afterSendCompletion(Message<?> message, MessageChannel channel, boolean sent, ExceptionSE ex) 使用すべきではありません。 発生した例外に関係なく、送信の完了後に呼び出され、適切なリソースクリーンアップが可能になります。 |
Message<?> | postReceive(Message<?> message, MessageChannel channel) 使用すべきではありません。 Message が取得された直後、呼び出し元に返される前に呼び出されます。 |
void | postSend(Message<?> message, MessageChannel channel, boolean sent) 使用すべきではありません。 送信呼び出しの直後に呼び出されます。 |
boolean | preReceive(MessageChannel channel) 使用すべきではありません。 receive が呼び出されるとすぐに、Message が実際に取得される前に呼び出されます。 |
Message<?> | preSend(Message<?> message, MessageChannel channel) 使用すべきではありません。 メッセージが実際にチャネルに送信される前に呼び出されます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic Message<?> preSend(Message<?> message, MessageChannel channel)
ChannelInterceptornull を返す場合、実際の送信呼び出しは行われません。ChannelInterceptor の preSend public void postSend(Message<?> message, MessageChannel channel, boolean sent)
ChannelInterceptorChannelInterceptor の postSend public void afterSendCompletion(Message<?> message, MessageChannel channel, boolean sent, @Nullable ExceptionSE ex)
ChannelInterceptor これは、ChannelInterceptor.preSend(org.springframework.messaging.Message<?>, org.springframework.messaging.MessageChannel) が正常に完了してメッセージを返した場合、つまり null を返さなかった場合にのみ呼び出されることに注意してください。
ChannelInterceptor の afterSendCompletion public boolean preReceive(MessageChannel channel)
ChannelInterceptorChannelInterceptor の preReceive public Message<?> postReceive(Message<?> message, MessageChannel channel)
ChannelInterceptornull は、その後のインターセプターの呼び出しを中止します。これは PollableChannels にのみ適用されます。ChannelInterceptor の postReceive public void afterReceiveCompletion(@Nullable Message<?> message, MessageChannel channel, @Nullable ExceptionSE ex)
ChannelInterceptor これは、ChannelInterceptor.preReceive(org.springframework.messaging.MessageChannel) が正常に完了し、true を返した場合にのみ呼び出されることに注意してください。
ChannelInterceptor の afterReceiveCompletion