Skip to content

Commit 990caa8

Browse files
committed
* Fix obtainResolvableTypeFromHeadersIfAny() logic
1 parent 7eebf62 commit 990caa8

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,6 @@ protected Object doTransform(Message<?> message) {
147147
@Nullable
148148
private ResolvableType obtainResolvableTypeFromHeadersIfAny(MessageHeaders headers) {
149149
Object valueType = headers.get(JsonHeaders.RESOLVABLE_TYPE);
150-
if (!(valueType instanceof ResolvableType)) {
151-
return null;
152-
}
153150
Object typeIdHeader = headers.get(JsonHeaders.TYPE_ID);
154151
if (typeIdHeader != null) {
155152
Class<?> targetClass = getClassForValue(typeIdHeader);
@@ -166,7 +163,9 @@ private ResolvableType obtainResolvableTypeFromHeadersIfAny(MessageHeaders heade
166163

167164
valueType = JsonObjectMapper.buildResolvableType(targetClass, contentClass, keyClass);
168165
}
169-
return (ResolvableType) valueType;
166+
return valueType instanceof ResolvableType
167+
? (ResolvableType) valueType
168+
: null;
170169
}
171170

172171
private Class<?> getClassForValue(Object classValue) {

0 commit comments

Comments
 (0)