From 202a9f9733e0ec73db193f01323cc37b77a9663c Mon Sep 17 00:00:00 2001 From: felmer <franz-josef.elmer@id.ethz.ch> Date: Tue, 13 Nov 2018 11:04:02 +0100 Subject: [PATCH] SSDM-6958: Revert Jackson changes --- .../introspector/JsonTypeAndClassAnnotationIntrospector.java | 3 ++- .../api/server/json/serializer/JsonSerializerFactory.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/openbis-common/source/java/ch/systemsx/cisd/openbis/common/api/server/json/introspector/JsonTypeAndClassAnnotationIntrospector.java b/openbis-common/source/java/ch/systemsx/cisd/openbis/common/api/server/json/introspector/JsonTypeAndClassAnnotationIntrospector.java index fb76746dade..b27735b9dda 100644 --- a/openbis-common/source/java/ch/systemsx/cisd/openbis/common/api/server/json/introspector/JsonTypeAndClassAnnotationIntrospector.java +++ b/openbis-common/source/java/ch/systemsx/cisd/openbis/common/api/server/json/introspector/JsonTypeAndClassAnnotationIntrospector.java @@ -87,7 +87,8 @@ public class JsonTypeAndClassAnnotationIntrospector extends JacksonAnnotationInt private boolean useCustomResolver(JavaType type) { - return type.getRawClass().isAnnotationPresent(JsonObject.class) && false == type.getRawClass().isEnum(); + return type.getRawClass().equals(Object.class) + || (type.getRawClass().isAnnotationPresent(JsonObject.class) && false == type.getRawClass().isEnum()); } } diff --git a/openbis-common/source/java/ch/systemsx/cisd/openbis/common/api/server/json/serializer/JsonSerializerFactory.java b/openbis-common/source/java/ch/systemsx/cisd/openbis/common/api/server/json/serializer/JsonSerializerFactory.java index d1d5518bb20..f561dcca0a3 100644 --- a/openbis-common/source/java/ch/systemsx/cisd/openbis/common/api/server/json/serializer/JsonSerializerFactory.java +++ b/openbis-common/source/java/ch/systemsx/cisd/openbis/common/api/server/json/serializer/JsonSerializerFactory.java @@ -102,7 +102,7 @@ public class JsonSerializerFactory extends BeanSerializerFactory Class<?> contentClass = contentType.getRawClass(); - if (contentClass.isAnnotationPresent(JsonObject.class) && false == contentClass.isEnum()) + if (contentClass.equals(Object.class) || (contentClass.isAnnotationPresent(JsonObject.class) && false == contentClass.isEnum())) { BeanDescription bean = config.introspectClassAnnotations(contentType.getRawClass()); AnnotatedClass ac = bean.getClassInfo(); -- GitLab