From d817a33d9fcd7cba0f21d6a7c594192be8f0f3d9 Mon Sep 17 00:00:00 2001 From: Krzysztof Witukiewicz <krzysztof.witukiewicz@mgm-tp.com> Date: Tue, 25 Feb 2025 09:21:05 +0100 Subject: [PATCH] OZG-3936 OZG-7793 Autowire instead of constructor injection --- .../alfa/common/LinkedUserProfileResourceSerializer.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 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 c5d25a7dc0..b067021ed7 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 @@ -28,6 +28,7 @@ import java.lang.reflect.InvocationTargetException; import java.util.Collection; import org.apache.commons.lang3.reflect.ConstructorUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.hateoas.Link; import org.springframework.stereotype.Component; @@ -44,16 +45,18 @@ import de.ozgcloud.common.errorhandling.TechnicalException; @Component public class LinkedUserProfileResourceSerializer extends JsonSerializer<Object> implements ContextualSerializer { + // need to autowire, because Spring calls the constructor without parameters + @Autowired private final UserManagerUrlProvider userManagerUrlProvider; private LinkedUserProfileResource annotation; // for usage outside of Spring private LinkedUserProfileResourceSerializer() { - this.userManagerUrlProvider = new UserManagerUrlProvider(new UserManagerProperties()); + this(new UserManagerUrlProvider(new UserManagerProperties())); } - public LinkedUserProfileResourceSerializer(UserManagerUrlProvider userManagerUrlProvider) { + private LinkedUserProfileResourceSerializer(UserManagerUrlProvider userManagerUrlProvider) { this.userManagerUrlProvider = userManagerUrlProvider; } -- GitLab