From 17c8456d601b60a723f061ec53a85faa2db9790f Mon Sep 17 00:00:00 2001
From: Felix Reichenbach <felix.reichenbach@mgm-tp.com>
Date: Tue, 7 Jan 2025 18:18:56 +0100
Subject: [PATCH] OZG-7038 configure QuittungSchedular as conditional on
 property

---
 .../java/de/ozgcloud/archive/common/xta/XtaProperties.java     | 2 +-
 .../java/de/ozgcloud/archive/quittung/QuittungScheduler.java   | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaProperties.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaProperties.java
index 95e156e..f30ed80 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaProperties.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaProperties.java
@@ -16,7 +16,7 @@ import lombok.Setter;
 @Setter
 public class XtaProperties {
 
-	static final String XTA_PROPERTIES_PREFIX = "ozgcloud.xta";
+	public static final String XTA_PROPERTIES_PREFIX = "ozgcloud.xta";
 
 	/*
 	 * Flag to enable/disable XTA adapter usage.
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/quittung/QuittungScheduler.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/quittung/QuittungScheduler.java
index 25a2356..ee8a238 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/quittung/QuittungScheduler.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/quittung/QuittungScheduler.java
@@ -2,15 +2,18 @@ package de.ozgcloud.archive.quittung;
 
 import jakarta.annotation.PostConstruct;
 
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.annotation.Profile;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
+import de.ozgcloud.archive.common.xta.XtaProperties;
 import lombok.RequiredArgsConstructor;
 
 @Component
 @Profile("!itcase")
 @RequiredArgsConstructor
+@ConditionalOnProperty(prefix = XtaProperties.XTA_PROPERTIES_PREFIX, name = "enabled")
 public class QuittungScheduler {
 
 	private static final String SCHEDULER_CRON = "#{xtaProperties.schedulerCron}";
-- 
GitLab