From 4e3adf24aabd646b1d2d266b8bf35c0c5a40cb54 Mon Sep 17 00:00:00 2001 From: Krzysztof Witukiewicz <krzysztof.witukiewicz@mgm-tp.com> Date: Tue, 25 Feb 2025 17:14:55 +0100 Subject: [PATCH] OZG-3936 OZG-7793 Small changes after CR --- .../LinkedUserProfileResourceSerializer.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializer.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializer.java index 1437cce143..eeecf38a5a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializer.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializer.java @@ -50,11 +50,17 @@ public class LinkedUserProfileResourceSerializer extends JsonSerializer<Object> private final UserManagerUrlProvider userManagerUrlProvider; private LinkedUserProfileResource annotation; - // for usage outside of Spring + // ObjectMapper uses this, if called outside of Spring, so dependency injection does not work private LinkedUserProfileResourceSerializer() { this(new UserManagerUrlProvider(new UserManagerProperties())); } + @Override + public JsonSerializer<?> createContextual(SerializerProvider prov, BeanProperty property) { + return LinkedUserProfileResourceSerializer.createForAnnotatedField(userManagerUrlProvider, + property.getAnnotation(LinkedUserProfileResource.class)); + } + static LinkedUserProfileResourceSerializer createForAnnotatedField(UserManagerUrlProvider userManagerUrlProvider, LinkedUserProfileResource annotation) { var serializer = new LinkedUserProfileResourceSerializer(userManagerUrlProvider); @@ -62,12 +68,6 @@ public class LinkedUserProfileResourceSerializer extends JsonSerializer<Object> return serializer; } - @Override - public JsonSerializer<?> createContextual(SerializerProvider prov, BeanProperty property) { - return LinkedUserProfileResourceSerializer.createForAnnotatedField(userManagerUrlProvider, - property.getAnnotation(LinkedUserProfileResource.class)); - } - @Override public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException { if (value instanceof Collection) { -- GitLab