Polishing
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2017 the original author or authors.
|
||||
* Copyright 2002-2018 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -28,6 +28,8 @@ import org.springframework.messaging.MessageChannel;
|
||||
* @author Mark Fisher
|
||||
* @author Rossen Stoyanchev
|
||||
* @since 4.0
|
||||
* @see Message
|
||||
* @see MessageChannel
|
||||
*/
|
||||
public interface ChannelInterceptor {
|
||||
|
||||
@@ -56,8 +58,8 @@ public interface ChannelInterceptor {
|
||||
* completed and returned a Message, i.e. it did not return {@code null}.
|
||||
* @since 4.1
|
||||
*/
|
||||
default void afterSendCompletion(Message<?> message, MessageChannel channel, boolean sent,
|
||||
@Nullable Exception ex) {
|
||||
default void afterSendCompletion(
|
||||
Message<?> message, MessageChannel channel, boolean sent, @Nullable Exception ex) {
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2017 the original author or authors.
|
||||
* Copyright 2002-2018 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -26,10 +26,13 @@ import org.springframework.messaging.MessageHandler;
|
||||
* asynchronous sending of a {@link org.springframework.messaging.Message} to
|
||||
* a specific subscriber through an {@link java.util.concurrent.Executor}.
|
||||
* Supported on {@link org.springframework.messaging.MessageChannel}
|
||||
* implementations that can be configured with an Executor.
|
||||
* implementations that can be configured with an {@code Executor}.
|
||||
*
|
||||
* @author Rossen Stoyanchev
|
||||
* @since 4.1
|
||||
* @see Message
|
||||
* @see MessageChannel
|
||||
* @see MessageHandler
|
||||
*/
|
||||
public interface ExecutorChannelInterceptor extends ChannelInterceptor {
|
||||
|
||||
@@ -44,7 +47,9 @@ public interface ExecutorChannelInterceptor extends ChannelInterceptor {
|
||||
* @return the input message, or a new instance, or {@code null}
|
||||
*/
|
||||
@Nullable
|
||||
Message<?> beforeHandle(Message<?> message, MessageChannel channel, MessageHandler handler);
|
||||
default Message<?> beforeHandle(Message<?> message, MessageChannel channel, MessageHandler handler) {
|
||||
return message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Invoked inside the {@link Runnable} submitted to the Executor after calling
|
||||
@@ -57,6 +62,8 @@ public interface ExecutorChannelInterceptor extends ChannelInterceptor {
|
||||
* @param handler the target handler that handled the message
|
||||
* @param ex any exception that may been raised by the handler
|
||||
*/
|
||||
void afterMessageHandled(Message<?> message, MessageChannel channel, MessageHandler handler, @Nullable Exception ex);
|
||||
default void afterMessageHandled(
|
||||
Message<?> message, MessageChannel channel, MessageHandler handler, @Nullable Exception ex) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user