Minor refactoring in PayloadMethodArgumentResolver
Closes gh-30168
This commit is contained in:
parent
8463eade33
commit
33ef9107e0
|
|
@ -136,11 +136,7 @@ public class PayloadMethodArgumentResolver implements HandlerMethodArgumentResol
|
||||||
|
|
||||||
Class<?> targetClass = resolveTargetClass(parameter, message);
|
Class<?> targetClass = resolveTargetClass(parameter, message);
|
||||||
Class<?> payloadClass = payload.getClass();
|
Class<?> payloadClass = payload.getClass();
|
||||||
if (ClassUtils.isAssignable(targetClass, payloadClass)) {
|
if (!ClassUtils.isAssignable(targetClass, payloadClass)) {
|
||||||
validate(message, parameter, payload);
|
|
||||||
return (isOptionalTargetClass ? Optional.of(payload) : payload);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (this.converter instanceof SmartMessageConverter smartConverter) {
|
if (this.converter instanceof SmartMessageConverter smartConverter) {
|
||||||
payload = smartConverter.fromMessage(message, targetClass, parameter);
|
payload = smartConverter.fromMessage(message, targetClass, parameter);
|
||||||
}
|
}
|
||||||
|
|
@ -151,10 +147,10 @@ public class PayloadMethodArgumentResolver implements HandlerMethodArgumentResol
|
||||||
throw new MessageConversionException(message, "Cannot convert from [" +
|
throw new MessageConversionException(message, "Cannot convert from [" +
|
||||||
payloadClass.getName() + "] to [" + targetClass.getName() + "] for " + message);
|
payloadClass.getName() + "] to [" + targetClass.getName() + "] for " + message);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
validate(message, parameter, payload);
|
validate(message, parameter, payload);
|
||||||
return (isOptionalTargetClass ? Optional.of(payload) : payload);
|
return (isOptionalTargetClass ? Optional.of(payload) : payload);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private String getParameterName(MethodParameter param) {
|
private String getParameterName(MethodParameter param) {
|
||||||
String paramName = param.getParameterName();
|
String paramName = param.getParameterName();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue