From af2f8eee1aafacbd855cd1436bbc32d84b168ce6 Mon Sep 17 00:00:00 2001
From: Jan Zickermann <jan.zickermann@dataport.de>
Date: Fri, 21 Feb 2025 15:13:41 +0100
Subject: [PATCH] OZG-4097 Add bean qualifier to file service

---
 lombok.config                                                 | 4 +++-
 scripts/tag-and-push-vorgang-manager-image.sh                 | 2 +-
 .../postfach/osiv2/attachment/Osi2AttachmentFileService.java  | 3 +++
 .../postfach/osiv2/config/Osi2PostfachProperties.java         | 2 ++
 .../ozgcloud/nachrichten/postfach/osiv2/TestApplication.java  | 3 ---
 5 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/lombok.config b/lombok.config
index 92efe13..1d1c35e 100644
--- a/lombok.config
+++ b/lombok.config
@@ -4,4 +4,6 @@ lombok.log.log4j.flagUsage = ERROR
 lombok.data.flagUsage = ERROR
 lombok.nonNull.exceptionType = IllegalArgumentException
 lombok.nonNull.flagUsage = ERROR
-lombok.addLombokGeneratedAnnotation = true
\ No newline at end of file
+lombok.addLombokGeneratedAnnotation = true
+lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier
+lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Value
\ No newline at end of file
diff --git a/scripts/tag-and-push-vorgang-manager-image.sh b/scripts/tag-and-push-vorgang-manager-image.sh
index a935863..b530349 100755
--- a/scripts/tag-and-push-vorgang-manager-image.sh
+++ b/scripts/tag-and-push-vorgang-manager-image.sh
@@ -2,7 +2,7 @@
 
 set -e
 
-VERSION=2.22.0-OZG-4094-SNAPSHOT-9
+VERSION=2.23.0-OZG-4097-SNAPSHOT-12
 
 docker tag docker.ozg-sh.de/vorgang-manager:build-latest docker.ozg-sh.de/vorgang-manager:$VERSION
 docker push docker.ozg-sh.de/vorgang-manager:$VERSION
\ No newline at end of file
diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileService.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileService.java
index 6e91793..fa0c2c0 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileService.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileService.java
@@ -6,6 +6,8 @@ import java.io.InputStream;
 import java.util.Iterator;
 import java.util.List;
 
+import org.springframework.beans.factory.annotation.Qualifier;
+
 import de.ozgcloud.apilib.common.callcontext.OzgCloudCallContextAttachingInterceptor;
 import de.ozgcloud.apilib.common.callcontext.OzgCloudCallContextProvider;
 import de.ozgcloud.apilib.file.OzgCloudFile;
@@ -26,6 +28,7 @@ public class Osi2AttachmentFileService {
 
 	private BinaryFileServiceGrpc.BinaryFileServiceBlockingStub binaryFileServiceStub;
 	private final Osi2AttachmentFileMapper attachmentFileMapper;
+	@Qualifier(OZG_CLOUD_FILE_SERVICE_NAME)
 	private final OzgCloudFileService ozgCloudFileService;
 	private final OzgCloudCallContextProvider ozgCloudCallContextProvider;
 
diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/Osi2PostfachProperties.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/Osi2PostfachProperties.java
index 2ed0945..f908633 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/Osi2PostfachProperties.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/Osi2PostfachProperties.java
@@ -23,6 +23,8 @@ import lombok.Setter;
 public class Osi2PostfachProperties {
 	// From de.ozgcloud.nachrichten.NachrichtenManagerConfiguration
 	public static final String GRPC_FILE_MANAGER_NAME = "file-manager";
+	// From de.ozgcloud.nachrichten.NachrichtenManagerConfiguration
+	public static final String OZG_CLOUD_FILE_SERVICE_NAME = "nachrichten_OzgCloudFileService";
 
 	public static final String PREFIX = "ozgcloud.osiv2";
 
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/TestApplication.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/TestApplication.java
index ab1c656..7a6df86 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/TestApplication.java
+++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/TestApplication.java
@@ -24,9 +24,6 @@ public class TestApplication {
 	public static final String NACHRICHTEN_MANAGER_CLIENT_NAME = "OzgCloud_NachrichtenManager";
 	public static final String NACHRICHTEN_MANAGER_SENDER_USER_ID = "system-nachrichten_manager-sender";
 
-	// From de.ozgcloud.nachrichten.NachrichtenManagerConfiguration
-	public static final String OZG_CLOUD_FILE_SERVICE_NAME = "nachrichten_OzgCloudFileService";
-
 	@GrpcClient(GRPC_FILE_MANAGER_NAME)
 	private BinaryFileServiceGrpc.BinaryFileServiceBlockingStub fileServiceBlockingStub;
 	@GrpcClient(GRPC_FILE_MANAGER_NAME)
-- 
GitLab