From b8f4160616bd6d11b914b37f86eca1e209b693d1 Mon Sep 17 00:00:00 2001
From: Lukas Malte Monnerjahn <lukasmalte.monnerjahn@dataport.de>
Date: Mon, 3 Feb 2025 12:48:21 +0100
Subject: [PATCH] shutdown service

---
 .../de/ozgcloud/eingang/xta/ShutdownService.java | 16 ++++++++++++++++
 .../java/de/ozgcloud/eingang/xta/XtaRunner.java  |  2 --
 2 files changed, 16 insertions(+), 2 deletions(-)
 create mode 100644 src/main/java/de/ozgcloud/eingang/xta/ShutdownService.java

diff --git a/src/main/java/de/ozgcloud/eingang/xta/ShutdownService.java b/src/main/java/de/ozgcloud/eingang/xta/ShutdownService.java
new file mode 100644
index 00000000..7674210d
--- /dev/null
+++ b/src/main/java/de/ozgcloud/eingang/xta/ShutdownService.java
@@ -0,0 +1,16 @@
+package de.ozgcloud.eingang.xta;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.stereotype.Service;
+
+@Service
+class ShutdownService {
+
+	@Autowired
+	private ConfigurableApplicationContext context;
+
+	public void shutdown() {
+		context.close();
+	}
+}
diff --git a/src/main/java/de/ozgcloud/eingang/xta/XtaRunner.java b/src/main/java/de/ozgcloud/eingang/xta/XtaRunner.java
index 4e04051c..dcd9c805 100644
--- a/src/main/java/de/ozgcloud/eingang/xta/XtaRunner.java
+++ b/src/main/java/de/ozgcloud/eingang/xta/XtaRunner.java
@@ -25,8 +25,6 @@ package de.ozgcloud.eingang.xta;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.ApplicationListener;
-import org.springframework.context.ConfigurableApplicationContext;
-import org.springframework.context.annotation.Profile;
 import org.springframework.context.event.ContextRefreshedEvent;
 import org.springframework.stereotype.Component;
 
-- 
GitLab