Skip to content

Commit f421f38

Browse files
committed
Merge branch '6.1.x'
2 parents 88e26a9 + dea31dd commit f421f38

13 files changed

+22
-6
lines changed

spring-messaging/src/main/java/org/springframework/messaging/MessageDeliveryException.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package org.springframework.messaging;
1818

19+
import org.springframework.lang.Nullable;
20+
1921
/**
2022
* Exception that indicates an error occurred during message delivery.
2123
*
@@ -37,11 +39,11 @@ public MessageDeliveryException(Message<?> undeliveredMessage, String descriptio
3739
super(undeliveredMessage, description);
3840
}
3941

40-
public MessageDeliveryException(Message<?> message, Throwable cause) {
42+
public MessageDeliveryException(Message<?> message, @Nullable Throwable cause) {
4143
super(message, cause);
4244
}
4345

44-
public MessageDeliveryException(Message<?> undeliveredMessage, String description, Throwable cause) {
46+
public MessageDeliveryException(Message<?> undeliveredMessage, String description, @Nullable Throwable cause) {
4547
super(undeliveredMessage, description, cause);
4648
}
4749

spring-messaging/src/main/java/org/springframework/messaging/MessagingException.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public MessagingException(Message<?> message, String description) {
5353
this.failedMessage = message;
5454
}
5555

56-
public MessagingException(Message<?> message, Throwable cause) {
56+
public MessagingException(Message<?> message, @Nullable Throwable cause) {
5757
super(null, cause);
5858
this.failedMessage = message;
5959
}

spring-messaging/src/main/java/org/springframework/messaging/converter/MappingJackson2MessageConverter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,8 @@ protected void logWarningIfNecessary(Type type, @Nullable Throwable cause) {
200200
}
201201

202202
// Do not log warning for serializer not found (note: different message wording on Jackson 2.9)
203-
boolean debugLevel = (cause instanceof JsonMappingException && cause.getMessage().startsWith("Cannot find"));
203+
boolean debugLevel = (cause instanceof JsonMappingException && cause.getMessage() != null
204+
&& cause.getMessage().startsWith("Cannot find"));
204205

205206
if (debugLevel ? logger.isDebugEnabled() : logger.isWarnEnabled()) {
206207
String msg = "Failed to evaluate Jackson " + (type instanceof JavaType ? "de" : "") +

spring-messaging/src/main/java/org/springframework/messaging/handler/CompositeMessageCondition.java

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ private <T extends MessageCondition<T>> T combine(MessageCondition<?> first, Mes
8080
}
8181

8282
@Override
83+
@Nullable
8384
public CompositeMessageCondition getMatchingCondition(Message<?> message) {
8485
List<MessageCondition<?>> result = new ArrayList<>(this.messageConditions.size());
8586
for (MessageCondition<?> condition : this.messageConditions) {

spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/reactive/AbstractNamedValueMethodArgumentResolver.java

+1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ protected AbstractNamedValueMethodArgumentResolver(ConversionService conversionS
8181

8282

8383
@Override
84+
@Nullable
8485
public Object resolveArgumentValue(MethodParameter parameter, Message<?> message) {
8586
NamedValueInfo namedValueInfo = getNamedValueInfo(parameter);
8687
MethodParameter nestedParameter = parameter.nestedIfOptional();

spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/reactive/MessageMappingMessageHandler.java

+3
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ protected List<? extends HandlerMethodReturnValueHandler> initReturnValueHandler
272272

273273

274274
@Override
275+
@Nullable
275276
protected CompositeMessageCondition getMappingForMethod(Method method, Class<?> handlerType) {
276277
CompositeMessageCondition methodCondition = getCondition(method);
277278
if (methodCondition != null) {
@@ -325,12 +326,14 @@ protected Set<String> getDirectLookupMappings(CompositeMessageCondition mapping)
325326
}
326327

327328
@Override
329+
@Nullable
328330
protected RouteMatcher.Route getDestination(Message<?> message) {
329331
return (RouteMatcher.Route) message.getHeaders()
330332
.get(DestinationPatternsMessageCondition.LOOKUP_DESTINATION_HEADER);
331333
}
332334

333335
@Override
336+
@Nullable
334337
protected CompositeMessageCondition getMatchingMapping(CompositeMessageCondition mapping, Message<?> message) {
335338
return mapping.getMatchingCondition(message);
336339
}

spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/support/AbstractNamedValueMethodArgumentResolver.java

+1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ protected AbstractNamedValueMethodArgumentResolver(ConversionService conversionS
8989

9090

9191
@Override
92+
@Nullable
9293
public Object resolveArgument(MethodParameter parameter, Message<?> message) throws Exception {
9394
NamedValueInfo namedValueInfo = getNamedValueInfo(parameter);
9495
MethodParameter nestedParameter = parameter.nestedIfOptional();

spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/InvocableHandlerMethod.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public void setParameterNameDiscoverer(ParameterNameDiscoverer parameterNameDisc
111111
* @see #doInvoke
112112
*/
113113
@Nullable
114-
public Object invoke(Message<?> message, Object... providedArgs) throws Exception {
114+
public Object invoke(Message<?> message, @Nullable Object... providedArgs) throws Exception {
115115
Object[] args = getMethodArgumentValues(message, providedArgs);
116116
if (logger.isTraceEnabled()) {
117117
logger.trace("Arguments: " + Arrays.toString(args));
@@ -125,7 +125,7 @@ public Object invoke(Message<?> message, Object... providedArgs) throws Exceptio
125125
* <p>The resulting array will be passed into {@link #doInvoke}.
126126
* @since 5.1.2
127127
*/
128-
protected Object[] getMethodArgumentValues(Message<?> message, Object... providedArgs) throws Exception {
128+
protected Object[] getMethodArgumentValues(Message<?> message, @Nullable Object... providedArgs) throws Exception {
129129
MethodParameter[] parameters = getMethodParameters();
130130
if (ObjectUtils.isEmpty(parameters)) {
131131
return EMPTY_ARGS;

spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/ReactiveReturnValueHandler.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.springframework.core.MethodParameter;
2424
import org.springframework.core.ReactiveAdapter;
2525
import org.springframework.core.ReactiveAdapterRegistry;
26+
import org.springframework.lang.Nullable;
2627

2728
/**
2829
* Support for single-value reactive types (like {@code Mono} or {@code Single})
@@ -57,6 +58,7 @@ public boolean isAsyncReturnValue(Object returnValue, MethodParameter returnType
5758
}
5859

5960
@Override
61+
@Nullable
6062
public CompletableFuture<?> toCompletableFuture(Object returnValue, MethodParameter returnType) {
6163
ReactiveAdapter adapter = this.adapterRegistry.getAdapter(returnType.getParameterType(), returnValue);
6264
if (adapter != null) {

spring-messaging/src/main/java/org/springframework/messaging/rsocket/annotation/support/RSocketFrameTypeMessageCondition.java

+1
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ public RSocketFrameTypeMessageCondition combine(RSocketFrameTypeMessageCondition
134134
}
135135

136136
@Override
137+
@Nullable
137138
public RSocketFrameTypeMessageCondition getMatchingCondition(Message<?> message) {
138139
FrameType actual = message.getHeaders().get(FRAME_TYPE_HEADER, FrameType.class);
139140
if (actual != null) {

spring-messaging/src/main/java/org/springframework/messaging/rsocket/service/RSocketServiceProxyFactory.java

+1
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,7 @@ private ServiceMethodInterceptor(List<RSocketServiceMethod> methods) {
247247
}
248248

249249
@Override
250+
@Nullable
250251
public Object invoke(MethodInvocation invocation) throws Throwable {
251252
Method method = invocation.getMethod();
252253
RSocketServiceMethod serviceMethod = this.serviceMethods.get(method);

spring-messaging/src/main/java/org/springframework/messaging/simp/annotation/support/PrincipalMethodArgumentResolver.java

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.Optional;
2121

2222
import org.springframework.core.MethodParameter;
23+
import org.springframework.lang.Nullable;
2324
import org.springframework.messaging.Message;
2425
import org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver;
2526
import org.springframework.messaging.simp.SimpMessageHeaderAccessor;
@@ -40,6 +41,7 @@ public boolean supportsParameter(MethodParameter parameter) {
4041
}
4142

4243
@Override
44+
@Nullable
4345
public Object resolveArgument(MethodParameter parameter, Message<?> message){
4446
Principal user = SimpMessageHeaderAccessor.getUser(message.getHeaders());
4547
return parameter.isOptional() ? Optional.ofNullable(user) : user;

spring-messaging/src/main/java/org/springframework/messaging/simp/annotation/support/SimpAnnotationMethodMessageHandler.java

+1
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@ protected String getDestination(Message<?> message) {
476476
}
477477

478478
@Override
479+
@Nullable
479480
protected String getLookupDestination(@Nullable String destination) {
480481
if (destination == null) {
481482
return null;

0 commit comments

Comments
 (0)