Skip to content

Commit dd1d65b

Browse files
committed
Refinement for ResolvableType JSON header
Fix a logic in the `JsonToObjectTransformer.obtainResolvableTypeFromHeadersIfAny` when we have both `JsonHeaders.RESOLVABLE_TYPE` and `JsonHeaders.TYPE_ID` and `JsonHeaders.RESOLVABLE_TYPE` header is valid `ResolvableType`, so `JsonHeaders.TYPE_ID` doesn't override its value to return
1 parent ad97f81 commit dd1d65b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

spring-integration-core/src/main/java/org/springframework/integration/json/JsonToObjectTransformer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ protected Object doTransform(Message<?> message) {
148148
private ResolvableType obtainResolvableTypeFromHeadersIfAny(MessageHeaders headers) {
149149
Object valueType = headers.get(JsonHeaders.RESOLVABLE_TYPE);
150150
Object typeIdHeader = headers.get(JsonHeaders.TYPE_ID);
151-
if (typeIdHeader != null) {
151+
if (!(valueType instanceof ResolvableType) && typeIdHeader != null) {
152152
Class<?> targetClass = getClassForValue(typeIdHeader);
153153
Class<?> contentClass = null;
154154
Class<?> keyClass = null;

0 commit comments

Comments
 (0)