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