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<?> payloadClass = payload.getClass(); | ||||
| 		if (ClassUtils.isAssignable(targetClass, payloadClass)) { | ||||
| 			validate(message, parameter, payload); | ||||
| 			return (isOptionalTargetClass ? Optional.of(payload) : payload); | ||||
| 		} | ||||
| 		else { | ||||
| 		if (!ClassUtils.isAssignable(targetClass, payloadClass)) { | ||||
| 			if (this.converter instanceof SmartMessageConverter smartConverter) { | ||||
| 				payload = smartConverter.fromMessage(message, targetClass, parameter); | ||||
| 			} | ||||
|  | @ -151,10 +147,10 @@ public class PayloadMethodArgumentResolver implements HandlerMethodArgumentResol | |||
| 				throw new MessageConversionException(message, "Cannot convert from [" + | ||||
| 						payloadClass.getName() + "] to [" + targetClass.getName() + "] for " + message); | ||||
| 			} | ||||
| 		} | ||||
| 		validate(message, parameter, payload); | ||||
| 		return (isOptionalTargetClass ? Optional.of(payload) : payload); | ||||
| 	} | ||||
| 	} | ||||
| 
 | ||||
| 	private String getParameterName(MethodParameter param) { | ||||
| 		String paramName = param.getParameterName(); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue