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