diff --git a/Jenkinsfile b/Jenkinsfile
index 42cb6f049928ebdadb856341775036d9ad032f08..fc9887b1aaf2f74cf95267ba2318c8c2f6bcf504 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -6,7 +6,7 @@ pipeline {
     }
 
     environment {
-        BLUE_OCEAN_URL = "https://jenkins.infra.ozg-cloud.systems/job/archive-manager/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/"
+        JENKINS_URL = "https://jenkins.infra.ozg-cloud.systems/job/codeSH_archive-manager/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/"
         RELEASE_REGEX = /\d+.\d+.\d+/
         SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/
         FAILED_STAGE = ""
@@ -43,7 +43,7 @@ pipeline {
           when {
             not {
                 anyOf {
-                    branch 'master'
+                    branch 'main'
                     branch 'release'
                 }
             }
@@ -101,7 +101,7 @@ pipeline {
 
         stage('Sonar Checks') {
             when {
-                branch 'master'
+                branch 'main'
             }
         	steps {
         	    script {
@@ -126,7 +126,7 @@ pipeline {
         }
         failure {
             script {
-                if (env.BRANCH_NAME == 'master' || env.BRANCH_NAME == 'release') {
+                if (env.BRANCH_NAME == 'main' || env.BRANCH_NAME == 'release') {
                     sendFailureMessage()
                 }
             }
@@ -150,12 +150,12 @@ Void sendFailureMessage() {
     def room = ''
     def data = """{"msgtype":"m.text", \
                     "body":"ArchiveManager: Build Failed. Stage: ${FAILED_STAGE} Build-ID: ${env.BUILD_NUMBER}
-                    Link: ${BLUE_OCEAN_URL}", \
+                    Link: ${JENKINS_URL}", \
                     "format": "org.matrix.custom.html", \
                     "formatted_body":"ArchiveManager: Build Failed. Stage: ${FAILED_STAGE} Build-ID: <a
-                    href='${BLUE_OCEAN_URL}'>${env.BUILD_NUMBER}</a>"}"""
+                    href='${JENKINS_URL}'>${env.BUILD_NUMBER}</a>"}"""
 
-    if (env.BRANCH_NAME == 'master') {
+    if (env.BRANCH_NAME == 'main') {
         room = "!iQPAvQIiRwRpNOszjw:matrix.ozg-sh.de"
     }
     else if (env.BRANCH_NAME == 'release') {
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..c9779090758158d5142d7c7731cd6e27808e6d90
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,101 @@
+OPEN-SOURCE-LIZENZ FÜR DIE EUROPÄISCHE UNION v. 1.2 
+EUPL © Europäische Union 2007, 2016 
+Diese Open-Source-Lizenz für die Europäische Union („EUPL“) gilt für Werke (im Sinne der nachfolgenden Begriffsbestimmung), die unter EUPL-Bedingungen zur Verfügung gestellt werden. Das Werk darf nur in der durch diese Lizenz gestatteten Form genutzt werden (insoweit eine solche Nutzung dem Urheber vorbehalten ist). 
+Das Werk wird unter den Bedingungen dieser Lizenz zur Verfügung gestellt, wenn der Lizenzgeber (im Sinne der nachfolgenden Begriffsbestimmung) den folgenden Hinweis unmittelbar hinter dem Urheberrechtshinweis dieses Werks anbringt: 
+                      Lizenziert unter der EUPL 
+oder in einer anderen Form zum Ausdruck bringt, dass er es unter der EUPL lizenzieren möchte. 
+
+1.Begriffsbestimmungen 
+Für diese Lizenz gelten folgende Begriffsbestimmungen:  
+— „Lizenz“:diese Lizenz.  
+— „Originalwerk“:das Werk oder die Software, die vom Lizenzgeber unter dieser Lizenz verbreitet oder zugänglich gemacht wird, und zwar als Quellcode und gegebenenfalls auch als ausführbarer Code.  
+— „Bearbeitungen“:die Werke oder Software, die der Lizenznehmer auf der Grundlage des Originalwerks oder seiner Bearbeitungen schaffen kann. In dieser Lizenz wird nicht festgelegt, wie umfangreich die Änderung oder wie stark die Abhängigkeit vom Originalwerk für eine Einstufung als Bearbeitung sein muss; dies bestimmt sich nach dem Urheberrecht, das in dem unter Artikel 15 aufgeführten Land anwendbar ist.  
+— „Werk“:das Originalwerk oder seine Bearbeitungen.  
+— „Quellcode“:diejenige Form des Werkes, die zur Auffassung durch den Menschen bestimmt ist und die am besten geeignet ist, um vom Menschen verstanden und verändert zu werden.  
+— „Ausführbarer Code“:die — üblicherweise — kompilierte Form des Werks, die von einem Computer als Programm ausgeführt werden soll.  
+— „Lizenzgeber“:die natürliche oder juristische Person, die das Werk unter der Lizenz verbreitet oder zugänglich macht.  
+— „Bearbeiter“:jede natürliche oder juristische Person, die das Werk unter der Lizenz verändert oder auf andere Weise zur Schaffung einer Bearbeitung beiträgt.  
+— „Lizenznehmer“ („Sie“):jede natürliche oder juristische Person, die das Werk unter den Lizenzbedingungen nutzt.  
+— „Verbreitung“ oder „Zugänglichmachung“:alle Formen von Verkauf, Überlassung, Verleih, Vermietung, Verbreitung, Weitergabe, Übermittlung oder anderweitiger Online- oder Offline-Bereitstellung von Vervielfältigungen des Werks oder Zugänglichmachung seiner wesentlichen Funktionen für dritte natürliche oder juristische Personen.
+
+2.Umfang der Lizenzrechte 
+Der Lizenzgeber erteilt Ihnen hiermit für die Gültigkeitsdauer der am Originalwerk bestehenden Urheberrechte eine weltweite, unentgeltliche, nicht ausschließliche, unterlizenzierbare Lizenz, die Sie berechtigt: 
+—  das Werk uneingeschränkt zu nutzen, 
+—  das Werk zu vervielfältigen, 
+—  das Werk zu verändern und Bearbeitungen auf der Grundlage des Werks zu schaffen, 
+—  das Werk öffentlich zugänglich zu machen, was das Recht einschließt, das Werk oder Vervielfältigungsstücke davon öffentlich bereitzustellen oder wahrnehmbar zu machen oder das Werk, soweit möglich, öffentlich aufzuführen, 
+—  das Werk oder Vervielfältigungen davon zu verbreiten, 
+—  das Werk oder Vervielfältigungen davon zu vermieten oder zu verleihen, 
+—  das Werk oder Vervielfältigungen davon weiter zu lizenzieren. 
+Für die Wahrnehmung dieser Rechte können beliebige, derzeit bekannte oder künftige Medien, Träger und Formate verwendet werden, soweit das geltende Recht dem nicht entgegensteht. Für die Länder, in denen Urheberpersönlichkeitsrechte an dem Werk bestehen, verzichtet der Lizenzgeber im gesetzlich zulässigen Umfang auf seine Urheberpersönlichkeitsrechte, um die Lizenzierung der oben aufgeführten Verwertungsrechte wirksam durchführen zu können. Der Lizenzgeber erteilt dem Lizenznehmer ein nicht ausschließliches, unentgeltliches Nutzungsrecht an seinen Patenten, sofern dies zur Ausübung der durch die Lizenz erteilten Nutzungsrechte am Werk notwendig ist. 
+
+3.Zugänglichmachung des Quellcodes 
+Der Lizenzgeber kann das Werk entweder als Quellcode oder als ausführbaren Code zur Verfügung stellen. Stellt er es als ausführbaren Code zur Verfügung, so stellt er darüber hinaus eine maschinenlesbare Kopie des Quellcodes für jedes von ihm verbreitete Vervielfältigungsstück des Werks zur Verfügung, oder er verweist in einem Vermerk im Anschluss an den dem Werk beigefügten Urheberrechtshinweis auf einen Speicherort, an dem problemlos und unentgeltlich auf den Quellcode zugegriffen werden kann, solange der Lizenzgeber das Werk verbreitet oder zugänglich macht. 
+
+4.Einschränkungen des Urheberrechts
+Es ist nicht Zweck dieser Lizenz, Ausnahmen oder Schranken der ausschließlichen Rechte des Urhebers am Werk, die dem Lizenznehmer zugutekommen, einzuschränken. Auch die Erschöpfung dieser Rechte bleibt von dieser Lizenz unberührt. 
+
+5.Pflichten des Lizenznehmers 
+Die Einräumung der oben genannten Rechte ist an mehrere Beschränkungen und Pflichten für den Lizenznehmer gebunden: 
+
+Urheberrechtshinweis, Lizenztext, Nennung des Bearbeiters: Der Lizenznehmer muss alle Urheberrechts-, Patent- oder Markenrechtshinweise und alle Hinweise auf die Lizenz und den Haftungsausschluss unverändert lassen. Jedem von ihm verbreiteten oder zugänglich gemachten Vervielfältigungsstück des Werks muss der Lizenznehmer diese Hinweise sowie diese Lizenz beifügen. Der Lizenznehmer muss auf jedem abgeleiteten Werk deutlich darauf hinweisen, dass das Werk geändert wurde, und das Datum der Bearbeitung angeben.
+
+„Copyleft“-Klausel: Der Lizenznehmer darf Vervielfältigungen des Originalwerks oder Bearbeitungen nur unter den Bedingungen dieser EUPL oder einer neueren Version dieser Lizenz verbreiten oder zugänglich machen, außer wenn das Originalwerk ausdrücklich nur unter dieser Lizenzversion — z. B. mit der Angabe „Nur EUPL V. 1.2“ — verbreitet werden darf. Der Lizenznehmer (der zum Lizenzgeber wird) darf für das Werk oder die Bearbeitung keine zusätzlichen Bedingungen anbieten oder vorschreiben, die die Bedingungen dieser Lizenz verändern oder einschränken. 
+
+Kompatibilitäts-Klausel: Wenn der Lizenznehmer Bearbeitungen, die auf dem Werk und einem anderen Werk, das unter einer kompatiblen Lizenz lizenziert wurde, basieren, oder die Kopien dieser Bearbeitungen verbreitet oder zugänglich macht, kann dies unter den Bedingungen dieser kompatiblen Lizenz erfolgen. Unter „kompatibler Lizenz“ ist eine im Anhang dieser Lizenz angeführte Lizenz zu verstehen. Sollten die Verpflichtungen des Lizenznehmers aus der kompatiblen Lizenz mit denjenigen aus der vorliegenden Lizenz (EUPL) in Konflikt stehen, werden die Verpflichtungen aus der kompatiblen Lizenz Vorrang haben.
+
+Bereitstellung des Quellcodes: Wenn der Lizenznehmer Vervielfältigungsstücke des Werks verbreitet oder zugänglich macht, muss er eine maschinenlesbare Fassung des Quellcodes mitliefern oder einen Speicherort angeben, über den problemlos und unentgeltlich so lange auf diesen Quellcode zugegriffen werden kann, wie der Lizenznehmer das Werk verbreitet oder zugänglich macht. 
+
+Rechtsschutz: Diese Lizenz erlaubt nicht die Benutzung von Kennzeichen, Marken oder geschützten Namensrechten des Lizenzgebers, soweit dies nicht für die angemessene und übliche Beschreibung der Herkunft des Werks und der inhaltlichen Wiedergabe des Urheberrechtshinweises erforderlich ist.
+
+6.Urheber und Bearbeiter 
+Der ursprüngliche Lizenzgeber gewährleistet, dass er das Urheberrecht am Originalwerk innehat oder dieses an ihn lizenziert wurde und dass er befugt ist, diese Lizenz zu erteilen. 
+Jeder Bearbeiter gewährleistet, dass er das Urheberrecht an den von ihm vorgenommenen Änderungen des Werks besitzt und befugt ist, diese Lizenz zu erteilen. 
+Jedes Mal, wenn Sie die Lizenz annehmen, erteilen Ihnen der ursprüngliche Lizenzgeber und alle folgenden Bearbeiter eine Befugnis zur Nutzung ihrer Beiträge zum Werk unter den Bedingungen dieser Lizenz. 
+
+7.Gewährleistungsausschluss 
+Die Arbeit an diesem Werk wird laufend fortgeführt; es wird durch unzählige Bearbeiter ständig verbessert. Das Werk ist nicht vollendet und kann daher Fehler („bugs“) enthalten, die dieser Art der Entwicklung inhärent sind. 
+Aus den genannten Gründen wird das Werk unter dieser Lizenz „so, wie es ist“ ohne jegliche Gewährleistung zur Verfügung gestellt. Dies gilt unter anderem — aber nicht ausschließlich — für Marktreife, Verwendbarkeit für einen bestimmten Zweck, Mängelfreiheit, Richtigkeit sowie Nichtverletzung von anderen Immaterialgüterrechten als dem Urheberrecht (vgl. dazu Artikel 6 dieser Lizenz). 
+Dieser Gewährleistungsausschluss ist wesentlicher Bestandteil der Lizenz und Bedingung für die Einräumung von Rechten an dem Werk.
+
+8.Haftungsausschluss/Haftungsbeschränkung 
+Außer in Fällen von Vorsatz oder der Verursachung von Personenschäden haftet der Lizenzgeber nicht für direkte oder indirekte, materielle oder immaterielle Schäden irgendwelcher Art, die aus der Lizenz oder der Benutzung des Werks folgen; dies gilt unter anderem, aber nicht ausschließlich, für Firmenwertverluste, Produktionsausfall, Computerausfall oder Computerfehler, Datenverlust oder wirtschaftliche Schäden, und zwar auch dann, wenn der Lizenzgeber auf die Möglichkeit solcher Schäden hingewiesen wurde. Unabhängig davon haftet der Lizenzgeber im Rahmen der gesetzlichen Produkthaftung, soweit die entsprechenden Regelungen auf das Werk anwendbar sind. 
+
+9.Zusatzvereinbarungen 
+Wenn Sie das Werk verbreiten, können Sie Zusatzvereinbarungen schließen, in denen Verpflichtungen oder Dienstleistungen festgelegt werden, die mit dieser Lizenz vereinbar sind. Sie dürfen Verpflichtungen indessen nur in Ihrem eigenen Namen und auf Ihre eigene Verantwortung eingehen, nicht jedoch im Namen des ursprünglichen Lizenzgebers oder eines anderen Bearbeiters, und nur, wenn Sie sich gegenüber allen Bearbeitern verpflichten, sie zu entschädigen, zu verteidigen und von der Haftung freizustellen, falls aufgrund der von Ihnen eingegangenen Gewährleistungsverpflichtung oder Haftungsübernahme Forderungen gegen sie geltend gemacht werden oder eine Haftungsverpflichtung entsteht. 
+
+10.Annahme der Lizenz 
+Sie können den Bestimmungen dieser Lizenz zustimmen, indem Sie das Symbol „Lizenz annehmen“ unter dem Fenster mit dem Lizenztext anklicken oder indem Sie Ihre Zustimmung auf vergleichbare Weise in einer nach anwendbarem Recht zulässigen Form geben. Das Anklicken des Symbols gilt als Anzeichen Ihrer eindeutigen und unwiderruflichen Annahme der Lizenz und der darin enthaltenen Klauseln und Bedingungen. In gleicher Weise gilt als Zeichen der eindeutigen und unwiderruflichen Zustimmung die Ausübung eines Rechtes, das in Artikel 2 dieser Lizenz angeführt ist, wie das Erstellen einer Bearbeitung oder die Verbreitung oder Zugänglichmachung des Werks oder dessen Vervielfältigungen. 
+
+11.Informationspflichten
+Wenn Sie das Werk verbreiten oder zugänglich machen (beispielsweise, indem Sie es zum Herunterladen von einer Website anbieten), müssen Sie über den Vertriebskanal oder das benutzte Verbreitungsmedium der Öffentlichkeit zumindest jene Informationen bereitstellen, die nach dem anwendbaren Recht bezüglich der Lizenzgeber, der Lizenz und ihrer Zugänglichkeit, des Abschlusses des Lizenzvertrags sowie darüber, wie die Lizenz durch den Lizenznehmer gespeichert und vervielfältigt werden kann, erforderlich sind.
+
+12.Beendigung der Lizenz 
+Die Lizenz und die damit eingeräumten Rechte erlöschen automatisch, wenn der Lizenznehmer gegen die Lizenzbedingungen verstößt. Ein solches Erlöschen der Lizenz führt nicht zum Erlöschen der Lizenzen von Personen, denen das Werk vom Lizenznehmer unter dieser Lizenz zur Verfügung gestellt worden ist, solange diese Personen die Lizenzbedingungen erfüllen. 
+13.Sonstiges
+Unbeschadet des Artikels 9 stellt die Lizenz die vollständige Vereinbarung der Parteien über das Werk dar. Sind einzelne Bestimmungen der Lizenz nach geltendem Recht nichtig oder unwirksam, so berührt dies nicht die Wirksamkeit oder Durchsetzbarkeit der Lizenz an sich. Solche Bestimmungen werden vielmehr so ausgelegt oder modifiziert, dass sie wirksam und durchsetzbar sind. Die Europäische Kommission kann weitere Sprachfassungen oder neue Versionen dieser Lizenz oder aktualisierte Fassungen des Anhangs veröffentlichen, soweit dies notwendig und angemessen ist, ohne den Umfang der Lizenzrechte zu verringern. Neue Versionen werden mit einer eindeutigen Versionsnummer veröffentlicht. Alle von der Europäischen Kommission anerkannten Sprachfassungen dieser Lizenz sind gleichwertig. Die Parteien können sich auf die Sprachfassung ihrer Wahl berufen.
+
+14.Gerichtsstand
+Unbeschadet besonderer Vereinbarungen zwischen den Parteien gilt Folgendes: 
+—  Für alle Streitigkeiten über die Auslegung dieser Lizenz zwischen den Organen, Einrichtungen und sonstigen Stellen der Europäischen Union als Lizenzgeber und einem Lizenznehmer ist der Gerichtshof der Europäischen Union gemäß Artikel 272 des Vertrags über die Arbeitsweise der Europäischen Union zuständig; 
+—  Gerichtsstand für Streitigkeiten zwischen anderen Parteien über die Auslegung dieser Lizenz ist allein der Ort, an dem der Lizenzgeber seinen Wohnsitz oder den wirtschaftlichen Mittelpunkt seiner Tätigkeit hat. 
+
+15.Anwendbares Recht
+Unbeschadet besonderer Vereinbarungen zwischen den Parteien gilt Folgendes: 
+—  Diese Lizenz unterliegt dem Recht des Mitgliedstaats der Europäischen Union, in dem der Lizenzgeber seinen Sitz, Wohnsitz oder eingetragenen Sitz hat; 
+—  diese Lizenz unterliegt dem belgischen Recht, wenn der Lizenzgeber keinen Sitz, Wohnsitz oder eingetragenen Sitz in einem Mitgliedstaat der Europäischen Union hat.
+   
+Anlage 
+„Kompatible Lizenzen“ nach Artikel 5 der EUPL sind: 
+—  GNU General Public License (GPL) v. 2, v. 3 
+—  GNU Affero General Public License (AGPL) v. 3 
+—  Open Software License (OSL) v. 2.1, v. 3.0 
+—  Eclipse Public License (EPL) v. 1.0 
+—  CeCILL v. 2.0, v. 2.1 
+—  Mozilla Public Licence (MPL) v. 2 
+—  GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3 
+—  Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) für andere Werke als Software 
+—  European Union Public Licence (EUPL) v. 1.1, v. 1.2 
+—  Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) oder Strong Reciprocity (LiLiQ-R+)
+Die Europäische Kommission kann diesen Anhang aktualisieren, um neuere Fassungen der obigen Lizenzen aufzunehmen, ohne hierfür eine neue Fassung der EUPL auszuarbeiten, solange diese Lizenzen die in Artikel 2 gewährten Rechte gewährleisten und den erfassten Quellcode vor ausschließlicher Aneignung schützen.
+Alle sonstigen Änderungen oder Ergänzungen dieses Anhangs bedürfen der Ausarbeitung einer neuen Version der EUPL.    
diff --git a/archive-manager-interface/pom.xml b/archive-manager-interface/pom.xml
index 300fc27d65816aff054879db9d76e68d5565a034..cfa447502f4f6b0e41b129778c68f0eee009e6d7 100644
--- a/archive-manager-interface/pom.xml
+++ b/archive-manager-interface/pom.xml
@@ -1,3 +1,28 @@
+<!--
+
+    Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+    Ministerpräsidenten des Landes Schleswig-Holstein
+    Staatskanzlei
+    Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+
+    Lizenziert unter der EUPL, Version 1.2 oder - sobald
+    diese von der Europäischen Kommission genehmigt wurden -
+    Folgeversionen der EUPL ("Lizenz");
+    Sie dürfen dieses Werk ausschließlich gemäß
+    dieser Lizenz nutzen.
+    Eine Kopie der Lizenz finden Sie hier:
+
+    https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+
+    Sofern nicht durch anwendbare Rechtsvorschriften
+    gefordert oder in schriftlicher Form vereinbart, wird
+    die unter der Lizenz verbreitete Software "so wie sie
+    ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+    ausdrücklich oder stillschweigend - verbreitet.
+    Die sprachspezifischen Genehmigungen und Beschränkungen
+    unter der Lizenz sind dem Lizenztext zu entnehmen.
+
+-->
 <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -6,12 +31,13 @@
     <parent>
         <groupId>de.ozgcloud.archive</groupId>
         <artifactId>archive-manager</artifactId>
-        <version>0.1.2</version>
+        <version>0.2.0-SNAPSHOT</version>
     </parent>
 
     <artifactId>archive-manager-interface</artifactId>
     <name>OZG-Cloud Archive Manager Interface</name>
     <description>gRPC Api for Archive Manager</description>
+    <inceptionYear>2024</inceptionYear>
 
     <dependencies>
         <!-- GRPC -->
diff --git a/archive-manager-interface/src/main/protobuf/export.model.proto b/archive-manager-interface/src/main/protobuf/export.model.proto
index 2a3b69d589e0982621a566d97fafa6ef7895b085..4332c4877704631f134783a070b3b050f12922ec 100644
--- a/archive-manager-interface/src/main/protobuf/export.model.proto
+++ b/archive-manager-interface/src/main/protobuf/export.model.proto
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 syntax = "proto3";
 
 package de.ozgcloud.archive.grpc.export;
diff --git a/archive-manager-interface/src/main/protobuf/export.proto b/archive-manager-interface/src/main/protobuf/export.proto
index f6a99ab3b81a72e8c8351f8c7c982a939f6f5c90..e035ed059e4c9191c7b63e2b8afe86d9c6164d03 100644
--- a/archive-manager-interface/src/main/protobuf/export.proto
+++ b/archive-manager-interface/src/main/protobuf/export.proto
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 syntax = "proto3";
 
 package de.ozgcloud.archive.grpc.export;
diff --git a/archive-manager-server/pom.xml b/archive-manager-server/pom.xml
index abdf58ef1f8130ea268bc609f4cb3f4e85dda5bb..1fb65a9297a092b47a988edd515d797f37d77a0e 100644
--- a/archive-manager-server/pom.xml
+++ b/archive-manager-server/pom.xml
@@ -1,4 +1,29 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+    Ministerpräsidenten des Landes Schleswig-Holstein
+    Staatskanzlei
+    Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+
+    Lizenziert unter der EUPL, Version 1.2 oder - sobald
+    diese von der Europäischen Kommission genehmigt wurden -
+    Folgeversionen der EUPL ("Lizenz");
+    Sie dürfen dieses Werk ausschließlich gemäß
+    dieser Lizenz nutzen.
+    Eine Kopie der Lizenz finden Sie hier:
+
+    https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+
+    Sofern nicht durch anwendbare Rechtsvorschriften
+    gefordert oder in schriftlicher Form vereinbart, wird
+    die unter der Lizenz verbreitete Software "so wie sie
+    ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+    ausdrücklich oder stillschweigend - verbreitet.
+    Die sprachspezifischen Genehmigungen und Beschränkungen
+    unter der Lizenz sind dem Lizenztext zu entnehmen.
+
+-->
 <project xmlns="http://maven.apache.org/POM/4.0.0"
 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -7,10 +32,11 @@
 	<parent>
 		<groupId>de.ozgcloud.archive</groupId>
 		<artifactId>archive-manager</artifactId>
-		<version>0.1.2</version>
+		<version>0.2.0-SNAPSHOT</version>
 	</parent>
 
 	<artifactId>archive-manager-server</artifactId>
+	<inceptionYear>2024</inceptionYear>
 
 	<dependencies>
 		<!-- Spring -->
@@ -69,6 +95,10 @@
 			<groupId>de.ozgcloud.document</groupId>
 			<artifactId>document-manager-interface</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>de.ozgcloud.xta</groupId>
+			<artifactId>xta-client-lib</artifactId>
+		</dependency>
 
 		<!-- Spring -->
 		<dependency>
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/ArchiveManagerConfiguration.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/ArchiveManagerConfiguration.java
index 247277431b87bdb7fa32e063f090e427db734f6a..01c7a03353bbc42301b1416adb83706dd34df872 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/ArchiveManagerConfiguration.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/ArchiveManagerConfiguration.java
@@ -1,8 +1,32 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive;
 
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
 
 import de.ozgcloud.apilib.client_attribute.OzgCloudClientAttributeService;
 import de.ozgcloud.apilib.client_attribute.grpc.OzgCloudClientAttributeGrpcService;
@@ -27,44 +51,44 @@ import net.devh.boot.grpc.client.inject.GrpcClient;
 
 @Configuration
 @RequiredArgsConstructor
+@EnableScheduling
 public class ArchiveManagerConfiguration {
 
-	public static final String VORGANG_SERVICE_NAME = "archive_VorgangService";
-	public static final String VORGANG_REMOTE_MANAGER_SERVICE_NAME = "archive_VorgangRemoteService";
-	public static final String VORGANG_WITH_EINGANG_MAPPER_NAME = "archive_VorgangWithEingangMapper";
+	public static final String VORGANG_SERVICE_NAME = "archiveVorgangService";
+	public static final String VORGANG_REMOTE_MANAGER_SERVICE_NAME = "archiveVorgangRemoteService";
+	public static final String VORGANG_WITH_EINGANG_MAPPER_NAME = "archiveVorgangWithEingangMapper";
 
-	public static final String CURRENT_USER_SERVICE_NAME = "archive_CurrentUserService";
-	public static final String DOCUMENT_MAPPER_NAME = "archive_DocumentMapper";
-	public static final String DOCUMENT_REMOTE_SERVICE_NAME = "archive_DocumentRemoteService";
+	public static final String CURRENT_USER_SERVICE_NAME = "archiveCurrentUserService";
+	public static final String DOCUMENT_MAPPER_NAME = "archiveDocumentMapper";
+	public static final String DOCUMENT_REMOTE_SERVICE_NAME = "archiveDocumentRemoteService";
 
-	public static final String USER_SERVICE_NAME = "archive_UserService";
-	public static final String USER_PROFILE_MAPPER_NAME = "archive_UserProfileMapper";
-	public static final String OZGCLOUD_USER_PROFILE_SERVICE_NAME = "archive_OzgCloudUserProfileService";
+	public static final String USER_SERVICE_NAME = "archiveUserService";
+	public static final String USER_PROFILE_MAPPER_NAME = "archiveUserProfileMapper";
+	public static final String OZGCLOUD_USER_PROFILE_SERVICE_NAME = "archiveOzgCloudUserProfileService";
 
-	public static final String COMMAND_SERVICE_NAME = "archive_CommandService";
-	public static final String COMMAND_REMOTE_SERVICE_NAME = "archive_CommandRemoteService";
-	public static final String COMMAND_MAPPER_NAME = "archive_CommandMapper";
-	public static final String OZGCLOUD_COMMAND_SERVICE_NAME = "archive_OzgCloudCommandService";
+	public static final String COMMAND_SERVICE_NAME = "archiveCommandService";
+	public static final String COMMAND_REMOTE_SERVICE_NAME = "archiveCommandRemoteService";
+	public static final String COMMAND_MAPPER_NAME = "archiveCommandMapper";
+	public static final String OZGCLOUD_COMMAND_SERVICE_NAME = "archiveOzgCloudCommandService";
 
-	public static final String BINARY_FILE_SERVICE_NAME = "archive_BinaryFileService";
-	public static final String BINARY_FILE_REMOTE_SERVICE_NAME = "archive_BinaryFileRemoteService";
-	public static final String OZGCLOUD_FILE_SERVICE_NAME = "archive_OzgCloudFileService";
+	public static final String BINARY_FILE_SERVICE_NAME = "archiveBinaryFileService";
+	public static final String BINARY_FILE_REMOTE_SERVICE_NAME = "archiveBinaryFileRemoteService";
+	public static final String OZGCLOUD_FILE_SERVICE_NAME = "archiveOzgCloudFileService";
 
-	public static final String FILE_ID_MAPPER_NAME = "archive_FileIdMapper";
+	public static final String FILE_ID_MAPPER_NAME = "archiveFileIdMapper";
 
-	public static final String BESCHEID_REMOTE_SERVICE_NAME = "archive_BescheidRemoteService";
-	public static final String BESCHEID_MAPPER_NAME = "archive_BescheidMapper";
+	public static final String BESCHEID_REMOTE_SERVICE_NAME = "archiveBescheidRemoteService";
+	public static final String BESCHEID_MAPPER_NAME = "archiveBescheidMapper";
 
-	public static final String CALL_CONTEXT_PROVIDER_NAME = "archive_CallContextProvider";
-	public static final String CALL_CONTEXT_MAPPER_NAME = "archive_CallContextMapper";
+	public static final String CALL_CONTEXT_PROVIDER_NAME = "archiveCallContextProvider";
+	public static final String CALL_CONTEXT_MAPPER_NAME = "archiveCallContextMapper";
 
-	public static final String CLIENT_ATTRIBUTE_SERVICE_NAME = "archive_ClientAttributeService";
-	public static final String OZGCLOUD_CLIENT_ATTRIBUTE_SERVICE_NAME = "archive_OzgCloudClientAttributeService";
+	public static final String OZGCLOUD_CLIENT_ATTRIBUTE_SERVICE_NAME = "archiveOzgCloudClientAttributeService";
 
-	public static final String KOMMENTAR_SERVICE_NAME = "archive_KommentarService";
-	public static final String KOMMENTAR_REMOTE_SERVICE_NAME = "archive_KommentarRemoteService";
+	public static final String KOMMENTAR_SERVICE_NAME = "archiveKommentarService";
+	public static final String KOMMENTAR_REMOTE_SERVICE_NAME = "archiveKommentarRemoteService";
 
-	public static final String CALL_CONTEXT_SERVER_INTERCEPTOR_NAME = "archive_CallContextGrpcServerInterceptor";
+	public static final String CALL_CONTEXT_SERVER_INTERCEPTOR_NAME = "archiveCallContextGrpcServerInterceptor";
 
 	public static final String GRPC_VORGANG_MANAGER_CLIENT_NAME = "vorgang-manager";
 	public static final String GRPC_COMMAND_MANAGER_CLIENT_NAME = "command-manager";
@@ -86,25 +110,25 @@ public class ArchiveManagerConfiguration {
 	@GrpcClient(GRPC_FILE_MANAGER_CLIENT_NAME)
 	private final BinaryFileServiceStub binaryFileServiceStub;
 
-	@Bean(ArchiveManagerConfiguration.OZGCLOUD_FILE_SERVICE_NAME) // NOSONAR
+	@Bean(ArchiveManagerConfiguration.OZGCLOUD_FILE_SERVICE_NAME)
 	OzgCloudFileService ozgCloudFileService(OzgCloudFileMapper mapper,
 			@Qualifier(CALL_CONTEXT_PROVIDER_NAME) CallContextProvider callContextProvider) {
 		return new GrpcOzgCloudFileService(binaryFileServiceBlockingStub, binaryFileServiceStub, callContextProvider, mapper);
 	}
 
-	@Bean(ArchiveManagerConfiguration.OZGCLOUD_USER_PROFILE_SERVICE_NAME) // NOSONAR
+	@Bean(ArchiveManagerConfiguration.OZGCLOUD_USER_PROFILE_SERVICE_NAME)
 	OzgCloudUserProfileService grpcOzgCloudUserProfileService(UserProfileMapper userProfileMapper,
 			@Qualifier(CALL_CONTEXT_PROVIDER_NAME) CallContextProvider callContextProvider) {
 		return new GrpcOzgCloudUserProfileService(userProfileServiceBlockingStub, userProfileMapper, callContextProvider);
 	}
 
-	@Bean(OZGCLOUD_CLIENT_ATTRIBUTE_SERVICE_NAME) // NOSONAR
+	@Bean(OZGCLOUD_CLIENT_ATTRIBUTE_SERVICE_NAME)
 	OzgCloudClientAttributeService ozgCloudAttributesService(OzgCloudClientAttributeMapper mapper,
 			@Qualifier(CALL_CONTEXT_PROVIDER_NAME) CallContextProvider callContextProvider) {
 		return new OzgCloudClientAttributeGrpcService(clientAttributeServiceBlockingStub, mapper, callContextProvider);
 	}
 
-	@Bean(OZGCLOUD_COMMAND_SERVICE_NAME) // NOSONAR
+	@Bean(OZGCLOUD_COMMAND_SERVICE_NAME)
 	OzgCloudCommandService ozgCloudCommandService(CommandMapper commandMapper,
 			@Qualifier(CALL_CONTEXT_PROVIDER_NAME) CallContextProvider callContextProvider) {
 		return new GrpcOzgCloudCommandService(commandServiceStub, commandMapper, callContextProvider,
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ArchiveEventListener.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/archivierung/ArchiveEventListener.java
similarity index 62%
rename from archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ArchiveEventListener.java
rename to archive-manager-server/src/main/java/de/ozgcloud/archive/archivierung/ArchiveEventListener.java
index 83e74246a033293f93b5790a2c74d50f982043ae..34ce4ceab4ee17875b94de1db098119671c19c89 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ArchiveEventListener.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/archivierung/ArchiveEventListener.java
@@ -21,7 +21,7 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-package de.ozgcloud.archive.vorgang;
+package de.ozgcloud.archive.archivierung;
 
 import java.util.function.Consumer;
 import java.util.function.Predicate;
@@ -34,48 +34,81 @@ import org.springframework.security.core.context.SecurityContext;
 import org.springframework.stereotype.Component;
 
 import de.ozgcloud.archive.ArchiveManagerConfiguration;
-import de.ozgcloud.archive.attributes.ClientAttributeService;
+import de.ozgcloud.archive.common.callcontext.CallContextUser;
 import de.ozgcloud.archive.common.callcontext.CurrentUserService;
+import de.ozgcloud.archive.common.command.CommandService;
+import de.ozgcloud.archive.common.errorhandling.TimeoutException;
+import de.ozgcloud.archive.vorgang.VorgangService;
 import de.ozgcloud.command.Command;
 import de.ozgcloud.command.CommandCreatedEvent;
 import de.ozgcloud.command.CommandFailedEvent;
+import de.ozgcloud.command.VorgangLockedEvent;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.log4j.Log4j2;
 
-@Component()
+@Component
 @RequiredArgsConstructor
 @Log4j2
-class ArchiveEventListener {
+public class ArchiveEventListener {
 
+	static final int MAXIMUM_CHECKS_FOR_PENDING_COMMANDS = 3;
+	static final int WAIT_INTERVAL = 30 * 1000;
 	private static final String LOG_MESSAGE_TEMPLATE = "{}. Command failed.";
 	private static final String ERROR_MESSAGE_TEMPLATE = "Error on executing %s Command (id: %s).";
 
 	static final String ARCHIVE_VORGANG_ORDER = "ARCHIVE_VORGANG";
-	private static final String IS_ARCHIVE_VORGANG_EVENT =
-			"{T(de.ozgcloud.archive.vorgang.ArchiveEventListener).IS_ARCHIVE_VORGANG_COMMAND.test(event.getSource())}";
+	private static final String IS_ARCHIVE_VORGANG_EVENT = "{T(de.ozgcloud.archive.archivierung.ArchiveEventListener).IS_ARCHIVE_VORGANG_COMMAND.test(event.getSource())}";
 	public static final Predicate<Command> IS_ARCHIVE_VORGANG_COMMAND = command -> ARCHIVE_VORGANG_ORDER.equals(command.getOrder());
 
-	@Qualifier(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME) // NOSONAR
-	private final CurrentUserService currentUserService;
+	private static final String IS_LOCKED_BY_ARCHIVE_MANAGER_EVENT = "{T(de.ozgcloud.archive.archivierung.ArchiveEventListener)."
+			+ "IS_LOCK_BY_ARCHIVE_MANAGER_COMMAND.test(event.getCommand())}";
+	public static final Predicate<Command> IS_LOCK_BY_ARCHIVE_MANAGER_COMMAND = command -> CallContextUser.ARCHIVE_MANAGER_CLIENT_NAME
+			.equals(command.getCreatedByClientName());
 
-	@Qualifier(ArchiveManagerConfiguration.CLIENT_ATTRIBUTE_SERVICE_NAME) // NOSONAR
-	private final ClientAttributeService clientAttributeService;
+	@Qualifier(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME)
+	private final CurrentUserService currentUserService;
 
-	@Qualifier(ArchiveManagerConfiguration.VORGANG_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.VORGANG_SERVICE_NAME)
 	private final VorgangService vorgangService;
 
 	private final ApplicationEventPublisher eventPublisher;
 
+	@Qualifier(ArchiveManagerConfiguration.COMMAND_SERVICE_NAME)
+	private final CommandService commandService;
+	private final ArchiveService archiveService;
+
 	@EventListener(condition = IS_ARCHIVE_VORGANG_EVENT)
 	void onArchiveVorgangEvent(CommandCreatedEvent event) {
 		runWithSecurityContext(event.getSource(), this::doLockVorgang);
 	}
 
 	void doLockVorgang(Command command) {
-		clientAttributeService.setVorgangArchiving(command.getVorgangId());
+		archiveService.setVorgangArchiving(command.getVorgangId());
 		vorgangService.lockVorgang(command);
 	}
 
+	@EventListener(condition = IS_LOCKED_BY_ARCHIVE_MANAGER_EVENT)
+	public void onVorgangLockedEvent(VorgangLockedEvent event) {
+		waitForPendingCommandsToFinish(event.getCommand().getVorgangId(), WAIT_INTERVAL);
+		runWithSecurityContext(event.getCommand(), archiveService::archiveVorgang);
+	}
+
+	void waitForPendingCommandsToFinish(String vorgangId, long waitIntervalInMillis) {
+		var numberOfAttempts = 0;
+		while (commandService.hasPendingCommandsExceptWithOrder(vorgangId, ARCHIVE_VORGANG_ORDER)) {
+			numberOfAttempts++;
+			if (numberOfAttempts >= MAXIMUM_CHECKS_FOR_PENDING_COMMANDS) {
+				throw new TimeoutException("Waiting for pending commands");
+			}
+			try {
+				Thread.sleep(waitIntervalInMillis);
+			} catch (InterruptedException e) {
+				LOG.error("Error while waiting for commands to finish.", e);
+				Thread.currentThread().interrupt();
+			}
+		}
+	}
+
 	void runWithSecurityContext(Command command, Consumer<Command> commandExecutor) {
 		SecurityContext prevContext = null;
 		try {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/attributes/ClientAttributeService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/archivierung/ArchiveService.java
similarity index 58%
rename from archive-manager-server/src/main/java/de/ozgcloud/archive/attributes/ClientAttributeService.java
rename to archive-manager-server/src/main/java/de/ozgcloud/archive/archivierung/ArchiveService.java
index 21d24f804eb7d430b399243e9af5baaa8affecb8..464bfca7a32555738f0bb60bdb67cd6f7869f631 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/attributes/ClientAttributeService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/archivierung/ArchiveService.java
@@ -21,7 +21,14 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-package de.ozgcloud.archive.attributes;
+package de.ozgcloud.archive.archivierung;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.UUID;
+
+import jakarta.activation.DataHandler;
+import jakarta.activation.FileDataSource;
 
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Service;
@@ -32,17 +39,22 @@ import de.ozgcloud.apilib.client_attribute.OzgCloudClientAttributeService;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangIdMapper;
 import de.ozgcloud.archive.ArchiveManagerConfiguration;
 import de.ozgcloud.archive.common.callcontext.CallContextUser;
+import de.ozgcloud.archive.common.xta.XtaService;
+import de.ozgcloud.archive.export.ExportService;
+import de.ozgcloud.command.Command;
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.xta.client.model.XtaFile;
 import lombok.RequiredArgsConstructor;
 
-@Service(ArchiveManagerConfiguration.CLIENT_ATTRIBUTE_SERVICE_NAME) // NOSONAR
+@Service
 @RequiredArgsConstructor
-public class ClientAttributeService {
+class ArchiveService {
 
 	public static final String ATTRIBUTE_NAME_ANTRAG_ARCHIVING = "ARCHIVING";
-
-	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_CLIENT_ATTRIBUTE_SERVICE_NAME) // NOSONAR
+	private final XtaService xtaService;
+	private final ExportService exportService;
+	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_CLIENT_ATTRIBUTE_SERVICE_NAME)
 	private final OzgCloudClientAttributeService ozgCloudAttributesService;
-
 	private final OzgCloudVorgangIdMapper vorgangIdMapper;
 
 	public void setVorgangArchiving(String vorgangId) {
@@ -58,4 +70,37 @@ public class ClientAttributeService {
 				.build();
 	}
 
+	public void archiveVorgang(Command command) {
+		xtaService.sendXdomeaFile(buildXdomeaXtaFile(command.getVorgangId()));
+	}
+
+	XtaFile buildXdomeaXtaFile(String vorgangId) {
+		var fileNameId = createFileNameId();
+		return XtaFile.builder()
+				.name(exportService.buildXdomeaFileName(fileNameId))
+				.content(createFileContent(vorgangId, fileNameId))
+				.contentType("application/zip")
+				.build();
+	}
+
+	String createFileNameId() {
+		return UUID.randomUUID().toString();
+	}
+
+	DataHandler createFileContent(String vorgangId, String fileNameId) {
+		try {
+			var tempFile = createTempFile(fileNameId);
+			var fileDataSource = new FileDataSource(tempFile);
+			exportService.writeXdomeaFileContent(vorgangId, fileNameId, fileDataSource.getOutputStream());
+			return new DataHandler(fileDataSource);
+		} catch (IOException e) {
+			throw new TechnicalException("Error on creating file content for xDomea file!", e);
+		}
+	}
+
+	File createTempFile(String fileNameId) throws IOException {
+		var tempFile = File.createTempFile(fileNameId, ".zip");
+		tempFile.deleteOnExit();
+		return tempFile;
+	}
 }
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/Bescheid.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/Bescheid.java
index 17d9b2606deb077600697b924aa281f7f227055a..f9a3ea5f136ddb3170ffc844b3bde96665bec3aa 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/Bescheid.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/Bescheid.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.List;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidExportData.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidExportData.java
index 1ba205e950abdf3fa8ca521bff9c7533e5c52903..3cc8a709ad9c47540a602f026dc244b7ed560c30 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidExportData.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidExportData.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.List;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidExportInput.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidExportInput.java
index d845def9934016e123c2923c2571135eadfc4294..0fcf987ea95f7ae7b9d222e3a261fb82d3400268 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidExportInput.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidExportInput.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.List;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidMapper.java
index 4e35a73af5775d37ca993ff6a72dd88c506322f8..10a32f4f5e0e49524b3568dcb26fcf5e6a088cb5 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.List;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidRemoteService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidRemoteService.java
index 7b1e5095cc9d5f4f4afc72be229788472c3817c8..527701d6174dec35523e0f01d5e1ee5ca7a44883 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidRemoteService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidRemoteService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.stream.Stream;
@@ -13,15 +36,15 @@ import de.ozgcloud.document.bescheid.GrpcGetAllBescheidRequest;
 import lombok.RequiredArgsConstructor;
 import net.devh.boot.grpc.client.inject.GrpcClient;
 
-@Service(ArchiveManagerConfiguration.BESCHEID_REMOTE_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.BESCHEID_REMOTE_SERVICE_NAME)
 @RequiredArgsConstructor
 class BescheidRemoteService {
 
 	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME)
 	private final BescheidServiceBlockingStub grpcService;
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME)
 	private final OzgCloudCallContextProvider contextProvider;
-	@Qualifier(ArchiveManagerConfiguration.BESCHEID_MAPPER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.BESCHEID_MAPPER_NAME)
 	private final BescheidMapper bescheidMapper;
 
 	public Stream<Bescheid> findByVorgangId(String vorgangId) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidStatus.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidStatus.java
index 52cb169afca4de45d837346c31a138f3cd566c35..6d58b301b6bbe014d0595c6beb0f679c5539f5b4 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidStatus.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/BescheidStatus.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 enum BescheidStatus {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DocumentMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DocumentMapper.java
index f156089e90ec8c830d052a826afb5af92539d244..5b8707e4bfd919d5c4ef77b38fc7dd8b9c7aa9f3 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DocumentMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DocumentMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import org.mapstruct.AnnotateWith;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DocumentRemoteService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DocumentRemoteService.java
index 5428fdda81422b96ac5ee1d0490e2e7773367785..4f6ee36fbcc03b44b5ec0af84075fdb3a8fe7405 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DocumentRemoteService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DocumentRemoteService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -12,15 +35,15 @@ import de.ozgcloud.document.GrpcGetDocumentRequest;
 import lombok.RequiredArgsConstructor;
 import net.devh.boot.grpc.client.inject.GrpcClient;
 
-@Service(ArchiveManagerConfiguration.DOCUMENT_REMOTE_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.DOCUMENT_REMOTE_SERVICE_NAME)
 @RequiredArgsConstructor
 class DocumentRemoteService {
 
-	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME) // NOSONAR
+	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME)
 	private final DocumentServiceBlockingStub grpcService;
-	@Qualifier(ArchiveManagerConfiguration.DOCUMENT_MAPPER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.DOCUMENT_MAPPER_NAME)
 	private final DocumentMapper documentMapper;
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME)
 	private final OzgCloudCallContextProvider contextProvider;
 
 	public FileId getDocument(String documentId) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DokumentTypeBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DokumentTypeBuilder.java
index 9c9497d7113f5efdc4f1c7665c517a69200f5ce0..bacab51b2c336bcb82a4409aa3ca02e8b39cf804 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DokumentTypeBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/DokumentTypeBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.Collections;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/ExportBescheidService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/ExportBescheidService.java
index d29313f6d3f2a57365c18b8551c74de3cb0ef705..bebc4d8f52cf45b557f4c9a14f07780f73fe9646 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/ExportBescheidService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/ExportBescheidService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.stream.Stream;
@@ -17,16 +40,16 @@ import lombok.RequiredArgsConstructor;
 @RequiredArgsConstructor
 public class ExportBescheidService {
 
-	@Qualifier(ArchiveManagerConfiguration.BESCHEID_REMOTE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.BESCHEID_REMOTE_SERVICE_NAME)
 	private final BescheidRemoteService bescheidRemoteService;
 
-	@Qualifier(ArchiveManagerConfiguration.BINARY_FILE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.BINARY_FILE_SERVICE_NAME)
 	private final BinaryFileService binaryFileService;
 
-	@Qualifier(ArchiveManagerConfiguration.DOCUMENT_REMOTE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.DOCUMENT_REMOTE_SERVICE_NAME)
 	private final DocumentRemoteService documentRemoteService;
 
-	@Qualifier(ArchiveManagerConfiguration.USER_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.USER_SERVICE_NAME)
 	private final UserService userService;
 
 	public BescheidExportData createExportData(VorgangWithEingang vorgang) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/SendBy.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/SendBy.java
index ae21c333c7a9e6c8afaad94385683de71d9a3a7b..2f911d09636afdf5a1aad96768708c1a4ff4a172 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/SendBy.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/SendBy.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 enum SendBy {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/SentInfo.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/SentInfo.java
index a1acc37ed0491f40335455a5bc16df0a25c6235a..92051649e732a65ed603daf336bd6850b92f6019 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/SentInfo.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/bescheid/SentInfo.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/AnlageDokumentTypeBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/AnlageDokumentTypeBuilder.java
index b0a0ca20de8f8179d60c8cb27076925c5dc153d4..5e8da2da8eb025cecab4edaedac434e48c88c3a4 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/AnlageDokumentTypeBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/AnlageDokumentTypeBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DateConverter.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DateConverter.java
index b6599c678790edcb969e1a3a45e3c394c66b28ff..fa5ef1515f85ea967fe9a5b0922bb8bb9ea36b17 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DateConverter.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DateConverter.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static java.util.Objects.*;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DateiformatCode.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DateiformatCode.java
index 9d1357f03f40760d8da37eb0d13a2e3c41e47d54..c2f4a5c81499f7b939b37ebfc3de97eaf3050c7d 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DateiformatCode.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DateiformatCode.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import java.util.Collections;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DatentypCode.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DatentypCode.java
index cf6773eeb6ae2b5d7c632c2b1b68119cc75458bb..9fca51bbd4f9e4cd4122a16696f3d5919c9c5b74 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DatentypCode.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/DatentypCode.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 public enum DatentypCode {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/ExportFilenameGenerator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/ExportFilenameGenerator.java
index 0947b5d28e56b28bac939a5114c9231fcb8e2c50..221f4aecb7eaef837faea0eb55964f0b9ee483f4 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/ExportFilenameGenerator.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/ExportFilenameGenerator.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import de.ozgcloud.archive.file.OzgFile;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/IdentifikationObjektTypeBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/IdentifikationObjektTypeBuilder.java
index 45bd7877a476da06cc656c1a1faa564563cd266f..a8e16776ef5d28b0270f5ad8ea4f15ddea4206b7 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/IdentifikationObjektTypeBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/IdentifikationObjektTypeBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import de.xoev.xdomea.IdentifikationObjektType;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/PrimaerdokumentTypeBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/PrimaerdokumentTypeBuilder.java
index 4ab288837c02cbbc4358af77aa480649bff16abc..ddf974a9aa57545727aa354589b4f00d63c0d35e 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/PrimaerdokumentTypeBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/PrimaerdokumentTypeBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/UUIDConverter.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/UUIDConverter.java
index b0cb2f45081712ff889cbe26e2378079b825a442..15a9f6a0a8fddcba697d2d0ec0df66da9bf4a3ad 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/UUIDConverter.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/UUIDConverter.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import java.util.regex.Pattern;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/VersionTypeBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/VersionTypeBuilder.java
index 4d62685792af7a9ca18482459026e0b77302baf6..25f2fa9be2def9e611928634e69abaa50a91423c 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/VersionTypeBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/VersionTypeBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/BinaryFileRemoteService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/BinaryFileRemoteService.java
index 733788b6492552491eb97d7ad78a1486d813c697..60782ee819edeb45bb97da55aa6a20f15928eaf2 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/BinaryFileRemoteService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/BinaryFileRemoteService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.binaryfile;
 
 import java.io.OutputStream;
@@ -20,22 +43,22 @@ import de.ozgcloud.vorgang.grpc.binaryFile.GrpcFindFilesResponse;
 import lombok.RequiredArgsConstructor;
 import net.devh.boot.grpc.client.inject.GrpcClient;
 
-@Service(ArchiveManagerConfiguration.BINARY_FILE_REMOTE_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.BINARY_FILE_REMOTE_SERVICE_NAME)
 @RequiredArgsConstructor
 class BinaryFileRemoteService {
 
-	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME) // NOSONAR
+	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME)
 	private final BinaryFileServiceBlockingStub grpcService;
 
-	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_FILE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_FILE_SERVICE_NAME)
 	private final OzgCloudFileService ozgCloudFileService;
 
 	private final OzgFileMapper ozgFileMapper;
 
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME)
 	private final OzgCloudCallContextProvider contextProvider;
 
-	@Qualifier(ArchiveManagerConfiguration.FILE_ID_MAPPER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.FILE_ID_MAPPER_NAME)
 	private final FileIdMapper fileIdMapper;
 
 	public Stream<OzgFile> getFiles(List<FileId> fileIds) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/BinaryFileService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/BinaryFileService.java
index 271e9c1c70a2de0918889af908db8b92fdb320cf..fb4a6db3666ff2b9562cfbddb4086054cf2e4c04 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/BinaryFileService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/BinaryFileService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.binaryfile;
 
 import java.io.OutputStream;
@@ -12,11 +35,11 @@ import de.ozgcloud.archive.file.OzgFile;
 import de.ozgcloud.common.binaryfile.FileId;
 import lombok.RequiredArgsConstructor;
 
-@Service(ArchiveManagerConfiguration.BINARY_FILE_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.BINARY_FILE_SERVICE_NAME)
 @RequiredArgsConstructor
 public class BinaryFileService {
 
-	@Qualifier(ArchiveManagerConfiguration.BINARY_FILE_REMOTE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.BINARY_FILE_REMOTE_SERVICE_NAME)
 	private final BinaryFileRemoteService binaryFileRemoteService;
 
 	public Stream<OzgFile> getFiles(List<FileId> attachments) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/FileIdMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/FileIdMapper.java
index c6289388448ed2650014fb500cf9ffe48f150df6..0a22cd8bb92b60e8a49516bc26604d2945e29fdd 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/FileIdMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/binaryfile/FileIdMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.binaryfile;
 
 import org.mapstruct.AnnotateWith;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextGrpcServerInterceptor.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextGrpcServerInterceptor.java
index 3ea2660d6c5ca7cee1400f01a572da5ab9cb87a3..203f8020d2ce23f71470a6548ce964a654fdc80f 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextGrpcServerInterceptor.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextGrpcServerInterceptor.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.callcontext;
 
 import java.util.UUID;
@@ -17,13 +40,13 @@ import io.grpc.ServerCallHandler;
 import io.grpc.ServerInterceptor;
 import lombok.RequiredArgsConstructor;
 
-@Component(ArchiveManagerConfiguration.CALL_CONTEXT_SERVER_INTERCEPTOR_NAME) // NOSONAR
+@Component(ArchiveManagerConfiguration.CALL_CONTEXT_SERVER_INTERCEPTOR_NAME)
 @RequiredArgsConstructor
 public class CallContextGrpcServerInterceptor implements ServerInterceptor {
 
-	@Qualifier(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME)
 	private final CurrentUserService currentUserService;
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_MAPPER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_MAPPER_NAME)
 	private final CallContextMapper callContextMapper;
 
 	@Override
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextProvider.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextProvider.java
index 9fd0d350ed11048aded7be7715f289c52cf6c941..3202e73abc6faeef77b97d686e153d6c7d3bb685 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextProvider.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextProvider.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.callcontext;
 
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -8,13 +31,13 @@ import de.ozgcloud.apilib.common.callcontext.OzgCloudCallContextProvider;
 import de.ozgcloud.archive.ArchiveManagerConfiguration;
 import lombok.RequiredArgsConstructor;
 
-@Component(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME) // NOSONAR
+@Component(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME)
 @RequiredArgsConstructor
 public class CallContextProvider implements OzgCloudCallContextProvider {
 
-	@Qualifier(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME)
 	private final CurrentUserService currentUserService;
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_MAPPER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_MAPPER_NAME)
 	private final CallContextMapper mapper;
 
 	@Override
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextUser.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextUser.java
index 0d74bf0b07f69f8f5ca9da3b1805f4483147716a..cf57df66f34c54ac70044e0739c2dcb08e66255a 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextUser.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CallContextUser.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.callcontext;
 
 import java.io.Serial;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CurrentUserService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CurrentUserService.java
index 07e867d69de62efecc026ddec84cf92644a3e241..e31e1c90e7c875458ccd63254377bf24ae89d982 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CurrentUserService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/callcontext/CurrentUserService.java
@@ -42,7 +42,7 @@ import de.ozgcloud.common.grpc.GrpcUtil;
 import lombok.RequiredArgsConstructor;
 
 @RequiredArgsConstructor
-@Service(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME)
 public class CurrentUserService {
 
 	private final AuthenticationTrustResolver trustResolver;
@@ -97,7 +97,6 @@ public class CurrentUserService {
 		return ThreadContext.getContext().getOrDefault(GrpcUtil.KEY_REQUEST_ID, UUID.randomUUID().toString());
 	}
 
-
 	public SecurityContext startAndReturnPreviousSecurityContext(CallContextUser user) {
 		var prevContext = SecurityContextHolder.getContext();
 
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/ArchiveManagerCommand.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/ArchiveManagerCommand.java
index e8842ffa7461ffa364f88758cca8bfa4bacb7882..a6fe1c548fb8bf2b91251ce21e7d39808920cc34 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/ArchiveManagerCommand.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/ArchiveManagerCommand.java
@@ -1,18 +1,70 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
 import java.time.ZonedDateTime;
+import java.util.Collections;
 import java.util.Map;
 
+import de.ozgcloud.command.Command;
+import de.ozgcloud.command.CommandStatus;
 import lombok.Builder;
 import lombok.Getter;
+import lombok.ToString;
 
-@Builder(toBuilder = true)
+@ToString
 @Getter
-public class ArchiveManagerCommand {
+@Builder(toBuilder = true)
+public class ArchiveManagerCommand implements Command {
+
+	private String id;
+	private String vorgangId;
 
+	private ZonedDateTime createdAt;
 	private ZonedDateTime finishedAt;
+
+	private String createdBy;
 	private String createdByName;
+	private String createdByClientName;
+
+	private CommandStatus status;
+
 	private String order;
 
-	private Map<String, ?> body;
+	private String relationId;
+	private Long relationVersion;
+
+	@Builder.Default
+	private Map<String, Object> bodyObject = Collections.emptyMap();
+
+	/*
+	 * @deprecated use {@link ArchiveManagerCommand#bodyObject}
+	 */
+	@Deprecated(since = "0.2.0", forRemoval = true)
+	private Map<String, String> body;
+
+	private String errorMessage;
+
+	private String createdResource;
 }
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandMapper.java
index f31c35ce669cf019ac4e47cadd88d01b1c91a25d..175a6ee53e7480e7df136e9a6672f22e90ab201c 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
 import java.time.ZonedDateTime;
@@ -18,7 +41,10 @@ import de.ozgcloud.vorgang.grpc.command.GrpcCommand;
 @AnnotateWith(value = Component.class, elements = @Element(strings = ArchiveManagerConfiguration.COMMAND_MAPPER_NAME))
 interface CommandMapper {
 
-	@Mapping(target = "body", source = "bodyObj")
+	@Mapping(target = "createdByClientName", ignore = true) // TODO Ergänzen sobald der aktueller Stand das zulässt
+	@Mapping(target = "relationVersion", ignore = true)
+	@Mapping(target = "body", ignore = true)
+	@Mapping(target = "bodyObject", source = "bodyObj")
 	@Mapping(target = "order", source = "orderString")
 	@Mapping(target = "finishedAt", expression = "java(mapToZonedDateTime(grpcCommand.getFinishedAt()))")
 	ArchiveManagerCommand fromGrpc(GrpcCommand grpcCommand);
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandRemoteService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandRemoteService.java
index d011eddc02da2d0ff58d09ec8dfe4dbb82a406b8..62a49a828931b173fe3475181f7dfdd38c9a81bc 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandRemoteService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandRemoteService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
 import java.util.Optional;
@@ -10,19 +33,20 @@ import de.ozgcloud.apilib.common.callcontext.OzgCloudCallContextAttachingInterce
 import de.ozgcloud.apilib.common.callcontext.OzgCloudCallContextProvider;
 import de.ozgcloud.archive.ArchiveManagerConfiguration;
 import de.ozgcloud.vorgang.grpc.command.CommandServiceGrpc.CommandServiceBlockingStub;
+import de.ozgcloud.vorgang.grpc.command.GrpcExistsPendingCommandsRequest;
 import de.ozgcloud.vorgang.grpc.command.GrpcFindCommandsRequest;
 import lombok.RequiredArgsConstructor;
 import net.devh.boot.grpc.client.inject.GrpcClient;
 
 @RequiredArgsConstructor
-@Service(ArchiveManagerConfiguration.COMMAND_REMOTE_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.COMMAND_REMOTE_SERVICE_NAME)
 class CommandRemoteService {
 
-	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME) // NOSONAR
+	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME)
 	private final CommandServiceBlockingStub grpcService;
-	@Qualifier(ArchiveManagerConfiguration.COMMAND_MAPPER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.COMMAND_MAPPER_NAME)
 	private final CommandMapper mapper;
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME)
 	private final OzgCloudCallContextProvider contextProvider;
 
 	public Stream<ArchiveManagerCommand> findCommands(String vorgangId, Optional<String> status, Optional<String> order) {
@@ -41,6 +65,15 @@ class CommandRemoteService {
 		return builder.build();
 	}
 
+	public boolean hasPendingCommands(String vorgangId) {
+		var response = getGrpcServiceWithInterceptor().existsPendingCommands(buildHasPendingCommandRequest(vorgangId));
+		return response.getExistsPendingCommands();
+	}
+
+	GrpcExistsPendingCommandsRequest buildHasPendingCommandRequest(String vorgangId) {
+		return GrpcExistsPendingCommandsRequest.newBuilder().setVorgangId(vorgangId).build();
+	}
+
 	CommandServiceBlockingStub getGrpcServiceWithInterceptor() {
 		return grpcService.withInterceptors(new OzgCloudCallContextAttachingInterceptor(contextProvider));
 	}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandService.java
index 7696a5817bb640cb81a0c4223cb930a0b68944cd..19d9158710418249e40750331b2e217d240d8dbb 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandService.java
@@ -1,24 +1,67 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
 import java.util.Optional;
+import java.util.function.Predicate;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Service;
 
+import de.ozgcloud.apilib.common.command.OzgCloudCommand;
+import de.ozgcloud.apilib.common.command.OzgCloudCommandService;
+import de.ozgcloud.apilib.vorgang.OzgCloudVorgangId;
 import de.ozgcloud.archive.ArchiveManagerConfiguration;
+import de.ozgcloud.command.CommandStatus;
 import lombok.NonNull;
 import lombok.RequiredArgsConstructor;
 
-@Service(ArchiveManagerConfiguration.COMMAND_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.COMMAND_SERVICE_NAME)
 @RequiredArgsConstructor
 public class CommandService {
 
-	@Qualifier(ArchiveManagerConfiguration.COMMAND_REMOTE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.COMMAND_REMOTE_SERVICE_NAME)
 	private final CommandRemoteService remoteService;
+	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_COMMAND_SERVICE_NAME)
+	private final OzgCloudCommandService ozgCloudCommandService;
+
+	public Stream<ArchiveManagerCommand> findPending(String vorgangId, String order) {
+		return remoteService.findCommands(vorgangId, Optional.of(CommandStatus.PENDING.name()), Optional.of(order));
+	}
 
 	public Stream<ArchiveManagerCommand> findFinishedCommands(@NonNull String vorgangId) {
-		return remoteService.findCommands(vorgangId, Optional.of("FINISHED"), Optional.empty());
+		return remoteService.findCommands(vorgangId, Optional.of(CommandStatus.FINISHED.name()), Optional.empty());
 	}
 
-}
+	public boolean hasPendingCommandsExceptWithOrder(String vorgangId, String order) {
+		var pendingCommands = ozgCloudCommandService.getPendingCommands(OzgCloudVorgangId.from(vorgangId));
+		return pendingCommands.stream().anyMatch(hasNotOrder(order));
+	}
+
+	private Predicate<? super OzgCloudCommand> hasNotOrder(String order) {
+		return command -> !StringUtils.equals(command.getOrder(), order);
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandWithPrevious.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandWithPrevious.java
index 16858f58818566d2998efae1ed330d318912df5a..9aa3ad9ede807beef758deaf0eaf763603dced71 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandWithPrevious.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/command/CommandWithPrevious.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
 import lombok.Builder;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/errorhandling/TimeoutException.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/errorhandling/TimeoutException.java
new file mode 100644
index 0000000000000000000000000000000000000000..1de21d85e04f3c422d4de01560a7798f28aa2393
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/errorhandling/TimeoutException.java
@@ -0,0 +1,17 @@
+package de.ozgcloud.archive.common.errorhandling;
+
+import de.ozgcloud.common.errorhandling.TechnicalException;
+
+public class TimeoutException extends TechnicalException {
+
+	private static final String MESSAGE_TEMPLATE = "%s exceeded its time limit.";
+
+	public TimeoutException(String request) {
+		super(MESSAGE_TEMPLATE.formatted(request));
+	}
+
+	public TimeoutException(String request, Throwable cause) {
+		super(MESSAGE_TEMPLATE.formatted(request), cause);
+	}
+
+}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/OzgCloudUserIdMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/OzgCloudUserIdMapper.java
index 0c41a4e443df0290a12785c043df33b28068b7af..372b4d2c90654b5ee04f9a3327f6d04a0e1ed31b 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/OzgCloudUserIdMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/OzgCloudUserIdMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.user;
 
 import java.util.Optional;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserProfile.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserProfile.java
index df351889cd1e2cc08e1e6762434698e7b41d8c28..3a9a52257e4042d668fdc9f42ef7e64b2822e018 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserProfile.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserProfile.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.user;
 
 import lombok.Builder;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserProfileMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserProfileMapper.java
index d7fdd2a1cb50dbf1bac8570256899ac1645c0674..3ac103dc165281911af76ecb4e913e4d50d8279a 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserProfileMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserProfileMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.user;
 
 import org.mapstruct.AnnotateWith;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserService.java
index d17962e610725712e424a6dffab7a961234dba1d..c729a683cd371ee517a8f8360b0b82653b89af05 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/user/UserService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.user;
 
 import java.util.Optional;
@@ -10,16 +33,16 @@ import de.ozgcloud.apilib.user.OzgCloudUserProfileService;
 import de.ozgcloud.archive.ArchiveManagerConfiguration;
 import lombok.RequiredArgsConstructor;
 
-@Service(ArchiveManagerConfiguration.USER_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.USER_SERVICE_NAME)
 @RequiredArgsConstructor
 public class UserService {
 
 	private static final String SYSTEM_USER_ID_PREFIX = "system";
 
-	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_USER_PROFILE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_USER_PROFILE_SERVICE_NAME)
 	private final OzgCloudUserProfileService grpcOzgCloudUserProfileService;
 
-	@Qualifier(ArchiveManagerConfiguration.USER_PROFILE_MAPPER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.USER_PROFILE_MAPPER_NAME)
 	private final UserProfileMapper mapper;
 
 	public String getFullNameById(String userId) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/JsonToXtaIdentifierListConverter.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/JsonToXtaIdentifierListConverter.java
new file mode 100644
index 0000000000000000000000000000000000000000..d112b2c26dbfe68d4d97b819afd6a9b667e20549
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/JsonToXtaIdentifierListConverter.java
@@ -0,0 +1,34 @@
+package de.ozgcloud.archive.common.xta;
+
+import java.util.List;
+
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.core.convert.converter.Converter;
+import org.springframework.stereotype.Component;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.xta.client.model.XtaIdentifier;
+import lombok.RequiredArgsConstructor;
+
+@Component
+@ConfigurationPropertiesBinding
+@RequiredArgsConstructor
+public class JsonToXtaIdentifierListConverter implements Converter<String, List<XtaIdentifier>> {
+
+	private final ObjectMapper objectMapper;
+
+	@Override
+	public List<XtaIdentifier> convert(String source) {
+		try {
+			return objectMapper.readValue(source, new TypeReference<List<XtaIdentifier>>() {
+			});
+		} catch (JsonProcessingException e) {
+			throw new TechnicalException("Error on converting XtaIdentifier!", e);
+		}
+	}
+
+}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaConfiguration.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaConfiguration.java
new file mode 100644
index 0000000000000000000000000000000000000000..6126927c98b25edead404097d17a1c9d7eca965c
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaConfiguration.java
@@ -0,0 +1,70 @@
+package de.ozgcloud.archive.common.xta;
+
+import java.io.IOException;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Lazy;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import de.ozgcloud.archive.common.xta.XtaProperties.XtaClientKeyStore;
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.xta.client.XtaClient;
+import de.ozgcloud.xta.client.config.XtaClientConfig;
+import de.ozgcloud.xta.client.config.XtaClientConfig.KeyStore;
+import de.ozgcloud.xta.client.exception.XtaClientInitializationException;
+
+@Configuration
+class XtaConfiguration {
+
+	@Bean
+	@ConditionalOnProperty(prefix = XtaProperties.XTA_PROPERTIES_PREFIX, name = "enabled")
+	XtaClient xtaClient(XtaProperties xtaProperties) {
+		try {
+			return XtaClient.from(buildXtaClientConfig(xtaProperties));
+		} catch (XtaClientInitializationException e) {
+			throw new TechnicalException("Error on initializing Xta client.", e);
+		}
+	}
+
+	XtaClientConfig buildXtaClientConfig(XtaProperties xtaProperties) {
+		return XtaClientConfig.builder()
+				.sendServiceUrl(xtaProperties.getSendServiceUrl())
+				.managementServiceUrl(xtaProperties.getManagementServiceUrl())
+				.msgBoxServiceUrl(xtaProperties.getMsgBoxServiceUrl())
+				.clientCertKeystore(buildKeystore(xtaProperties.getKeyStore()))
+				.trustStore(buildKeystore(xtaProperties.getTrustStore()))
+				.maxListItems(xtaProperties.getMaxLoadedMessages())
+				.clientIdentifiers(xtaProperties.getClientIdentifiers())
+				.build();
+	}
+
+	private KeyStore buildKeystore(XtaClientKeyStore clientCert) {
+		try {
+			return XtaClientConfig.KeyStore.builder()
+					.content(clientCert.getFile().getContentAsByteArray())
+					.type(clientCert.getType())
+					.password(clientCert.getPassword())
+					.build();
+		} catch (IOException e) {
+			throw new TechnicalException("Error on reading Xta client certificate.", e);
+		}
+	}
+
+	@Bean
+	@Lazy
+	ObjectMapper objectMapper() {
+		return new ObjectMapper();
+	}
+
+	@Bean
+	DocumentBuilder documentBuilder() throws ParserConfigurationException {
+		return DocumentBuilderFactory.newDefaultInstance().newDocumentBuilder();
+	}
+}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileHelper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileHelper.java
new file mode 100644
index 0000000000000000000000000000000000000000..2e4f493eb3cc6909d22e617fd011e5977878c663
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileHelper.java
@@ -0,0 +1,13 @@
+package de.ozgcloud.archive.common.xta;
+
+import org.springframework.stereotype.Component;
+
+import de.ozgcloud.xta.client.model.XtaFile;
+
+@Component
+public class XtaFileHelper {
+
+	public XtaImportConfirmationHandler initImportConfirmationHandler(XtaFile file) {
+		return XtaImportConfirmationHandler.createFrom(file);
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileParser.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileParser.java
new file mode 100644
index 0000000000000000000000000000000000000000..70e10b3348bd4b3581df8a75e222c6e5865397df
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileParser.java
@@ -0,0 +1,41 @@
+package de.ozgcloud.archive.common.xta;
+
+import java.io.IOException;
+
+import javax.xml.parsers.DocumentBuilder;
+
+import org.springframework.stereotype.Component;
+import org.w3c.dom.Document;
+import org.xml.sax.SAXException;
+
+import de.ozgcloud.xta.client.model.XtaFile;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.log4j.Log4j2;
+
+@Log4j2
+@RequiredArgsConstructor
+@Component
+public class XtaFileParser {
+
+	private final DocumentBuilder documentBuilder;
+
+	public boolean isType(XtaFile file, XtaFileType type) {
+		try {
+			var doc = parse(file);
+			return type.getTypeStr().equals(getRootTagName(doc));
+		} catch (Exception e) {
+			LOG.warn("Error parsing xta file.", e);
+			return false;
+		}
+	}
+
+	Document parse(XtaFile file) throws SAXException, IOException {
+		var document = documentBuilder.parse(file.content().getDataSource().getInputStream());
+		document.getDocumentElement().normalize();
+		return document;
+	}
+
+	private String getRootTagName(Document doc) {
+		return doc.getDocumentElement().getTagName();
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileReader.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileReader.java
new file mode 100644
index 0000000000000000000000000000000000000000..87320fb68a027534135b88832b29e00ca6912ed4
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileReader.java
@@ -0,0 +1,38 @@
+package de.ozgcloud.archive.common.xta;
+
+import java.io.IOException;
+
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
+
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.xoev.xdomea.AbgabeImportBestaetigen0402;
+
+class XtaFileReader<T> {
+
+	private final Unmarshaller unmarshaller;
+
+	public static XtaFileReader<AbgabeImportBestaetigen0402> createAbgabeImportBestaetigen0402Reader() {
+		return new XtaFileReader<>(AbgabeImportBestaetigen0402.class);
+	}
+
+	private XtaFileReader(Class<T> clazz) {
+		try {
+			unmarshaller = JAXBContext.newInstance(clazz).createUnmarshaller();
+		} catch (JAXBException e) {
+			throw new TechnicalException("Error reading xta file content", e);
+		}
+	}
+
+	@SuppressWarnings("unchecked")
+	public T read(XtaFile xtaFile) {
+		try {
+			return (T) unmarshaller.unmarshal(xtaFile.content().getInputStream());
+		} catch (JAXBException | IOException e) {
+			throw new TechnicalException("Error on reading file %s.".formatted(xtaFile.name()), e);
+		}
+	}
+
+}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileType.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ae63bc7117b27927d599b422339c3351eaf15e84
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaFileType.java
@@ -0,0 +1,13 @@
+package de.ozgcloud.archive.common.xta;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@AllArgsConstructor
+public enum XtaFileType {
+	IMPORT_CONFIRMATION("xdomea:Abgabe.ImportBestaetigen.0402"),
+	ABGABE("xdomea:Abgabe.Abgabe.0401");
+
+	@Getter
+	private final String typeStr;
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaImportConfirmationHandler.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaImportConfirmationHandler.java
new file mode 100644
index 0000000000000000000000000000000000000000..70ad2f443b80beba421d9169bc598479e22c8ccf
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaImportConfirmationHandler.java
@@ -0,0 +1,44 @@
+package de.ozgcloud.archive.common.xta;
+
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.xoev.xdomea.AbgabeImportBestaetigen0402;
+import de.xoev.xdomea.ErfolgOderMisserfolgAbgabeType;
+import lombok.RequiredArgsConstructor;
+
+public class XtaImportConfirmationHandler {
+
+	private final AbgabeImportBestaetigen0402 importConfirmation;
+
+	public static XtaImportConfirmationHandler createFrom(XtaFile file) {
+		return new XtaImportConfirmationHandler(file);
+	}
+
+	private XtaImportConfirmationHandler(XtaFile file) {
+		importConfirmation = XtaFileReader.createAbgabeImportBestaetigen0402Reader().read(file);
+	}
+
+	public Stream<XtaAbgabeAdapter> getAbgaben() {
+		return importConfirmation.getAbgegebenesObjekt().stream().map(XtaAbgabeAdapter::new);
+	}
+
+	@RequiredArgsConstructor
+	public static class XtaAbgabeAdapter {
+
+		private final ErfolgOderMisserfolgAbgabeType abgabeType;
+
+		public String getVorgangId() {
+			return abgabeType.getIDSGO();
+		}
+
+		public boolean isSuccessful() {
+			return abgabeType.isErfolgreich();
+		}
+
+		public String getErrorMessage() {
+			return abgabeType.getFehlermeldung().stream().collect(Collectors.joining(";"));
+		}
+	}
+}
\ No newline at end of file
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
new file mode 100644
index 0000000000000000000000000000000000000000..f30ed809dd6bfd59762a20b71645ac304034c92b
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaProperties.java
@@ -0,0 +1,75 @@
+package de.ozgcloud.archive.common.xta;
+
+import java.util.List;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.io.Resource;
+
+import de.ozgcloud.xta.client.model.XtaIdentifier;
+import lombok.Getter;
+import lombok.Setter;
+
+@Configuration
+@ConfigurationProperties(prefix = XtaProperties.XTA_PROPERTIES_PREFIX)
+@Getter
+@Setter
+public class XtaProperties {
+
+	public static final String XTA_PROPERTIES_PREFIX = "ozgcloud.xta";
+
+	/*
+	 * Flag to enable/disable XTA adapter usage.
+	 */
+	private boolean enabled = false;
+	/*
+	 * XTA endpoint messages are sent to.
+	 */
+	private String sendServiceUrl;
+	/*
+	 * XTA endpoint to message box.
+	 */
+	private String msgBoxServiceUrl;
+	/*
+	 * XTA endpoint to management information
+	 */
+	private String managementServiceUrl;
+	/*
+	 * Maximum number of messages loaded from message box.
+	 */
+	private int maxLoadedMessages = 50;
+	/*
+	 * Reference to client certification key store.
+	 */
+	private XtaClientKeyStore keyStore;
+	/*
+	 * Reference to trust store.
+	 */
+	private XtaClientKeyStore trustStore;
+	/*
+	 * Client identifiers used to identify client at XTA adapter.
+	 */
+	private List<XtaIdentifier> clientIdentifiers;
+	/*
+	 * Times in cron format at which Quittungen are fetched. Default is set to every
+	 * 15 minutes.
+	 */
+	private String schedulerCron = "0 0/15 * * * *";
+
+	@Getter
+	@Setter
+	public static class XtaClientKeyStore {
+		/*
+		 * Reference to key store reference.
+		 */
+		private Resource file;
+		/*
+		 * Type of the referenced key store.
+		 */
+		private String type;
+		/*
+		 * Password to access key store.
+		 */
+		private char[] password;
+	}
+}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaService.java
new file mode 100644
index 0000000000000000000000000000000000000000..9c7af3c1eee6c0bfd18b3c8bc114fb81cd07aab1
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/common/xta/XtaService.java
@@ -0,0 +1,53 @@
+package de.ozgcloud.archive.common.xta;
+
+import java.util.Optional;
+import java.util.function.Consumer;
+
+import org.springframework.stereotype.Service;
+
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.xta.client.XtaClient;
+import de.ozgcloud.xta.client.exception.XtaClientException;
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.ozgcloud.xta.client.model.XtaMessage;
+import de.ozgcloud.xta.client.xdomea.XdomeaXtaMessageCreator;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.log4j.Log4j2;
+
+@Log4j2
+@RequiredArgsConstructor
+@Service
+public class XtaService {
+	private static final String XTA_CLIENT_IS_NOT_CONFIGURED_MESSAGE = "XtaClient is not configured! Cannot send message to DMS.";
+
+	private final Optional<XtaClient> xtaClient;
+
+	public void sendXdomeaFile(XtaFile xdomeaFile) {
+		try {
+			getXtaClient().sendMessage(createMessage(xdomeaFile));
+		} catch (XtaClientException e) {
+			throw new TechnicalException("Error on sending xDomea message!", e);
+		}
+	}
+
+	XtaMessage createMessage(XtaFile xdomeaFile) {
+		try {
+			return XdomeaXtaMessageCreator.createInstance().createMessage(xdomeaFile);
+		} catch (XtaClientException e) {
+			throw new TechnicalException("Error on creating xDomea message!", e);
+		}
+	}
+
+	XtaClient getXtaClient() {
+		return xtaClient.orElseThrow(() -> new TechnicalException(XTA_CLIENT_IS_NOT_CONFIGURED_MESSAGE));
+	}
+
+	public void fetchMessages(Consumer<XtaMessage> messageConsumer) {
+		try {
+			getXtaClient().fetchMessages(messageConsumer);
+		} catch (XtaClientException e) {
+			throw new TechnicalException("Error fetching xta messages.", e);
+		}
+	}
+
+}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportConfiguration.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportConfiguration.java
index bef78bbf9fce037f4a41fc567cf9b0a84c09b6f6..9e14461dc3f461b96cb9404f41c2eab2ea8c5f74 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportConfiguration.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportConfiguration.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.util.HashMap;
@@ -6,7 +29,6 @@ import java.util.Map;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.oxm.jaxb.Jaxb2Marshaller;
-import org.springframework.validation.Validator;
 
 import jakarta.xml.bind.Marshaller;
 import lombok.RequiredArgsConstructor;
@@ -21,11 +43,6 @@ class ExportConfiguration {
 
 	private final XdomeaNamespacePrefixMapper prefixMapper;
 
-	@Bean
-	static Validator configurationPropertiesValidator() {
-		return new XdomeaPropertiesValidator();
-	}
-
 	@Bean
 	Jaxb2Marshaller marshaller() {
 		var marshaller = new Jaxb2Marshaller();
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportData.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportData.java
index bc0292233365ed5cfa257fe0abced2e340d5bf83..dd644951b0f25fe6d792ace7803fe1bc58248e81 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportData.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportData.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.util.Set;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportGrpcService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportGrpcService.java
index ebf673e0f49a534a01a714fb50aff04dfca5dd61..65893226e8a3cf0cf17e40914a0eaa7241eb7e6b 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportGrpcService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportGrpcService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.util.UUID;
@@ -21,8 +44,6 @@ import net.devh.boot.grpc.server.service.GrpcService;
 @RequiredArgsConstructor
 class ExportGrpcService extends ExportServiceImplBase {
 
-	private static final String EXPORT_FILENAME_TEMPLATE = "%s_Abgabe.Abgabe.0401.xdomea";
-
 	static final int CHUNK_SIZE = 256 * 1024;
 
 	private final ExportService exportService;
@@ -41,14 +62,10 @@ class ExportGrpcService extends ExportServiceImplBase {
 
 	void sendFileName(StreamObserver<GrpcExportVorgangResponse> responseObserver, String fileNameId) {
 		responseObserver.onNext(GrpcExportVorgangResponse.newBuilder()
-				.setVorgangFile(GrpcFile.newBuilder().setFileName(buildXdomeaFileName(fileNameId)).build())
+				.setVorgangFile(GrpcFile.newBuilder().setFileName(exportService.buildXdomeaFileName(fileNameId)).build())
 				.build());
 	}
 
-	String buildXdomeaFileName(String fileNameId) {
-		return String.format(EXPORT_FILENAME_TEMPLATE, fileNameId);
-	}
-
 	GrpcBinaryFileServerDownloader<GrpcExportVorgangResponse> buildExportDownloader(String vorgangId, String fileNameId,
 			StreamObserver<GrpcExportVorgangResponse> responseObserver) {
 		return GrpcBinaryFileServerDownloader.<GrpcExportVorgangResponse>builder()
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportService.java
index 8ec623f59340deff8448dd5fe267ab31285d26fd..d5ecc52add0b1ab7efa515a2d559e39fdf4e64e0 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/ExportService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.io.IOException;
@@ -33,22 +56,27 @@ import lombok.RequiredArgsConstructor;
 
 @RequiredArgsConstructor
 @Service
-class ExportService {
+public class ExportService {
 
 	static final String EXPORT_FILENAME_SUFFIX = "_Abgabe.Abgabe.0401.xml";
 	private static final String EXPORT_FILENAME_TEMPLATE = "%s" + EXPORT_FILENAME_SUFFIX;
+	private static final String EXPORT_XDOMEA_FILENAME_TEMPLATE = "%s_Abgabe.Abgabe.0401.xdomea";
 
 	private final XdomeaXmlMarshaller xDomeaXmlMarshaller;
 
 	private final ExportFileService exportFileService;
-	@Qualifier(ArchiveManagerConfiguration.VORGANG_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.VORGANG_SERVICE_NAME)
 	private final VorgangService vorgangService;
 	private final ExportHistorieService exportHistorieService;
-	@Qualifier(ArchiveManagerConfiguration.KOMMENTAR_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.KOMMENTAR_SERVICE_NAME)
 	private final ExportKommentarService exportKommentarService;
 	private final ExportNachrichtService exportNachrichtService;
 	private final ExportBescheidService exportBescheidService;
 
+	public String buildXdomeaFileName(String fileNameId) {
+		return String.format(EXPORT_XDOMEA_FILENAME_TEMPLATE, fileNameId);
+	}
+
 	public void writeXdomeaFileContent(String vorgangId, String filenameId, OutputStream outputStream) {
 		var exportData = collectExportData(vorgangId, filenameId);
 		writeZipFile(exportData, outputStream);
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaMedienart.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaMedienart.java
index 15a052f44d95cedd0a814c865e7e114b54c348b0..b16df8dac06f9bc79748f14f731bc4ee9846fec8 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaMedienart.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaMedienart.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 public enum XdomeaMedienart {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaNachrichtBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaNachrichtBuilder.java
index 0ba8787f7a069661a0e2281adda65bbe5a70336d..e012a1ea4e084fe3ea5d259e20ac90418cd12fd4 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaNachrichtBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaNachrichtBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.util.Collections;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaNamespacePrefixMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaNamespacePrefixMapper.java
index 5332f36e11a031d2b3064012944ad551bd8503f0..73ab254c4d1a7baba65fa7c9e944ed7e95c7fbe9 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaNamespacePrefixMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaNamespacePrefixMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.util.Map;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaProperties.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaProperties.java
index 94a7fdecf7cf7a9b651e95d5c00ddfe601b979e7..3116a593eb97ceecd04f6d88e7370a4cb344ed76 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaProperties.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaProperties.java
@@ -1,9 +1,36 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
+import org.apache.commons.beanutils.BeanUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.validation.annotation.Validated;
+import org.springframework.validation.Errors;
+import org.springframework.validation.Validator;
 
+import de.ozgcloud.common.errorhandling.TechnicalException;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Getter;
@@ -12,15 +39,50 @@ import lombok.Setter;
 
 @Configuration
 @ConfigurationProperties("ozgcloud.xdomea")
-@Validated
 @Builder
 @Getter
 @Setter
 @NoArgsConstructor
 @AllArgsConstructor
-public class XdomeaProperties {
+public class XdomeaProperties implements Validator {
+
+	private static final String PROP_BEHOERDENSCHLUESSEL_URI = "behoerdenschluesselUri";
+	private static final String PROP_BEHOERDENSCHLUESSEL_VERSION = "behoerdenschluesselVersion";
 
 	private String behoerdenschluessel;
 	private String behoerdenschluesselUri;
 	private String behoerdenschluesselVersion;
+
+	@Override
+	public boolean supports(Class<?> clazz) {
+		return XdomeaProperties.class.isAssignableFrom(clazz);
+	}
+
+	@Override
+	public void validate(Object target, Errors errors) {
+		var properties = (XdomeaProperties) target;
+		validateBehoerdenschluesselProperties(errors, properties);
+	}
+
+	private void validateBehoerdenschluesselProperties(Errors errors, XdomeaProperties properties) {
+		if (StringUtils.isNotBlank(properties.getBehoerdenschluessel())) {
+			validateNotBlank(PROP_BEHOERDENSCHLUESSEL_URI, properties, errors);
+			validateNotBlank(PROP_BEHOERDENSCHLUESSEL_VERSION, properties, errors);
+		}
+	}
+
+	private void validateNotBlank(String propertyName, XdomeaProperties properties, Errors errors) {
+		getPropertyValue(propertyName, properties);
+		if (StringUtils.isBlank(getPropertyValue(propertyName, properties))) {
+			errors.rejectValue(propertyName, String.format("ozgcloud.xdomea.%s.empty", propertyName), String.format("%s must be set", propertyName));
+		}
+	}
+
+	private static String getPropertyValue(String fieldName, XdomeaProperties properties) {
+		try {
+			return BeanUtils.getSimpleProperty(properties, fieldName);
+		} catch (Exception e) {
+			throw new TechnicalException("Property does not exist", e);
+		}
+	}
 }
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaPropertiesValidator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaPropertiesValidator.java
deleted file mode 100644
index 5352fbd6f79ffcd9d59a70ec5357b8082fcedad9..0000000000000000000000000000000000000000
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaPropertiesValidator.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package de.ozgcloud.archive.export;
-
-import org.apache.commons.beanutils.BeanUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.validation.Errors;
-import org.springframework.validation.Validator;
-
-import de.ozgcloud.common.errorhandling.TechnicalException;
-
-public class XdomeaPropertiesValidator implements Validator {
-
-	@Override
-	public boolean supports(Class<?> clazz) {
-		return XdomeaProperties.class.isAssignableFrom(clazz);
-	}
-
-	@Override
-	public void validate(Object target, Errors errors) {
-		var properties = (XdomeaProperties) target;
-		validateBehoerdenschluesselProperties(errors, properties);
-	}
-
-	private void validateBehoerdenschluesselProperties(Errors errors, XdomeaProperties properties) {
-		if (StringUtils.isNotBlank(properties.getBehoerdenschluessel())) {
-			validateNotBlank("behoerdenschluesselUri", properties, errors);
-			validateNotBlank("behoerdenschluesselVersion", properties, errors);
-		}
-	}
-
-	private void validateNotBlank(String propertyName, XdomeaProperties properties, Errors errors) {
-		getPropertyValue(propertyName, properties);
-		if (StringUtils.isBlank(getPropertyValue(propertyName, properties))) {
-			errors.rejectValue(propertyName, String.format("ozgcloud.xdomea.%s.empty", propertyName), String.format("%s must be set", propertyName));
-		}
-	}
-
-	private static String getPropertyValue(String fieldName, XdomeaProperties properties) {
-		try {
-			return BeanUtils.getSimpleProperty(properties, fieldName);
-		} catch (Exception e) {
-			throw new TechnicalException("Property does not exist", e);
-		}
-	}
-}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaXmlMarshaller.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaXmlMarshaller.java
index 3b9bcc0e983906ce3c097d60e58c0dcce1f8563c..ba7676a87cd3ede817d4aa1554fa86a316676fb1 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaXmlMarshaller.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/export/XdomeaXmlMarshaller.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.io.StringWriter;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/file/DokumentTypeBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/file/DokumentTypeBuilder.java
index 8ba9a88c2821746f8409410adfdea143d55d4a71..0c26ef605c910f0ab718509a4e78eafa4062e8c7 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/file/DokumentTypeBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/file/DokumentTypeBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import org.apache.commons.lang3.StringUtils;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/file/ExportFileService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/file/ExportFileService.java
index d7d39f6dd01137af0339a8db341dbcc330ee8552..5b1ca390bddef8986aa29cfb7e256d20f7b8c783 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/file/ExportFileService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/file/ExportFileService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import java.io.OutputStream;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/file/OzgFile.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/file/OzgFile.java
index a4b303b851ea76639434011d23211ae6717238a6..5b2d898bffd00eda955b42c60b18de6f90bcfc12 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/file/OzgFile.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/file/OzgFile.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import de.ozgcloud.common.binaryfile.FileId;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/file/OzgFileRemoteService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/file/OzgFileRemoteService.java
index 89968a704a490af97603a2fb33bd35e0bd62e79c..5ed79e0b2c3efa91840b4973e33c6be86fffc5ea 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/file/OzgFileRemoteService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/file/OzgFileRemoteService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import java.util.stream.Stream;
@@ -18,10 +41,10 @@ import net.devh.boot.grpc.client.inject.GrpcClient;
 @RequiredArgsConstructor
 class OzgFileRemoteService {
 
-	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME) // NOSONAR
+	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME)
 	private final FileServiceBlockingStub grpcService;
 	private final OzgFileMapper fileMapper;
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME)
 	private final OzgCloudCallContextProvider contextProvider;
 
 	public Stream<OzgFile> getAttachments(String vorgangId) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/AktenzeichenChangeHistoryBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/AktenzeichenChangeHistoryBuilder.java
index bf8c08601b272b9794e6841897da56893397315a..3d391de243bd5ac4a7aafc2bc858e50be0b30067 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/AktenzeichenChangeHistoryBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/AktenzeichenChangeHistoryBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.Optional;
@@ -43,6 +66,6 @@ class AktenzeichenChangeHistoryBuilder extends ChangeHistoryBuilder<Aktenzeichen
 	}
 
 	String getAktenzeichen(ArchiveManagerCommand command) {
-		return getValueFromCommandBody(BODY_PROPERTY_AKTENZEICHEN, command);
+		return getValueFromCommandBodyObject(BODY_PROPERTY_AKTENZEICHEN, command);
 	}
 }
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/AssignedUserChangeHistoryBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/AssignedUserChangeHistoryBuilder.java
index f1d0c2ea4638917937aba71572fd95a54b252c16..1d16d066782fd65eb4c6a737e837b6c10b1437d6 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/AssignedUserChangeHistoryBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/AssignedUserChangeHistoryBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.Optional;
@@ -51,7 +74,7 @@ class AssignedUserChangeHistoryBuilder extends ChangeHistoryBuilder<AssignedUser
 	}
 
 	String getAssignedUserFullNameFromCommand(ArchiveManagerCommand command) {
-		var assignedUserId = getValueFromCommandBody(BODY_PROPERTY_ASSIGNED_USER, command);
+		var assignedUserId = getValueFromCommandBodyObject(BODY_PROPERTY_ASSIGNED_USER, command);
 		return userProfileCache.getUserProfile(assignedUserId).map(UserProfile::getFullName).orElse("automatisch");
 	}
 }
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/ChangeHistoryBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/ChangeHistoryBuilder.java
index 60460c4f0d1037f0815ecd45f022343b26616aa1..15a1b70220ff556df280e512d37d999f88fe61b9 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/ChangeHistoryBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/ChangeHistoryBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.ArrayList;
@@ -81,8 +104,8 @@ abstract class ChangeHistoryBuilder<T extends ChangeHistoryBuilder<T>> {
 				.build();
 	}
 
-	String getValueFromCommandBody(String propertyName, ArchiveManagerCommand command) {
-		return Optional.ofNullable(command.getBody()).map(body -> body.get(propertyName)).map(Object::toString).orElse(StringUtils.EMPTY);
+	String getValueFromCommandBodyObject(String propertyName, ArchiveManagerCommand command) {
+		return Optional.ofNullable(command.getBodyObject()).map(body -> body.get(propertyName)).map(Object::toString).orElse(StringUtils.EMPTY);
 	}
 
 	record CommandWithChangeValues(ArchiveManagerCommand command, String valueBeforeChange, String valueAfterChange) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/ExportHistorieService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/ExportHistorieService.java
index 5f16f4706d773abb2986191036be7f5c415ac3eb..139501a7756bd110da03a7ac5397c8e710776972 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/ExportHistorieService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/ExportHistorieService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.function.Function;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/StatusChangeHistoryBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/StatusChangeHistoryBuilder.java
index 32e8a93f2952912e291306c4db2cc5846ef4bc84..31b2857762d39d20b689b5ce6c3f20a798584ecc 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/StatusChangeHistoryBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/StatusChangeHistoryBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.Map;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/UserProfileCache.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/UserProfileCache.java
index 0b5ed457cac691b6e0acaab103ec8ae0e9775fa5..b0800849c80a17983eafe99e3c1626379d500d58 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/UserProfileCache.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/UserProfileCache.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.HashMap;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChange.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChange.java
index 13dc4b0c8f9d5caa48c70354a13eacb3eeb77462..ee3fdb78b6c73e44b2ce47a59d03a98cc5307ad7 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChange.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChange.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChangeHistory.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChangeHistory.java
index d168919a06cbd76ac50ad9b5dedbddb0bc71cd11..536d3c23eecabe2c4383ed1f609a88d6acfb6994 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChangeHistory.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChangeHistory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.List;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChangeHistoryService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChangeHistoryService.java
index 6ea510b71b985a7908bda360007144cc6fdf4afd..4bb0ad087cef198cc39fef7e19b6fe9af614868b 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChangeHistoryService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/historie/VorgangChangeHistoryService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.List;
@@ -17,10 +40,10 @@ import lombok.RequiredArgsConstructor;
 @RequiredArgsConstructor
 class VorgangChangeHistoryService {
 
-	@Qualifier(ArchiveManagerConfiguration.USER_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.USER_SERVICE_NAME)
 	private final UserService userService;
 
-	@Qualifier(ArchiveManagerConfiguration.COMMAND_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.COMMAND_SERVICE_NAME)
 	private final CommandService commandService;
 
 	public VorgangChangeHistory createVorgangChangeHistory(VorgangWithEingang vorgang) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/AttachmentMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/AttachmentMapper.java
index 6648d0611be2a0108fdf673ac8c4a863746cdc55..9dd044e9a8310ba527dfba2d3059caa7bddea295 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/AttachmentMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/AttachmentMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import java.util.Collection;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilder.java
index 6aea103a6923aff54931e7a7b530b5d5ef46caf2..046403e03fa6a527b8db5e69365a5cbb4777f58a 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import java.util.Collections;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/ExportKommentarService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/ExportKommentarService.java
index ba92dd3c508a289518b8160df9de749decfcc55c..5462b2ed1aef821509543a38f65b5f6a5cbce284 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/ExportKommentarService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/ExportKommentarService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import java.util.List;
@@ -18,11 +41,11 @@ import lombok.RequiredArgsConstructor;
 @Service(ArchiveManagerConfiguration.KOMMENTAR_SERVICE_NAME)
 public class ExportKommentarService {
 
-	@Qualifier(ArchiveManagerConfiguration.KOMMENTAR_REMOTE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.KOMMENTAR_REMOTE_SERVICE_NAME)
 	private final KommentarRemoteService kommentarRemoteService;
-	@Qualifier(ArchiveManagerConfiguration.BINARY_FILE_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.BINARY_FILE_SERVICE_NAME)
 	private final BinaryFileService binaryFileService;
-	@Qualifier(ArchiveManagerConfiguration.USER_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.USER_SERVICE_NAME)
 	private final UserService userService;
 
 	public KommentarsExportData createExportData(VorgangWithEingang vorgang) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/Kommentar.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/Kommentar.java
index b83a541ba9bf85e47a5b4229b746c7fe8097958c..40392316cbdc40e2435b751234b5d500d92a96cb 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/Kommentar.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/Kommentar.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/KommentarRemoteService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/KommentarRemoteService.java
index f42be6e0c777fbae782c822e3cef108d7ec812f1..ea9201a33284d4e0b1bd3b1e98126b951278e9e7 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/KommentarRemoteService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/KommentarRemoteService.java
@@ -36,7 +36,7 @@ import de.ozgcloud.vorgang.vorgangAttachedItem.VorgangAttachedItemServiceGrpc.Vo
 import lombok.RequiredArgsConstructor;
 import net.devh.boot.grpc.client.inject.GrpcClient;
 
-@Service(ArchiveManagerConfiguration.KOMMENTAR_REMOTE_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.KOMMENTAR_REMOTE_SERVICE_NAME)
 @RequiredArgsConstructor
 class KommentarRemoteService {
 
@@ -45,7 +45,7 @@ class KommentarRemoteService {
 	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME)
 	private final VorgangAttachedItemServiceBlockingStub grpcService;
 	private final KommentarMapper mapper;
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME)
 	private final OzgCloudCallContextProvider contextProvider;
 
 	public Stream<Kommentar> findByVorgangId(String vorgangId) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/KommentarsExportData.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/KommentarsExportData.java
index 021191a191aa23bf3e3212abf75a3210a7c488e2..92b2b3c256773feaf377611fa202851d96ed6d7b 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/KommentarsExportData.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/kommentar/KommentarsExportData.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import java.util.List;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/DokumentTypeBuilder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/DokumentTypeBuilder.java
index 10879d465ea7047a86b89118f6679a43bdf7e3f8..051df1839dc7645d25ad92c7db0e2db141fc4ba3 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/DokumentTypeBuilder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/DokumentTypeBuilder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/ExportNachrichtService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/ExportNachrichtService.java
index 5a49d6dedd8c6a47a09016f93c459c4cc6d7739f..8e480b13a8fee8efc62ee6b3622bff4879868ef8 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/ExportNachrichtService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/ExportNachrichtService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import java.util.List;
@@ -23,7 +46,7 @@ public class ExportNachrichtService {
 
 	private final PostfachMailRemoteService postfachMailRemoteService;
 	private final BinaryFileService binaryFileService;
-	@Qualifier(ArchiveManagerConfiguration.USER_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.USER_SERVICE_NAME)
 	private final UserService userService;
 
 	public PostfachMailExportData createExportData(VorgangWithEingang vorgang) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMail.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMail.java
index cb0b05af0a1cd9de3abe53f926e470792893a5bc..d43f05fbafa0d0156ead48b7d2ebc9d10b6dfbf9 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMail.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMail.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMailExportData.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMailExportData.java
index 4939c8bff8dad918f00e34a61bdf39dbdd208dc1..7dace7c8661cd72fe7b81ba418767e7028a45ff8 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMailExportData.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMailExportData.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import java.util.List;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMailExportInput.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMailExportInput.java
index 075aebaaf654e19fd344e805099ec1d11a135990..bad0875af403960d2411f777ef5bbda592fd0711 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMailExportInput.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/postfach/PostfachMailExportInput.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import java.util.List;
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
new file mode 100644
index 0000000000000000000000000000000000000000..ee8a238bbadadf5921aa478709f92b34b8f7f6f4
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/quittung/QuittungScheduler.java
@@ -0,0 +1,32 @@
+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}";
+
+	private final QuittungService service;
+
+	@PostConstruct
+	public void onStartup() {
+		run();
+	}
+
+	@Scheduled(cron = SCHEDULER_CRON)
+	public void run() {
+		service.fetchQuittung();
+	}
+}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/quittung/QuittungService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/quittung/QuittungService.java
new file mode 100644
index 0000000000000000000000000000000000000000..87a479849a0957c23a94a9eef892d78307d41ce4
--- /dev/null
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/quittung/QuittungService.java
@@ -0,0 +1,86 @@
+package de.ozgcloud.archive.quittung;
+
+import java.util.List;
+
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.context.ApplicationEventPublisher;
+import org.springframework.stereotype.Service;
+
+import de.ozgcloud.archive.common.command.ArchiveManagerCommand;
+import de.ozgcloud.archive.common.command.CommandService;
+import de.ozgcloud.archive.common.xta.XtaFileHelper;
+import de.ozgcloud.archive.common.xta.XtaFileParser;
+import de.ozgcloud.archive.common.xta.XtaFileType;
+import de.ozgcloud.archive.common.xta.XtaImportConfirmationHandler.XtaAbgabeAdapter;
+import de.ozgcloud.archive.common.xta.XtaService;
+import de.ozgcloud.command.Command;
+import de.ozgcloud.command.CommandExecutedEvent;
+import de.ozgcloud.command.CommandFailedEvent;
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.ozgcloud.xta.client.model.XtaMessage;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.log4j.Log4j2;
+
+@Log4j2
+@RequiredArgsConstructor
+@Service
+class QuittungService {
+
+	static final String ARCHIVE_VORGANG_ORDER = "ARCHIVE_VORGANG";
+
+	private final XtaService xtaService;
+	private final XtaFileHelper xtaFileHelper;
+	private final XtaFileParser xtaFileParser;
+
+	private final CommandService commandService;
+
+	private final ApplicationEventPublisher eventPublisher;
+
+	public void fetchQuittung() {
+		xtaService.fetchMessages(this::consumeQuittung);
+	}
+
+	void consumeQuittung(XtaMessage message) {
+		if (isImportConfirmation(message.messageFile())) {
+			xtaFileHelper.initImportConfirmationHandler(message.messageFile()).getAbgaben().forEach(this::handleAbgabe);
+		}
+	}
+
+	boolean isImportConfirmation(XtaFile xtaFile) {
+		return xtaFileParser.isType(xtaFile, XtaFileType.IMPORT_CONFIRMATION);
+	}
+
+	void handleAbgabe(XtaAbgabeAdapter abgabeHandler) {
+		var vorgangId = abgabeHandler.getVorgangId();
+		var pendingCommands = findPendingArchiveVorgangCommands(vorgangId);
+
+		if (CollectionUtils.isNotEmpty(pendingCommands)) {
+			evaluateAbgabe(abgabeHandler, pendingCommands);
+		} else {
+			LOG.warn("No pending archive command found for vorgang: %s. Cannot confirm archiving succesful", vorgangId);
+		}
+	}
+
+	private List<ArchiveManagerCommand> findPendingArchiveVorgangCommands(String vorgangId) {
+		return commandService.findPending(vorgangId, ARCHIVE_VORGANG_ORDER).toList();
+	}
+
+	void evaluateAbgabe(XtaAbgabeAdapter abgabeHandler, List<ArchiveManagerCommand> pendingCommands) {
+		if (pendingCommands.size() > 1) {
+			LOG.warn("Multiple pending commands found for vorgang: %s.", abgabeHandler.getVorgangId());
+		}
+		if (abgabeHandler.isSuccessful()) {
+			pendingCommands.forEach(this::publishCommandExecutedEvent);
+		} else {
+			pendingCommands.forEach(command -> publishCommandFailedEvent(abgabeHandler, command));
+		}
+	}
+
+	void publishCommandExecutedEvent(Command pendingCommand) {
+		eventPublisher.publishEvent(new CommandExecutedEvent(pendingCommand));
+	}
+
+	void publishCommandFailedEvent(XtaAbgabeAdapter contentHandler, Command pendingCommand) {
+		eventPublisher.publishEvent(new CommandFailedEvent(pendingCommand.getId(), contentHandler.getErrorMessage()));
+	}
+}
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/Antragsteller.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/Antragsteller.java
index 3c079ae223687a533cdf08432e3ee2ec50fd55d5..358d7979130e2935d15540ba8bd6d4146741ed89 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/Antragsteller.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/Antragsteller.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.Map;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeCreator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeCreator.java
index 373d01e6c8397cf1e3e52013c6fe76a5ec1cac98..3d76e094892275261afd86d91c9de58ff55f0784 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeCreator.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeCreator.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.Collections;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreator.java
index 89bdfff821eb6cd76561223ee94b6da1ba519f4c..fa39d09c0e7e5f0d0bad60210a13fc321521e149 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreator.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreator.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import org.springframework.stereotype.Component;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/DatatypeMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/DatatypeMapper.java
index f7a0c6af5c27e530b49308e52a1b5ab31ef3c1fe..1425821dd2e3e6840534bfe7639a57a2ed28ac29 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/DatatypeMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/DatatypeMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static java.util.Objects.*;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/Eingang.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/Eingang.java
index 4ffb1e1fe74a511e3fe7187398e8f2862cf934e0..1365f16ea1763be7611d26155baf37efa9cd8f05 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/Eingang.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/Eingang.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.Map;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/EingangHeader.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/EingangHeader.java
index 9929bb0a5d00a039a9c69595f509e7eecf30ed48..3d8a39a2889f69c5c52109c07761464887326083 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/EingangHeader.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/EingangHeader.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import lombok.Builder;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ExportFelder.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ExportFelder.java
index 27d5fb75a492da94de6e647c9bbd0631aee65a87..a9581ad0da368e02245215d6242c62c5e329acce 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ExportFelder.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ExportFelder.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import de.ozgcloud.archive.common.DatentypCode;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/FeldGruppeTypeCreator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/FeldGruppeTypeCreator.java
index 64410b27e7d9e38394b63ce61d3991c8d5490534..69f23793bb452d16c8096ac65906a0c8e7b016ed 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/FeldGruppeTypeCreator.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/FeldGruppeTypeCreator.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static java.util.Optional.*;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/FormDataMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/FormDataMapper.java
index de05b2bf396ac72df7aa9c1324f77478c94e55e9..68a9a2199056576464d82682ff68002e29cd9cfc 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/FormDataMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/FormDataMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static java.util.Objects.*;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/KontaktTypeCreator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/KontaktTypeCreator.java
index a760000813a171cc59da23f6992cd564faa96d05..1655834f93dfe9704978d1ba84e218308deefbf1 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/KontaktTypeCreator.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/KontaktTypeCreator.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.Optional;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/KopfCreator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/KopfCreator.java
index 23e484b78e316b71da1a36d7ca78c3bf6cc991b5..109be180858855038c58c10ce5ce64cb18fd91bf 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/KopfCreator.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/KopfCreator.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.time.ZoneOffset;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeCreator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeCreator.java
index 9ee8606f5e086e529916d40e32f12caa2c8329c8..1f6cc4c821f5070e634180dd18d2255cd774d602 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeCreator.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeCreator.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static java.util.Optional.*;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangRemoteService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangRemoteService.java
index 3ae751e6d9f0131bc611195e49408948d26fc1bb..4394539cd722e418204e79bf0b9ba8a6e7b8394f 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangRemoteService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangRemoteService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -11,17 +34,17 @@ import de.ozgcloud.vorgang.vorgang.VorgangServiceGrpc.VorgangServiceBlockingStub
 import lombok.RequiredArgsConstructor;
 import net.devh.boot.grpc.client.inject.GrpcClient;
 
-@Service(ArchiveManagerConfiguration.VORGANG_REMOTE_MANAGER_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.VORGANG_REMOTE_MANAGER_SERVICE_NAME)
 @RequiredArgsConstructor
 class VorgangRemoteService {
 
-	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME) // NOSONAR
+	@GrpcClient(ArchiveManagerConfiguration.GRPC_VORGANG_MANAGER_CLIENT_NAME)
 	private final VorgangServiceBlockingStub grpcService;
 
-	@Qualifier(ArchiveManagerConfiguration.VORGANG_WITH_EINGANG_MAPPER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.VORGANG_WITH_EINGANG_MAPPER_NAME)
 	private final VorgangWithEingangMapper vorgangWithEingangMapper;
 
-	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CALL_CONTEXT_PROVIDER_NAME)
 	private final OzgCloudCallContextProvider contextProvider;
 
 	public VorgangWithEingang findVorgangWithEingang(String vorgangId) {
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangService.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangService.java
index 39b3df7a10fbcf0dc2dece9c7b04254b5c939d1d..5d0be7ae621ebc838d9542bdf9be337ea83c8e39 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangService.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangService.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.Map;
@@ -25,7 +48,7 @@ import de.xoev.xdomea.VorgangType;
 import lombok.RequiredArgsConstructor;
 
 @RequiredArgsConstructor
-@Service(ArchiveManagerConfiguration.VORGANG_SERVICE_NAME) // NOSONAR
+@Service(ArchiveManagerConfiguration.VORGANG_SERVICE_NAME)
 public class VorgangService {
 
 	static final String LOCK_VORGANG_ORDER = "LOCK_VORGANG";
@@ -33,11 +56,11 @@ public class VorgangService {
 	static final String LOCK_VORGANG_REASON = "Vorgang wird archiviert.";
 	static final String SUB_COMMAND_EXECUTION_MODE = "PARALLEL";
 
-	@Qualifier(ArchiveManagerConfiguration.VORGANG_REMOTE_MANAGER_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.VORGANG_REMOTE_MANAGER_SERVICE_NAME)
 	private final VorgangRemoteService vorgangRemoteService;
-	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_COMMAND_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.OZGCLOUD_COMMAND_SERVICE_NAME)
 	private final OzgCloudCommandService ozgCloudCommandService;
-	@Qualifier(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME) // NOSONAR
+	@Qualifier(ArchiveManagerConfiguration.CURRENT_USER_SERVICE_NAME)
 	private final CurrentUserService currentUserService;
 	private final CommandMapper commandMapper;
 
@@ -75,8 +98,8 @@ public class VorgangService {
 		return allgemeineMetadatenType;
 	}
 
-	public void lockVorgang(Command command) {
-		ozgCloudCommandService.addSubCommands(buildCreateSubCommandsRequest(command.getId(), buildLockVorgangSubCommand(command)));
+	public void lockVorgang(Command parentCommand) {
+		ozgCloudCommandService.addSubCommands(buildCreateSubCommandsRequest(parentCommand.getId(), buildLockVorgangSubCommand(parentCommand)));
 	}
 
 	OzgCloudCommand buildLockVorgangSubCommand(Command command) {
@@ -106,5 +129,4 @@ public class VorgangService {
 				.executionMode(SUB_COMMAND_EXECUTION_MODE)
 				.build();
 	}
-
 }
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangTypeCreator.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangTypeCreator.java
index f940f81c3ab4f63a46d9f746f3cab2e61b7174c2..f81ccd41cd671d5c06920648655e3923de5c3fcf 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangTypeCreator.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangTypeCreator.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.UUID;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangWithEingang.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangWithEingang.java
index 478fa6b34b13468b6efb8c00f2e84ce71ae0f430..7b7319a0c839d892aa3790fe6c0c16e3fd27b1c5 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangWithEingang.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangWithEingang.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangWithEingangMapper.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangWithEingangMapper.java
index eb0227bb957814cf923ac4bd14c8be30c0ef754d..1aff6b3c5cb624d91506cedc621a7b1471d923c0 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangWithEingangMapper.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/VorgangWithEingangMapper.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import org.mapstruct.AnnotateWith;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/WrappedValueExtractor.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/WrappedValueExtractor.java
index 2af54d239e8a8660c745220a56f6659dc3c463e7..bbf6a1fff8b71d94d66c4385dc18b6abc8c265b1 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/WrappedValueExtractor.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/WrappedValueExtractor.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.HashMap;
diff --git a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ZustaendigeStelle.java b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ZustaendigeStelle.java
index ec8d7fa712e521622ec721fc7415db686071fb11..3f12385aa3e60bc6825a37e34e57d610244dae55 100644
--- a/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ZustaendigeStelle.java
+++ b/archive-manager-server/src/main/java/de/ozgcloud/archive/vorgang/ZustaendigeStelle.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import lombok.Builder;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/ArchiveManagerTestApplication.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/ArchiveManagerTestApplication.java
index c071d21507c9ca6eff5f88c682b027b3d16a049d..2b6ec1725317aa7b6fffc364481f496b6d563d3d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/ArchiveManagerTestApplication.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/ArchiveManagerTestApplication.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive;
 
 import java.util.TimeZone;
@@ -19,6 +42,7 @@ import de.ozgcloud.apilib.user.UserProfileMapper;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangIdMapper;
 import de.ozgcloud.apilib.vorgang.grpc.OzgCloudVorgangMapper;
 import de.ozgcloud.vorgang.vorgang.VorgangServiceGrpc;
+import de.ozgcloud.xta.client.XtaClient;
 
 @SpringBootApplication
 @ComponentScan({ "de.ozgcloud.*" })
@@ -37,6 +61,8 @@ public class ArchiveManagerTestApplication {
 	@MockBean
 	private BuildProperties properties;
 	@MockBean
+	private XtaClient xtaClient;
+	@MockBean
 	private OzgCloudClientAttributeMapper clientAttributeMapper;
 
 	public static void main(String[] args) {
@@ -53,5 +79,4 @@ public class ArchiveManagerTestApplication {
 	CommandMapper commandMapper() {
 		return Mappers.getMapper(CommandMapper.class);
 	}
-
-}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/ArchiveManagerTestApplicationITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/ArchiveManagerTestApplicationITCase.java
index 0edbae5bce1c353dd8f20ea52eb4304f7786f3af..6e3757fc4c40091ec7b7da9e0faa50f80c1267bd 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/ArchiveManagerTestApplicationITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/ArchiveManagerTestApplicationITCase.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive;
 
 import org.junit.jupiter.api.Test;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ArchiveEventListenerITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveEventListenerITCase.java
similarity index 72%
rename from archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ArchiveEventListenerITCase.java
rename to archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveEventListenerITCase.java
index e72c6347f66a6c5e27cf33583a37198bcb84a71a..121c50c0f22613bce9ecb97ce1ab1b2a560076c9 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ArchiveEventListenerITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveEventListenerITCase.java
@@ -21,8 +21,9 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-package de.ozgcloud.archive.vorgang;
+package de.ozgcloud.archive.archivierung;
 
+import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 
 import org.junit.jupiter.api.Nested;
@@ -31,6 +32,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.mock.mockito.SpyBean;
 import org.springframework.context.ApplicationEventPublisher;
 
+import de.ozgcloud.archive.common.callcontext.CallContextUser;
 import de.ozgcloud.command.Command;
 import de.ozgcloud.command.CommandCreatedEventTestFactory;
 import de.ozgcloud.command.CommandTestFactory;
@@ -68,4 +70,30 @@ class ArchiveEventListenerITCase {
 			verifyNoInteractions(eventListener);
 		}
 	}
+
+	@Nested
+	class TestOnVorgangLockedEvent {
+
+		private static final Command COMMAND = CommandTestFactory.createBuilder()
+				.createdByClientName(CallContextUser.ARCHIVE_MANAGER_CLIENT_NAME)
+				.build();
+
+		@Test
+		void shouldReactOnOrder() {
+			var event = VorgangLockedEventTestFactory.withCommand(COMMAND);
+			doNothing().when(eventListener).onVorgangLockedEvent(any());
+
+			publisher.publishEvent(event);
+
+			verify(eventListener).onVorgangLockedEvent(event);
+		}
+
+		@Test
+		void shouldNotReactOnOtherOrder() {
+			publisher
+					.publishEvent(VorgangLockedEventTestFactory.withCommand(CommandTestFactory.createBuilder().createdByClientName("OTHER").build()));
+
+			verifyNoInteractions(eventListener);
+		}
+	}
 }
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ArchiveEventListenerTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveEventListenerTest.java
similarity index 58%
rename from archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ArchiveEventListenerTest.java
rename to archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveEventListenerTest.java
index 0a2f444469ebf75b153eeeb3c64d5bd68f29ed5a..2e8379ee8653f773140c170fa5e453d706b0c9b0 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ArchiveEventListenerTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveEventListenerTest.java
@@ -21,7 +21,7 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-package de.ozgcloud.archive.vorgang;
+package de.ozgcloud.archive.archivierung;
 
 import static org.assertj.core.api.Assertions.*;
 import static org.mockito.ArgumentMatchers.*;
@@ -40,12 +40,16 @@ import org.mockito.Spy;
 import org.springframework.context.ApplicationEventPublisher;
 import org.springframework.security.core.context.SecurityContext;
 
-import de.ozgcloud.archive.attributes.ClientAttributeService;
 import de.ozgcloud.archive.common.callcontext.CurrentUserService;
+import de.ozgcloud.archive.common.command.CommandService;
+import de.ozgcloud.archive.common.errorhandling.TimeoutException;
+import de.ozgcloud.archive.vorgang.VorgangService;
+import de.ozgcloud.archive.vorgang.VorgangWithEingangTestFactory;
 import de.ozgcloud.command.Command;
 import de.ozgcloud.command.CommandCreatedEventTestFactory;
 import de.ozgcloud.command.CommandFailedEvent;
 import de.ozgcloud.command.CommandTestFactory;
+import de.ozgcloud.command.VorgangLockedEvent;
 
 class ArchiveEventListenerTest {
 
@@ -58,11 +62,13 @@ class ArchiveEventListenerTest {
 	@Mock
 	private CurrentUserService currentUserService;
 	@Mock
-	private ClientAttributeService clientAttributeService;
-	@Mock
 	private VorgangService vorgangService;
 	@Mock
 	private ApplicationEventPublisher eventPublisher;
+	@Mock
+	private CommandService commandService;
+	@Mock
+	private ArchiveService archiveService;
 
 	@Captor
 	private ArgumentCaptor<Consumer<Command>> commandExecutorCapture;
@@ -94,7 +100,7 @@ class ArchiveEventListenerTest {
 		void shouldCallSetVorgangArchiving() {
 			doLockVorgang();
 
-			verify(clientAttributeService).setVorgangArchiving(CommandTestFactory.VORGANG_ID);
+			verify(archiveService).setVorgangArchiving(CommandTestFactory.VORGANG_ID);
 		}
 
 		@Test
@@ -165,4 +171,103 @@ class ArchiveEventListenerTest {
 			assertThat(commandFailedEventCaptor.getValue().getErrorMessage()).isNotEmpty();
 		}
 	}
+
+	@Nested
+	class TestOnVorgangLockedEvent {
+
+		private final Command command = CommandTestFactory.create();
+		private final VorgangLockedEvent event = new VorgangLockedEvent(command);
+
+		@BeforeEach
+		void mock() {
+			doNothing().when(eventListener).waitForPendingCommandsToFinish(any(), anyLong());
+		}
+
+		@Test
+		void shouldCallWaitForPendingCommandsToFinish() {
+			onVorgangLockedEvent();
+
+			verify(eventListener).waitForPendingCommandsToFinish(CommandTestFactory.VORGANG_ID, ArchiveEventListener.WAIT_INTERVAL);
+		}
+
+		@Test
+		void shouldCallRunWithSecurityContext() {
+			onVorgangLockedEvent();
+
+			verify(eventListener).runWithSecurityContext(eq(command), any());
+		}
+
+		@Nested
+		class TestCommandExecuter {
+
+			@BeforeEach
+			void mock() {
+				doNothing().when(eventListener).runWithSecurityContext(any(), any());
+			}
+
+			@Test
+			void shouldCallRunWithSecurityContext() {
+				onVorgangLockedEvent();
+
+				verify(eventListener).runWithSecurityContext(eq(command), commandExecutorCapture.capture());
+				commandExecutorCapture.getValue().accept(command);
+
+				verify(archiveService).archiveVorgang(command);
+
+			}
+		}
+
+		private void onVorgangLockedEvent() {
+			eventListener.onVorgangLockedEvent(event);
+		}
+	}
+
+	@Nested
+	class TestWaitForPendingCommandsToFinish {
+
+		@Test
+		void shouldCallCommandServiceForPendingCommandsOnce() {
+			when(commandService.hasPendingCommandsExceptWithOrder(any(), any())).thenReturn(false);
+
+			waitForPendingCommandsToFinish();
+
+			verify(commandService).hasPendingCommandsExceptWithOrder(VorgangWithEingangTestFactory.ID, ArchiveEventListener.ARCHIVE_VORGANG_ORDER);
+		}
+
+		@Test
+		void shouldCallCommandServiceForPendingCommandsTwice() {
+			when(commandService.hasPendingCommandsExceptWithOrder(any(), any())).thenReturn(true)
+					.thenReturn(false);
+
+			waitForPendingCommandsToFinish();
+
+			verify(commandService, times(2)).hasPendingCommandsExceptWithOrder(VorgangWithEingangTestFactory.ID,
+					ArchiveEventListener.ARCHIVE_VORGANG_ORDER);
+		}
+
+		@Test
+		void shouldCallAbortWaitingAfterMaxAttempts() {
+			when(commandService.hasPendingCommandsExceptWithOrder(any(), any())).thenReturn(true);
+
+			var timeoutExceptionThrown = waitForPendingCommandsToFinishAndCatchException();
+
+			verify(commandService, times(ArchiveEventListener.MAXIMUM_CHECKS_FOR_PENDING_COMMANDS))
+					.hasPendingCommandsExceptWithOrder(VorgangWithEingangTestFactory.ID, ArchiveEventListener.ARCHIVE_VORGANG_ORDER);
+			assertThat(timeoutExceptionThrown).isTrue();
+		}
+
+		private boolean waitForPendingCommandsToFinishAndCatchException() {
+			try {
+				waitForPendingCommandsToFinish();
+			} catch (TimeoutException e) {
+				return true;
+			}
+			return false;
+		}
+
+		private void waitForPendingCommandsToFinish() {
+			eventListener.waitForPendingCommandsToFinish(VorgangWithEingangTestFactory.ID, 1);
+		}
+	}
+
 }
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveServiceTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..4e1213a6c62b4966f2d1299ef6fa42b02dff2db5
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/ArchiveServiceTest.java
@@ -0,0 +1,333 @@
+package de.ozgcloud.archive.archivierung;
+
+import static org.assertj.core.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.Mockito.*;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.UUID;
+
+import jakarta.activation.DataHandler;
+import jakarta.activation.FileDataSource;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.ValueSource;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.MockedConstruction;
+import org.mockito.Spy;
+
+import de.ozgcloud.apilib.client_attribute.OzgCloudAccessPermission;
+import de.ozgcloud.apilib.client_attribute.OzgCloudClientAttributeService;
+import de.ozgcloud.apilib.vorgang.OzgCloudVorgangId;
+import de.ozgcloud.apilib.vorgang.OzgCloudVorgangIdMapper;
+import de.ozgcloud.archive.common.callcontext.CallContextUser;
+import de.ozgcloud.archive.common.xta.XtaService;
+import de.ozgcloud.archive.export.ExportService;
+import de.ozgcloud.archive.vorgang.VorgangWithEingangTestFactory;
+import de.ozgcloud.archive.vorgang.XdomeaXtaFileTestFactory;
+import de.ozgcloud.command.Command;
+import de.ozgcloud.command.CommandTestFactory;
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.xta.client.model.XtaFile;
+import lombok.SneakyThrows;
+
+class ArchiveServiceTest {
+
+	@Spy
+	@InjectMocks
+	private ArchiveService service;
+
+	@Mock
+	private ExportService exportService;
+	@Mock
+	private XtaService xtaService;
+	@Mock
+	private OzgCloudClientAttributeService ozgCloudAttributesService;
+	@Mock
+	private OzgCloudVorgangIdMapper vorgangIdMapper;
+
+	@Nested
+	class TestSetVorgangArchiving {
+
+		@Test
+		void shouldBuildBooleanClientAttribute() {
+			setVorgangArchiving();
+
+			verify(service).buildBooleanClientAttribute(true);
+		}
+
+		@Test
+		void shouldCallVorgangIdMapper() {
+			setVorgangArchiving();
+
+			verify(vorgangIdMapper).fromString(VorgangWithEingangTestFactory.ID);
+		}
+
+		@Test
+		void shouldSetClientAttribute() {
+			var attribute = OzgCloudBooleanClientAttributeTestFactory.create();
+			doReturn(attribute).when(service).buildBooleanClientAttribute(true);
+			when(vorgangIdMapper.fromString(VorgangWithEingangTestFactory.ID)).thenReturn(OzgCloudVorgangId.from(VorgangWithEingangTestFactory.ID));
+
+			setVorgangArchiving();
+
+			verify(ozgCloudAttributesService).setClientAttribute(attribute, OzgCloudVorgangId.from(VorgangWithEingangTestFactory.ID));
+		}
+
+		private void setVorgangArchiving() {
+			service.setVorgangArchiving(VorgangWithEingangTestFactory.ID);
+		}
+	}
+
+	@Nested
+	class TestBuildBooleanClientAttribute {
+
+		@Test
+		void shouldSetClientName() {
+			var attribute = service.buildBooleanClientAttribute(false);
+
+			assertThat(attribute.getClientName()).isEqualTo(CallContextUser.ARCHIVE_MANAGER_CLIENT_NAME);
+		}
+
+		@Test
+		void shouldSetAccess() {
+			var attribute = service.buildBooleanClientAttribute(false);
+
+			assertThat(attribute.getAccess()).isEqualTo(OzgCloudAccessPermission.READ_ONLY);
+		}
+
+		@Test
+		void shouldSetAttributeName() {
+			var attribute = service.buildBooleanClientAttribute(false);
+
+			assertThat(attribute.getAttributeName()).isEqualTo(ArchiveService.ATTRIBUTE_NAME_ANTRAG_ARCHIVING);
+		}
+
+		@ParameterizedTest
+		@ValueSource(booleans = { true, false })
+		void shouldSetValue(boolean isArchiving) {
+			var attribute = service.buildBooleanClientAttribute(isArchiving);
+
+			assertThat(attribute.getValue()).isEqualTo(isArchiving);
+		}
+	}
+
+	@Nested
+	class TestArchiveVorgang {
+
+		private final Command command = CommandTestFactory.create();
+		private final XtaFile xdomeaFile = XdomeaXtaFileTestFactory.create();
+
+		@BeforeEach
+		void mock() {
+			doReturn(xdomeaFile).when(service).buildXdomeaXtaFile(CommandTestFactory.VORGANG_ID);
+		}
+
+		@Test
+		void shouldCallBuildXdomeaXtaFile() {
+			archiveVorgang();
+
+			verify(service).buildXdomeaXtaFile(CommandTestFactory.VORGANG_ID);
+		}
+
+		@Test
+		void shouldCallSendXdomeaFile() {
+			archiveVorgang();
+
+			verify(xtaService).sendXdomeaFile(xdomeaFile);
+		}
+
+		private void archiveVorgang() {
+			service.archiveVorgang(command);
+		}
+	}
+
+	@Nested
+	class TestBuildXdomeaXtaFile {
+
+		private final String fileNameId = UUID.randomUUID().toString();
+
+		@BeforeEach
+		void mock() {
+			doReturn(fileNameId).when(service).createFileNameId();
+			when(exportService.buildXdomeaFileName(any())).thenReturn(XdomeaXtaFileTestFactory.FILE_NAME);
+			doReturn(XdomeaXtaFileTestFactory.DATA_HANDLER).when(service).createFileContent(VorgangWithEingangTestFactory.ID, fileNameId);
+		}
+
+		@Test
+		void shouldCallCreateFileNameId() {
+			buildXdomeaXtaFile();
+
+			verify(service).createFileNameId();
+		}
+
+		@Test
+		void shouldCallBuildXdomeaFileName() {
+			buildXdomeaXtaFile();
+
+			verify(exportService).buildXdomeaFileName(fileNameId);
+		}
+
+		@Test
+		void shouldCallCreateFileContent() {
+			buildXdomeaXtaFile();
+
+			verify(service).createFileContent(VorgangWithEingangTestFactory.ID, fileNameId);
+		}
+
+		@Test
+		void shouldReturnXdomeaFile() {
+			var xdomeaFile = buildXdomeaXtaFile();
+
+			assertThat(xdomeaFile).usingRecursiveComparison().isEqualTo(XdomeaXtaFileTestFactory.create());
+		}
+
+		private XtaFile buildXdomeaXtaFile() {
+			return service.buildXdomeaXtaFile(VorgangWithEingangTestFactory.ID);
+		}
+	}
+
+	@Nested
+	class TestCreateFileNameId {
+
+		private final UUID uuid = UUID.randomUUID();
+
+		@Test
+		void shouldReturnRandomUUID() {
+			try (var mockedStaticUUID = mockStatic(UUID.class)) {
+				mockedStaticUUID.when(UUID::randomUUID).thenReturn(uuid);
+
+				var returnedFileNameId = service.createFileNameId();
+
+				assertThat(returnedFileNameId).isEqualTo(uuid.toString());
+			}
+		}
+	}
+
+	@Nested
+	class TestCreateFileContent {
+
+		private final String fileNameId = UUID.randomUUID().toString();
+
+		@Nested
+		class TestOnNoExceptionThrown {
+			private MockedConstruction<FileDataSource> fileDataSourceConstruction;
+			private FileDataSource fileDataSource;
+			private File dataSourceFile;
+
+			private MockedConstruction<DataHandler> dataHandlerConstruction;
+			private DataHandler dataHandler;
+			private FileDataSource dataHandlerSource;
+
+			@Mock
+			private File tempFile;
+			@Mock
+			private OutputStream outputStream;
+
+			@BeforeEach
+			@SneakyThrows
+			void setUpMock() {
+				doReturn(tempFile).when(service).createTempFile(fileNameId);
+				fileDataSourceConstruction = mockConstruction(FileDataSource.class,
+						(fileDataSource, context) -> {
+							dataSourceFile = (File) context.arguments().get(0);
+							this.fileDataSource = fileDataSource;
+							when(fileDataSource.getOutputStream()).thenReturn(outputStream);
+						});
+				dataHandlerConstruction = mockConstruction(DataHandler.class, (dataHandler, context) -> {
+					this.dataHandler = dataHandler;
+					dataHandlerSource = (FileDataSource) context.arguments().get(0);
+				});
+			}
+
+			@AfterEach
+			void cleanUp() {
+				fileDataSourceConstruction.close();
+				dataHandlerConstruction.close();
+			}
+
+			@Test
+			@SneakyThrows
+			void shouldCallCreateTempFile() {
+				createFileContent();
+
+				verify(service).createTempFile(fileNameId);
+			}
+
+			@Test
+			void shouldCreateFileDataSourceWithTempFile() {
+				createFileContent();
+
+				assertThat(dataSourceFile).isEqualTo(tempFile);
+			}
+
+			@Test
+			@SneakyThrows
+			void shouldGetOutputStreamOfFileDataSource() {
+				createFileContent();
+
+				verify(fileDataSource).getOutputStream();
+			}
+
+			@Test
+			void shouldWriteXdomeaContentToOutputStream() {
+				createFileContent();
+
+				verify(exportService).writeXdomeaFileContent(VorgangWithEingangTestFactory.ID, fileNameId, outputStream);
+			}
+
+			@Test
+			void shouldConstructDataHandlerFromFileDataSource() {
+				createFileContent();
+
+				assertThat(dataHandlerConstruction.constructed()).hasSize(1);
+				assertThat(dataHandlerSource).isEqualTo(fileDataSource);
+			}
+
+			@Test
+			void shouldReturnDataHandler() {
+				var resultDataHandler = createFileContent();
+
+				assertThat(resultDataHandler).isEqualTo(dataHandler);
+			}
+		}
+
+		@Nested
+		class TestOnIOExceptionThrown {
+			@Test
+			@SneakyThrows
+			void shouldThrowTechnicalExcpetion() {
+				doThrow(IOException.class).when(service).createTempFile(any());
+
+				assertThrows(TechnicalException.class, () -> createFileContent());
+			}
+		}
+
+		private DataHandler createFileContent() {
+			return service.createFileContent(VorgangWithEingangTestFactory.ID, fileNameId);
+		}
+	}
+
+	@Nested
+	class TestCreateTempFile {
+
+		private final String fileNameId = UUID.randomUUID().toString();
+
+		@Test
+		@SneakyThrows
+		void shouldReturnFile() {
+			var file = service.createTempFile(fileNameId);
+
+			assertThat(file).isNotNull().isInstanceOf(File.class);
+		}
+	}
+
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/OzgCloudBooleanClientAttributeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/OzgCloudBooleanClientAttributeTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..954b23b8ace8a76a6951b1e091d090c8c233fee9
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/OzgCloudBooleanClientAttributeTestFactory.java
@@ -0,0 +1,29 @@
+package de.ozgcloud.archive.archivierung;
+
+import com.thedeanda.lorem.LoremIpsum;
+
+import de.ozgcloud.apilib.client_attribute.OzgCloudAccessPermission;
+import de.ozgcloud.apilib.client_attribute.OzgCloudBooleanClientAttribute;
+import de.ozgcloud.apilib.client_attribute.OzgCloudBooleanClientAttribute.OzgCloudBooleanClientAttributeBuilder;
+import de.ozgcloud.archive.common.callcontext.CallContextUserTestFactory;
+
+public class OzgCloudBooleanClientAttributeTestFactory {
+
+	private static final boolean VALUE = true;
+	private static final String ATTRIBUTE_NAME = LoremIpsum.getInstance().getWords(1);
+	private static final OzgCloudAccessPermission ACCESS = OzgCloudAccessPermission.READ_ONLY;
+	private static final String CLIENT_NAME = CallContextUserTestFactory.CLIENT_NAME;
+
+	public static OzgCloudBooleanClientAttribute create() {
+		return createBuilder().build();
+	}
+
+	private static OzgCloudBooleanClientAttributeBuilder<?, ?> createBuilder() {
+		return OzgCloudBooleanClientAttribute.builder()
+				.clientName(CLIENT_NAME)
+				.access(ACCESS)
+				.attributeName(ATTRIBUTE_NAME)
+				.value(VALUE);
+	}
+
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/VorgangLockedEventTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/VorgangLockedEventTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..7fb4dc2005d62f7699d1d6c26ca2e41800df4afc
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/archivierung/VorgangLockedEventTestFactory.java
@@ -0,0 +1,12 @@
+package de.ozgcloud.archive.archivierung;
+
+import de.ozgcloud.command.Command;
+import de.ozgcloud.command.VorgangLockedEvent;
+
+public class VorgangLockedEventTestFactory {
+
+	public static VorgangLockedEvent withCommand(Command command) {
+		return new VorgangLockedEvent(command);
+	}
+
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidExportDataTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidExportDataTestFactory.java
index 94fef785e1f703f4c26fabc2d5a5da72adf66e64..be80b020aa04b2af2db63561d9a9000519c941ce 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidExportDataTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidExportDataTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import de.ozgcloud.archive.export.DokumentTypeTestFactory;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidExportInputTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidExportInputTestFactory.java
index 3ecbf024344b095c044c28e52c73a94c2e7faaac..ee054c00902aba3daa48d1eaabe0cce0412d0dd2 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidExportInputTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidExportInputTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidMapperTest.java
index 72e9de79b720f2266ab12a6b406aac345c0e397f..a22abecdfa329e7f8e7492896d826afecb30a307 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidRemoteServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidRemoteServiceTest.java
index f42c4ca12f5fd50d7ca3615fcbecf5b850922229..23164f1f72853ca4f731f9e885ebe02fe902023e 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidRemoteServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidRemoteServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidTestFactory.java
index f085fa8ab4afe48224061a0e5152510c88183f51..91f5e72045e10727d5b5c9abf8986592b4ce60b4 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/BescheidTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DocumentMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DocumentMapperTest.java
index 50ca0ec93f695cd9b28db6b52647a9d7fa3f079d..8896eb5ee56a10e365dab07eb6b2e4c36dfbf4c5 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DocumentMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DocumentMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DocumentRemoteServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DocumentRemoteServiceTest.java
index e709b76a3daf7f6a090add5bccb379455d4541a7..25a784ac674b027db5f6fec3da38e455d8fba5a7 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DocumentRemoteServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DocumentRemoteServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DokumentTypeBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DokumentTypeBuilderTest.java
index d79d6954230221e70298e6b8b2af918b5cdbf3c8..19786b35a05364c918130ebcdfc1ff3d08e8813d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DokumentTypeBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/DokumentTypeBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/ExportBescheidServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/ExportBescheidServiceTest.java
index 70d8437e7174382319fa5665d27a580cec0d2c0a..1f167b2cd93fc84a5ed0b51efbe7e88cbd8af852 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/ExportBescheidServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/ExportBescheidServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcBescheidTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcBescheidTestFactory.java
index 90e0de38234bae50a6d93e7fc1e764d03fc517e1..51751b8f754bae4f8b6cdc610b522fe717cbf91d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcBescheidTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcBescheidTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcDocumentTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcDocumentTestFactory.java
index b45dc7d8a41458bc548ae5577681af43d6ed3f7f..0e4b7dd396480d7afec22b683a1b49ee7b1cc44d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcDocumentTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcDocumentTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.util.UUID;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetAllBescheidRequestTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetAllBescheidRequestTestFactory.java
index d6010b90853f246ba1aa14832468d631a2d8a8be..8a46c6cf351089f413dea7bc5b67f596573df8e5 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetAllBescheidRequestTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetAllBescheidRequestTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import de.ozgcloud.archive.vorgang.VorgangWithEingangTestFactory;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetAllBescheidResponseTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetAllBescheidResponseTestFactory.java
index 5a62c902639f7bfabe3778674d12c816d7f7fea7..623a7112be9827a7830142535f3233bb7880b456 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetAllBescheidResponseTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetAllBescheidResponseTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import de.ozgcloud.document.bescheid.GrpcBescheid;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetDocumentRequestTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetDocumentRequestTestFactory.java
index d81c8a1ad0a063c96f426337c8d01bf034fe0258..6745d286714ea70839928dcb30554611c6183494 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetDocumentRequestTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetDocumentRequestTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import de.ozgcloud.document.GrpcGetDocumentRequest;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetDocumentResponseTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetDocumentResponseTestFactory.java
index 0bae74dffdb8c5caeafde9ed92d7b3b481b89bde..63ac1e7586b6228358c70a3e0a4cb0ba8f83f0fb 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetDocumentResponseTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcGetDocumentResponseTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import de.ozgcloud.document.GrpcDocument;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcSentInfoTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcSentInfoTestFactory.java
index 65cbae3a4f0429e17deb4d702b3e764019013823..5460713759c51cd334355e284c14b1677a9fdebe 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcSentInfoTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/GrpcSentInfoTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/SentInfoTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/SentInfoTestFactory.java
index 838ff2baae9fcd3a5d0059b8455d25b310d9cda0..0634e37e87992bf93ba3309b94f0c38183ea0852 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/SentInfoTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/bescheid/SentInfoTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.bescheid;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/AnlageDokumentTypeBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/AnlageDokumentTypeBuilderTest.java
index 11abbf4074381efeb70aa6fd60541c3b89a000f2..e728cb84413bc0ce142043cafc9ad92585954fb8 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/AnlageDokumentTypeBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/AnlageDokumentTypeBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/AnlageDokumentTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/AnlageDokumentTypeTestFactory.java
index 59349fdb9fb8f49d9fa3bb1c3ddc0337eb800e98..4de2477f82ae790261a2583065f4e4757feb3b30 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/AnlageDokumentTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/AnlageDokumentTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import de.xoev.xdomea.AnlageDokumentType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateConverterTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateConverterTest.java
index a06fa346e0d369819c368b1b62a33c81a0992014..481ceacb3fcd43b5c5a4472c0a47c04d098aa881 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateConverterTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateConverterTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateiformatCodeTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateiformatCodeTest.java
index 36d346bbf97ea5980ea8b2dc08727dbe8f423ceb..3b7cd7686f6a7c757071c8a851c55c02f8ee5a0b 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateiformatCodeTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateiformatCodeTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateiformatCodeTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateiformatCodeTypeTestFactory.java
index c4d9118d603ef92fcbe39b1d733b534d20520313..c8bebd87b3519cc184fa163b9b762467c0299d04 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateiformatCodeTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/DateiformatCodeTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import de.xoev.xdomea.DateiformatCodeType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/FormatTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/FormatTypeTestFactory.java
index 29bfb1322e355e21d46c84add3ec270859726c9c..10def7b837e490f5e40106d4de220ab5c6242959 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/FormatTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/FormatTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import de.xoev.xdomea.FormatType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/HistorienProtokollInformationTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/HistorienProtokollInformationTypeTestFactory.java
index 2429a3348d28d3e66865de5f96ba1be391972334..f6c3ca4c3e4cc8f263a9bede3dc8648267f06244 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/HistorienProtokollInformationTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/HistorienProtokollInformationTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import de.xoev.xdomea.HistorienProtokollInformationType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/IdentifikationObjektTypeBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/IdentifikationObjektTypeBuilderTest.java
index 3a05dd53a5c8b538752a9725cda0022804911e9c..26986223bfcd4c9e8a2fce5c0149fb1abf452d94 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/IdentifikationObjektTypeBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/IdentifikationObjektTypeBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/PrimaerdokumentTypeBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/PrimaerdokumentTypeBuilderTest.java
index 1d09f03eb3531b45580bb27104900c8d03227428..8b65f95332799b7908ade4f2853464f77248d639 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/PrimaerdokumentTypeBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/PrimaerdokumentTypeBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/PrimaerdokumentTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/PrimaerdokumentTypeTestFactory.java
index 1a8ad5007e7105afe94a8e0e0e3a587ba6e99771..5ee8879e31ad7f9a5101afaf58c1dd10f1b65a4a 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/PrimaerdokumentTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/PrimaerdokumentTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import de.xoev.xdomea.PrimaerdokumentType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/TimeMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/TimeMapperTest.java
index 479b80c8be44d84622f9d44a315171dcd594cb72..cb629f50881caf14e90098b827c3c8db4cc654c6 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/TimeMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/TimeMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/VersionTypeBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/VersionTypeBuilderTest.java
index ae14c05b0f4ae647b111d2e6c5929e8458be601e..bd2e97b8be76184091b99bdd422896ae0c22402f 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/VersionTypeBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/VersionTypeBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/VersionTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/VersionTypeTestFactory.java
index 5bb31764060212635f1b7c0874d66f9bb9513d54..044b56b94bc57af9e71f8a124800b4d2ba7b7474 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/VersionTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/VersionTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import de.xoev.xdomea.VersionType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/XDomeaTestUtils.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/XDomeaTestUtils.java
index d4994376341ec4a28dceba6b7457201a8b28bcfb..3bd9260f2d7ed9a7af12b8d27cff93efc4c5acac 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/XDomeaTestUtils.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/XDomeaTestUtils.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common;
 
 import static org.mockito.Mockito.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/binaryfile/BinaryFileRemoteServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/binaryfile/BinaryFileRemoteServiceTest.java
index d9431f674e3777c2d080c7432040d31b5c9b3411..d5db986d596f48e542ae86a3d3202aecab5b3d4b 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/binaryfile/BinaryFileRemoteServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/binaryfile/BinaryFileRemoteServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.binaryfile;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/binaryfile/BinaryFileServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/binaryfile/BinaryFileServiceTest.java
index 1a46c2a20e511d3ab318e5db11f196f01776ac5b..dbd0111760d51760ead15a6d6153e85e4a275cde 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/binaryfile/BinaryFileServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/binaryfile/BinaryFileServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.binaryfile;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextGrpcServerInterceptorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextGrpcServerInterceptorTest.java
index 437490ce8620a3f5af6f6b587fae62e2a7e021ad..76556e7aed494d9ac10c1487da14f71473175364 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextGrpcServerInterceptorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextGrpcServerInterceptorTest.java
@@ -24,6 +24,7 @@
 package de.ozgcloud.archive.common.callcontext;
 
 import static org.assertj.core.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 
 import java.util.Optional;
@@ -236,7 +237,4 @@ class CallContextGrpcServerInterceptorTest {
 
 	private record RequestTest() {
 	}
-
-	private record ResponseTest() {
-	}
 }
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextProviderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextProviderTest.java
index a396a5ea1b771ad31953a07a03b837c195853330..c93e053cb4c319dd0fea9d9fc2b40eb0881927bd 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextProviderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextProviderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.callcontext;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextTestFactory.java
index 922d37fa72bc5dc45ac97e9f49193cf227d77cbf..d14927f6c72abfce2b5098d29c18ea5379f951e2 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.callcontext;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextUserMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextUserMapperTest.java
index 5150f31c021c766130b21ecb1386bbb666b030e8..96fe4319d5a046481b0724f703299f0520f4333d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextUserMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextUserMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.callcontext;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextUserTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextUserTestFactory.java
index f91d32af84e6ac4de855e6e91420ec3675ff08e4..311c582dfd9713f0901fbc13a0d6955afaa0f303 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextUserTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/callcontext/CallContextUserTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.callcontext;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandMapperTest.java
index a4d1c91c79f70b5f1e7b814a9a9b6723e76433c8..40c516b5733b5e613b7db8054def33b9f75ae20b 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandMapperTest.java
@@ -34,9 +34,7 @@ import org.mapstruct.factory.Mappers;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 
-import de.ozgcloud.apilib.common.command.grpc.GrpcCommandTestFactory;
 import de.ozgcloud.vorgang.common.grpc.GrpcObjectMapper;
-import de.ozgcloud.vorgang.grpc.command.GrpcCommand;
 
 class CommandMapperTest {
 
@@ -48,33 +46,25 @@ class CommandMapperTest {
 	@Nested
 	class TestFromGrpc {
 
-		private GrpcCommand command = GrpcCommandTestFactory.createBuilder()
-				.setFinishedAt(CommandTestFactory.FINISHED_AT.toString())
-				.setCreatedByName(CommandTestFactory.CREATED_BY_NAME)
-				.setOrderString(CommandTestFactory.ORDER)
-				.build();
-
 		@DisplayName("on existing body object at command")
 		@Nested
 		class TestOnExistingBodyObject {
 
 			@Test
 			void shouldCallGrpcObjectMapper() {
-				mapper.fromGrpc(command);
+				mapper.fromGrpc(GrpcCommandTestFactory.create());
 
-				verify(grpcObjectMapper).mapFromGrpc(command.getBodyObj());
+				verify(grpcObjectMapper).mapFromGrpc(GrpcCommandTestFactory.BODY_OBJECT);
 			}
 
 			@Test
 			void shouldMapToCommand() {
 				when(grpcObjectMapper.mapFromGrpc(any())).thenReturn(CommandTestFactory.BODY);
 
-				var result = mapper.fromGrpc(command);
+				var result = mapper.fromGrpc(GrpcCommandTestFactory.create());
 
 				assertThat(result).usingRecursiveComparison().isEqualTo(CommandTestFactory.create());
 			}
 		}
-
 	}
-
 }
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandRemoteServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandRemoteServiceTest.java
index 3aeccc092624d2368c7a7dc4d8ef92e3546d6da2..27f26a2fdebd76cb97a6fd81379f40d5314e2ed7 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandRemoteServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandRemoteServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
 import static org.assertj.core.api.Assertions.*;
@@ -11,6 +34,8 @@ import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.ValueSource;
 import org.mockito.ArgumentCaptor;
 import org.mockito.Captor;
 import org.mockito.InjectMocks;
@@ -25,6 +50,8 @@ import de.ozgcloud.archive.vorgang.VorgangWithEingangTestFactory;
 import de.ozgcloud.vorgang.grpc.command.CommandServiceGrpc.CommandServiceBlockingStub;
 import de.ozgcloud.vorgang.grpc.command.GrpcCommand;
 import de.ozgcloud.vorgang.grpc.command.GrpcCommandsResponse;
+import de.ozgcloud.vorgang.grpc.command.GrpcExistsPendingCommandsRequest;
+import de.ozgcloud.vorgang.grpc.command.GrpcExistsPendingCommandsResponse;
 import de.ozgcloud.vorgang.grpc.command.GrpcFindCommandsRequest;
 
 class CommandRemoteServiceTest {
@@ -164,4 +191,67 @@ class CommandRemoteServiceTest {
 		}
 	}
 
+	@Nested
+	class TestHasPendingCommands {
+
+		private final GrpcExistsPendingCommandsRequest request = GrpcExistsPendingCommandsRequestTestFactory.create();
+
+		@Mock
+		private CommandServiceBlockingStub serviceStubWithInterceptor;
+
+		@BeforeEach
+		void mock() {
+			doReturn(serviceStubWithInterceptor).when(service).getGrpcServiceWithInterceptor();
+			doReturn(request).when(service).buildHasPendingCommandRequest(VorgangWithEingangTestFactory.ID);
+			var response = GrpcExistsPendingCommandsResponse.newBuilder().setExistsPendingCommands(true).build();
+			when(serviceStubWithInterceptor.existsPendingCommands(any())).thenReturn(response);
+		}
+
+		@Test
+		void shouldCallBuildHasPendingCommandRequest() {
+			hasPendingCommands();
+
+			verify(service).buildHasPendingCommandRequest(VorgangWithEingangTestFactory.ID);
+		}
+
+		@Test
+		void shouldCallGetCommandServiceStub() {
+			hasPendingCommands();
+
+			verify(service).getGrpcServiceWithInterceptor();
+		}
+
+		@Test
+		void shouldCallServiceStubWithInterceptor() {
+			hasPendingCommands();
+
+			verify(serviceStubWithInterceptor).existsPendingCommands(request);
+		}
+
+		@ParameterizedTest
+		@ValueSource(booleans = { true, false })
+		void shouldReturnIfCommandsArePending(boolean hasPendingCommands) {
+			var response = GrpcExistsPendingCommandsResponse.newBuilder().setExistsPendingCommands(hasPendingCommands).build();
+			when(serviceStubWithInterceptor.existsPendingCommands(any())).thenReturn(response);
+
+			var result = hasPendingCommands();
+
+			assertThat(result).isEqualTo(hasPendingCommands);
+		}
+
+		private boolean hasPendingCommands() {
+			return service.hasPendingCommands(VorgangWithEingangTestFactory.ID);
+		}
+	}
+
+	@Nested
+	class TestBuildHasPendingCommandRequest {
+
+		@Test
+		void shouldReturnRequest() {
+			var request = service.buildHasPendingCommandRequest(VorgangWithEingangTestFactory.ID);
+
+			assertThat(request).isEqualTo(GrpcExistsPendingCommandsRequestTestFactory.create());
+		}
+	}
 }
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandServiceTest.java
index 4b68725f29178a62554ce741e9c706406a7aee4f..3baace331b1abdec2170a5e8ec8153d7ad913c86 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandServiceTest.java
@@ -1,23 +1,61 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
+import static org.assertj.core.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 
+import java.util.Collections;
+import java.util.List;
 import java.util.Optional;
+import java.util.stream.Stream;
 
+import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Spy;
 
+import com.thedeanda.lorem.LoremIpsum;
+
+import de.ozgcloud.apilib.common.command.OzgCloudCommandService;
+import de.ozgcloud.apilib.common.command.grpc.OzgCloudCommandTestFactory;
+import de.ozgcloud.apilib.vorgang.OzgCloudVorgangId;
 import de.ozgcloud.archive.vorgang.VorgangWithEingangTestFactory;
+import de.ozgcloud.command.CommandStatus;
 
 class CommandServiceTest {
+
 	@Spy
 	@InjectMocks
 	private CommandService service;
 	@Mock
 	private CommandRemoteService remoteService;
+	@Mock
+	private OzgCloudCommandService ozgCloudCommandService;
 
 	@Nested
 	class TestFindFinishedCommands {
@@ -31,4 +69,75 @@ class CommandServiceTest {
 			verify(remoteService).findCommands(VorgangWithEingangTestFactory.ID, Optional.of(VORGANG_STATUS_FINISHED), Optional.empty());
 		}
 	}
+
+	@DisplayName("Find pending")
+	@Nested
+	class TestFindPending {
+
+		private final String order = LoremIpsum.getInstance().getWords(1);
+
+		@Test
+		void shouldCallRemoteService() {
+			service.findPending(VorgangWithEingangTestFactory.ID, order);
+
+			verify(remoteService).findCommands(VorgangWithEingangTestFactory.ID, Optional.of(CommandStatus.PENDING.name()),
+					Optional.of(order));
+		}
+
+		@Test
+		void shouldReturnValue() {
+			var command = ArchiveManagerCommand.builder().build();
+			when(remoteService.findCommands(any(), any(), any())).thenReturn(Stream.of(command));
+
+			var commands = service.findPending(VorgangWithEingangTestFactory.ID, order).toList();
+
+			assertThat(commands).containsExactly(command);
+		}
+	}
+
+	@Nested
+	class TestHasPendingCommandsExceptArchive {
+
+		private final String order = LoremIpsum.getInstance().getWords(1);
+
+		@Test
+		void shouldCallOzgCloudCommandService() {
+			hasPendingCommandsExceptWithOrder();
+
+			verify(ozgCloudCommandService).getPendingCommands(OzgCloudVorgangId.from(VorgangWithEingangTestFactory.ID));
+		}
+
+		@Test
+		void shouldReturnFalseOnNoPendingCommands() {
+			when(ozgCloudCommandService.getPendingCommands(any())).thenReturn(Collections.emptyList());
+
+			var result = hasPendingCommandsExceptWithOrder();
+
+			assertThat(result).isFalse();
+		}
+
+		@Test
+		void shouldReturnTrueOnPendingCommands() {
+			when(ozgCloudCommandService.getPendingCommands(any())).thenReturn(List.of(OzgCloudCommandTestFactory.create()));
+
+			var result = hasPendingCommandsExceptWithOrder();
+
+			assertThat(result).isTrue();
+		}
+
+		@Test
+		void shouldReturnFalseOnCommandWithExcpetionOrder() {
+			when(ozgCloudCommandService.getPendingCommands(any())).thenReturn(List.of(OzgCloudCommandTestFactory.createBuilder()
+					.order(order)
+					.build()));
+
+			var result = hasPendingCommandsExceptWithOrder();
+
+			assertThat(result).isFalse();
+		}
+
+		private boolean hasPendingCommandsExceptWithOrder() {
+			return service.hasPendingCommandsExceptWithOrder(VorgangWithEingangTestFactory.ID, order);
+		}
+	}
 }
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandTestFactory.java
index a9ce69fe415db37f2f86998df7a5f707bdf4edef..22fbb411f8155392e181505e828524dbd11181a4 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandTestFactory.java
@@ -1,34 +1,79 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
 import java.time.ZonedDateTime;
 import java.util.Map;
+import java.util.UUID;
 
 import com.thedeanda.lorem.LoremIpsum;
 
-import de.ozgcloud.archive.common.command.ArchiveManagerCommand.ArchiveManagerCommandBuilder;
 import de.ozgcloud.archive.common.user.UserProfileTestFactory;
+import de.ozgcloud.command.CommandStatus;
 
 public class CommandTestFactory {
 
-	public static final ZonedDateTime FINISHED_AT = ZonedDateTime.now();
+	public static final String ID = UUID.randomUUID().toString();
+	public static final String VORGANG_ID = UUID.randomUUID().toString();;
+
 	public static final String CREATED_BY_NAME = UserProfileTestFactory.FULLNAME;
 	public static final String ORDER = LoremIpsum.getInstance().getWords(1);
+	public static final CommandStatus STATUS = CommandStatus.FINISHED;
+
+	public static final String BODY_FIELD_NAME = LoremIpsum.getInstance().getWords(1);
+	public static final String BODY_FIELD_VALUE = LoremIpsum.getInstance().getWords(1);
+	public static final Map<String, Object> BODY = Map.of(BODY_FIELD_NAME, BODY_FIELD_VALUE);
+
+	public static final String RELATION_ID = UUID.randomUUID().toString();
+	public static final long RELATION_VERSION = 42;
+
+	public static final String CREATED_AT_STR = "2023-08-18T13:54:10Z";
+	public static final ZonedDateTime CREATED_AT = ZonedDateTime.parse(CREATED_AT_STR);
+	public static final String FINISHED_AT_STR = "2023-08-18T13:55:10Z";
+	public static final ZonedDateTime FINISHED_AT = ZonedDateTime.parse(FINISHED_AT_STR);
 
-	public static final String PROPERTY_1 = LoremIpsum.getInstance().getWords(1);
-	public static final String PROPERTY_2 = LoremIpsum.getInstance().getWords(1);
-	public static final String VALUE_1 = LoremIpsum.getInstance().getWords(1);
-	public static final String VALUE_2 = LoremIpsum.getInstance().getWords(1);
-	public static final Map<String, Object> BODY = Map.of(PROPERTY_1, VALUE_1, PROPERTY_2, VALUE_2);
+	public static final String CREATED_RESOURCE = UUID.randomUUID().toString();
+	public static final String CREATED_BY = UUID.randomUUID().toString();
+	public static final String ERROR_MESSAGE = "An error occurred";
 
 	public static ArchiveManagerCommand create() {
-		return createBuilder()
-				.build();
+		return createBuilder().build();
 	}
 
-	public static ArchiveManagerCommandBuilder createBuilder() {
-		return ArchiveManagerCommand.builder().body(BODY)
+	public static ArchiveManagerCommand.ArchiveManagerCommandBuilder createBuilder() {
+		return ArchiveManagerCommand.builder()
+				.id(ID)
+				.vorgangId(VORGANG_ID)
+				.relationId(RELATION_ID)
+				.order(ORDER)
+				.status(STATUS)
+				.createdAt(CREATED_AT)
 				.finishedAt(FINISHED_AT)
+				.bodyObject(BODY)
+				.createdResource(CREATED_RESOURCE)
+				.createdBy(CREATED_BY)
 				.createdByName(CREATED_BY_NAME)
-				.order(ORDER);
+				.errorMessage(ERROR_MESSAGE);
 	}
-}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandWithPreviousTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandWithPreviousTestFactory.java
index 588cbcae2eae704aa39d4ad5e834204cd7645330..2f7ba15c709e435d30fcf8c5e83119e5ee1b8034 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandWithPreviousTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/CommandWithPreviousTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.command;
 
 import de.ozgcloud.archive.common.command.CommandWithPrevious.CommandWithPreviousBuilder;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/GrpcCommandTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/GrpcCommandTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..831cee8510d5897df84552adfdf5bd2848fe6a7a
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/GrpcCommandTestFactory.java
@@ -0,0 +1,33 @@
+package de.ozgcloud.archive.common.command;
+
+import de.ozgcloud.vorgang.common.GrpcObject;
+import de.ozgcloud.vorgang.common.GrpcProperty;
+import de.ozgcloud.vorgang.grpc.command.GrpcCommand;
+
+public class GrpcCommandTestFactory {
+
+	public static final GrpcObject BODY_OBJECT = GrpcObject.newBuilder()
+			.addProperty(GrpcProperty.newBuilder()
+					.setName(CommandTestFactory.BODY_FIELD_NAME).addValue(CommandTestFactory.BODY_FIELD_VALUE))
+			.build();
+
+	public static GrpcCommand create() {
+		return createBuilder().build();
+	}
+
+	public static GrpcCommand.Builder createBuilder() {
+		return GrpcCommand.newBuilder()
+				.setId(CommandTestFactory.ID.toString())
+				.setVorgangId(CommandTestFactory.VORGANG_ID)
+				.setCreatedAt(CommandTestFactory.CREATED_AT_STR)
+				.setFinishedAt(CommandTestFactory.FINISHED_AT_STR)
+				.setCreatedBy(CommandTestFactory.CREATED_BY)
+				.setCreatedByName(CommandTestFactory.CREATED_BY_NAME)
+				.setStatus(CommandTestFactory.STATUS.toString())
+				.setErrorMessage(CommandTestFactory.ERROR_MESSAGE)
+				.setRelationId(CommandTestFactory.RELATION_ID)
+				.setBodyObj(BODY_OBJECT)
+				.setOrderString(CommandTestFactory.ORDER)
+				.setCreatedResource(CommandTestFactory.CREATED_RESOURCE);
+	}
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/GrpcExistsPendingCommandsRequestTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/GrpcExistsPendingCommandsRequestTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..8a5780c56ebb1bf57a717f87f704f0cb4da390ff
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/command/GrpcExistsPendingCommandsRequestTestFactory.java
@@ -0,0 +1,18 @@
+package de.ozgcloud.archive.common.command;
+
+import de.ozgcloud.archive.vorgang.VorgangWithEingangTestFactory;
+import de.ozgcloud.vorgang.grpc.command.GrpcExistsPendingCommandsRequest;
+import de.ozgcloud.vorgang.grpc.command.GrpcExistsPendingCommandsRequest.Builder;
+
+public class GrpcExistsPendingCommandsRequestTestFactory {
+	public static final String VORGAND_ID = VorgangWithEingangTestFactory.ID.toString();
+
+	public static GrpcExistsPendingCommandsRequest create() {
+		return createBuilder().build();
+	}
+
+	public static Builder createBuilder() {
+		return GrpcExistsPendingCommandsRequest.newBuilder()
+				.setVorgangId(VORGAND_ID);
+	}
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserProfileMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserProfileMapperTest.java
index 9e00cc07ff39f9e72e4e373e51920fc3759441aa..46fb644db755d40af9d28732607f369efc114234 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserProfileMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserProfileMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.user;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserProfileTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserProfileTestFactory.java
index 3a95f87ffcfba03a8bf28caaef9906a1d647de14..63a5b7a342ac08552226e5d554556b868e181d81 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserProfileTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserProfileTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.user;
 
 import java.util.UUID;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserServiceTest.java
index 110e0b71c56f588285b131f7f15e7bc9ad2f46b4..c6a844afdabbde4df9830081f10f523fa45c6a71 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/user/UserServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.common.user;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/AbgabeImportBestaetigen0402TestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/AbgabeImportBestaetigen0402TestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..d034a25e99f4699183b736593be47bde4b271d41
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/AbgabeImportBestaetigen0402TestFactory.java
@@ -0,0 +1,34 @@
+package de.ozgcloud.archive.common.xta;
+
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
+
+import org.w3c.dom.Document;
+
+import de.xoev.xdomea.AbgabeImportBestaetigen0402;
+import lombok.SneakyThrows;
+
+public class AbgabeImportBestaetigen0402TestFactory {
+
+	public static final String VORGANG_ID = "DummyVorgangId";
+	public static final boolean ERFOLGREICH = false;
+	public static final String FEHLERMELDUNG = "Grund, warum der Import nicht funktioniert hat.";
+
+	public static final String FILE_PATH = "xml-templates/21b2f942-c454-44e6-a706-c4f6ef2d584a_Abgabe.ImportBestaetigen.0402.xml";
+
+	@SneakyThrows
+	public static AbgabeImportBestaetigen0402 create() {
+		return (AbgabeImportBestaetigen0402) getUnmarshaller()
+				.unmarshal(XtaFileTestFactory.create(AbgabeImportBestaetigen0402TestFactory.FILE_PATH).content().getInputStream());
+	}
+
+	private static Unmarshaller getUnmarshaller() throws JAXBException {
+		return JAXBContext.newInstance(AbgabeImportBestaetigen0402.class).createUnmarshaller();
+	}
+
+	@SneakyThrows
+	public static Document createAsDocument() {
+		return DocumentTestFactory.createFrom(XtaFileTestFactory.create(AbgabeImportBestaetigen0402TestFactory.FILE_PATH));
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/DocumentTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/DocumentTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..36d4a24ef635b9f1b8f17493cf3cf86dfd21815d
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/DocumentTestFactory.java
@@ -0,0 +1,23 @@
+package de.ozgcloud.archive.common.xta;
+
+import javax.xml.parsers.DocumentBuilderFactory;
+
+import org.w3c.dom.Document;
+
+import de.ozgcloud.xta.client.model.XtaFile;
+import lombok.SneakyThrows;
+
+public class DocumentTestFactory {
+
+	public static final XtaFile FILE = XtaFileTestFactory.create();
+
+	public static Document create() {
+		return createFrom(FILE);
+	}
+
+	@SneakyThrows
+	public static Document createFrom(XtaFile file) {
+		return DocumentBuilderFactory.newDefaultInstance().newDocumentBuilder().parse(file.content().getDataSource().getInputStream());
+	}
+
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/JsonToXtaIdentifierListConverterTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/JsonToXtaIdentifierListConverterTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..be5d9a974e360c0fdea92a0261e52a7c150553f1
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/JsonToXtaIdentifierListConverterTest.java
@@ -0,0 +1,48 @@
+package de.ozgcloud.archive.common.xta;
+
+import static org.assertj.core.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.Mockito.*;
+
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Spy;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import lombok.SneakyThrows;
+
+class JsonToXtaIdentifierListConverterTest {
+
+	@InjectMocks
+	private JsonToXtaIdentifierListConverter converter;
+
+	@Spy
+	private ObjectMapper objectMapper;
+
+	@Nested
+	class TestConvert {
+
+		@Test
+		void shouldReturnListOfXtaIdentifier() {
+			var jsonInput = XtaIdentifierTestFactory.createAsJson();
+
+			var identifiers = converter.convert(jsonInput);
+
+			assertThat(identifiers).usingRecursiveFieldByFieldElementComparator().containsExactly(XtaIdentifierTestFactory.create());
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldThrowTechnicalException() {
+			doThrow(JsonProcessingException.class).when(objectMapper).readValue(anyString(), any(TypeReference.class));
+
+			assertThrows(TechnicalException.class, () -> converter.convert("invalid input"));
+		}
+	}
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileHelperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileHelperTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..5485f56607185add07b0b74df6b510007104b3c1
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileHelperTest.java
@@ -0,0 +1,26 @@
+package de.ozgcloud.archive.common.xta;
+
+import static org.assertj.core.api.Assertions.*;
+
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.mockito.InjectMocks;
+
+class XtaFileHelperTest {
+
+	@InjectMocks
+	private XtaFileHelper service;
+
+	@DisplayName("Init import confirmation handler")
+	@Nested
+	class TestInitImportConfirmationHandler {
+
+		@Test
+		void shouldReturnInstanceOfHandler() {
+			var handler = service.initImportConfirmationHandler(XtaFileTestFactory.create(AbgabeImportBestaetigen0402TestFactory.FILE_PATH));
+
+			assertThat(handler).isNotNull().isInstanceOf(XtaImportConfirmationHandler.class);
+		}
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileParserITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileParserITCase.java
new file mode 100644
index 0000000000000000000000000000000000000000..47cca112e543d89778b4f4ce4764d3c754d44a4e
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileParserITCase.java
@@ -0,0 +1,38 @@
+package de.ozgcloud.archive.common.xta;
+
+import static org.assertj.core.api.Assertions.*;
+
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import de.ozgcloud.common.test.ITCase;
+
+@ITCase
+class XtaFileParserITCase {
+
+	@Autowired
+	private XtaFileParser parser;
+
+	@DisplayName("Is import confirmation")
+	@Nested
+	class TestIsType {
+
+		@Test
+		void shouldReturnTrueOnMatchingTag() {
+			var isImportConfirmation = parser.isType(XtaFileTestFactory.create(AbgabeImportBestaetigen0402TestFactory.FILE_PATH),
+					XtaFileType.IMPORT_CONFIRMATION);
+
+			assertThat(isImportConfirmation).isTrue();
+		}
+
+		@Test
+		void shouldReturnFalseOnNonMatchingTag() {
+			var isImportConfirmation = parser.isType(XtaFileTestFactory.create(), XtaFileType.ABGABE);
+
+			assertThat(isImportConfirmation).isFalse();
+		}
+	}
+
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileParserTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileParserTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..2f3713ad2b66b577bbda5200903e45f5fffc2cb2
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileParserTest.java
@@ -0,0 +1,124 @@
+package de.ozgcloud.archive.common.xta;
+
+import static org.assertj.core.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.Mockito.*;
+
+import java.io.InputStream;
+
+import javax.xml.parsers.DocumentBuilder;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Spy;
+import org.springframework.core.io.ClassPathResource;
+import org.w3c.dom.Document;
+
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.xta.client.model.XtaFile;
+import lombok.SneakyThrows;
+
+class XtaFileParserTest {
+
+	@Spy
+	@InjectMocks
+	private XtaFileParser parser;
+
+	@Mock
+	private DocumentBuilder documentBuilder;
+
+	@DisplayName("Is import confirmation")
+	@Nested
+	class TestIsType {
+
+		private final XtaFile file = XtaFileTestFactory.create();
+
+		@Test
+		@SneakyThrows
+		void shouldCallParse() {
+			isType();
+
+			verify(parser).parse(file);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldReturnTrueOnMatchingTag() {
+			doReturn(AbgabeImportBestaetigen0402TestFactory.createAsDocument()).when(parser).parse(file);
+
+			var isImportConfirmation = isType();
+
+			assertThat(isImportConfirmation).isTrue();
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldReturnFalseOnNonMatchingTag() {
+			doReturn(DocumentTestFactory.create()).when(parser).parse(file);
+
+			var isImportConfirmation = isType();
+
+			assertThat(isImportConfirmation).isFalse();
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldReturnFalseOnException() {
+			doThrow(TechnicalException.class).when(parser).parse(any());
+
+			var isType = isType();
+
+			assertThat(isType).isFalse();
+		}
+
+		private boolean isType() {
+			return parser.isType(file, XtaFileType.IMPORT_CONFIRMATION);
+		}
+	}
+
+	@Nested
+	class TestParse {
+
+		private final XtaFile file = XtaFileTestFactory.create();
+		private final Document document = AbgabeImportBestaetigen0402TestFactory.createAsDocument();
+
+		@Captor
+		private ArgumentCaptor<InputStream> inputStreamCaptor;
+
+		@BeforeEach
+		@SneakyThrows
+		void mock() {
+			when(documentBuilder.parse(any(InputStream.class))).thenReturn(document);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldCallDocumentBuilder() {
+			var expectedBytes = new ClassPathResource(XtaFileTestFactory.DUMMY_XML_FILE_PATH).getContentAsByteArray();
+
+			parse();
+
+			verify(documentBuilder).parse(inputStreamCaptor.capture());
+			assertThat(inputStreamCaptor.getValue().readAllBytes()).isEqualTo(expectedBytes);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldReturnDocument() {
+			var result = parse();
+
+			assertThat(result).isEqualTo(document);
+		}
+
+		@SneakyThrows
+		private Document parse() {
+			return parser.parse(file);
+		}
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileReaderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileReaderTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..73c88d4bfc0d48758e059b3e1936fcfa1cb6f142
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileReaderTest.java
@@ -0,0 +1,62 @@
+package de.ozgcloud.archive.common.xta;
+
+import static org.assertj.core.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.*;
+
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.Unmarshaller;
+
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.common.test.ReflectionTestUtils;
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.xoev.xdomea.AbgabeImportBestaetigen0402;
+import lombok.SneakyThrows;
+
+class XtaFileReaderTest {
+
+	@Nested
+	class TestCreateAbgabeImportBestaetigen0402Reader {
+
+		@Test
+		void shouldCreateReader() {
+			var reader = XtaFileReader.createAbgabeImportBestaetigen0402Reader();
+
+			assertThat(reader).isExactlyInstanceOf(XtaFileReader.class);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldSetUnmarshaller() {
+			var reader = XtaFileReader.createAbgabeImportBestaetigen0402Reader();
+
+			assertThat(ReflectionTestUtils.getField(reader, "unmarshaller", Unmarshaller.class)).usingRecursiveComparison()
+					.isEqualTo(JAXBContext.newInstance(AbgabeImportBestaetigen0402.class).createUnmarshaller());
+		}
+	}
+
+	@Nested
+	class TestRead {
+
+		@Test
+		@SneakyThrows
+		void shouldReadContent() {
+			var reader = XtaFileReader.createAbgabeImportBestaetigen0402Reader();
+
+			var abgabe = reader.read(XtaFileTestFactory.create(AbgabeImportBestaetigen0402TestFactory.FILE_PATH));
+
+			assertThat(abgabe).usingRecursiveComparison().isEqualTo(AbgabeImportBestaetigen0402TestFactory.create());
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldThrowTechnicalException() {
+			var reader = XtaFileReader.createAbgabeImportBestaetigen0402Reader();
+			XtaFile unknownFile = XtaFileTestFactory.create(XtaFileTestFactory.DUMMY_XML_FILE_PATH);
+
+			assertThrows(TechnicalException.class, () -> reader.read(unknownFile));
+		}
+	}
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..4e03b8db6ffae2c86c18f18e07b03bda9231cb98
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaFileTestFactory.java
@@ -0,0 +1,37 @@
+package de.ozgcloud.archive.common.xta;
+
+import jakarta.activation.DataHandler;
+import jakarta.activation.FileDataSource;
+
+import org.springframework.core.io.ClassPathResource;
+
+import de.ozgcloud.xta.client.model.XtaFile;
+import lombok.SneakyThrows;
+
+public class XtaFileTestFactory {
+
+	public static final String DUMMY_XML_FILE_PATH = "xml-templates/dummy.xml";
+
+	public static XtaFile create() {
+		return create(DUMMY_XML_FILE_PATH);
+	}
+
+	public static XtaFile create(String filePath) {
+		return createBuilder(filePath).build();
+	}
+
+	public static XtaFile.XtaFileBuilder createBuilder() {
+		return createBuilder(DUMMY_XML_FILE_PATH);
+	}
+
+	public static XtaFile.XtaFileBuilder createBuilder(String filePath) {
+		return XtaFile.builder()
+				.content(createDataHandler(filePath));
+	}
+
+	@SneakyThrows
+	private static DataHandler createDataHandler(String filePath) {
+		var file = new ClassPathResource(filePath).getFile();
+		return new DataHandler(new FileDataSource(file));
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaIdentifierTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaIdentifierTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..35f2f02f7a09728f1293a89fa4c808c44aecdf91
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaIdentifierTestFactory.java
@@ -0,0 +1,30 @@
+package de.ozgcloud.archive.common.xta;
+
+import java.util.UUID;
+
+import com.thedeanda.lorem.LoremIpsum;
+
+import de.ozgcloud.xta.client.model.XtaIdentifier;
+import de.ozgcloud.xta.client.model.XtaIdentifier.XtaIdentifierBuilder;
+
+public class XtaIdentifierTestFactory {
+
+	public static final String CATEGORY = LoremIpsum.getInstance().getWords(1);
+	public static final String VALUE = UUID.randomUUID().toString();
+	public static final String NAME = LoremIpsum.getInstance().getName();
+
+	public static XtaIdentifier create() {
+		return createBuilder().build();
+	}
+
+	public static XtaIdentifierBuilder createBuilder() {
+		return XtaIdentifier.builder()
+				.name(NAME)
+				.value(VALUE)
+				.category(CATEGORY);
+	}
+
+	public static String createAsJson() {
+		return "[{\"category\":\"%s\",\"name\":\"%s\",\"value\":\"%s\"}]".formatted(CATEGORY, NAME, VALUE);
+	}
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaImportConfirmationHandlerTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaImportConfirmationHandlerTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..3e36d432775aa4feeb8bd23679aee7fcfbae5f09
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaImportConfirmationHandlerTest.java
@@ -0,0 +1,118 @@
+package de.ozgcloud.archive.common.xta;
+
+import static org.assertj.core.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.Mockito.*;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.mockito.Mock;
+import org.mockito.MockedStatic;
+
+import de.ozgcloud.archive.common.xta.XtaImportConfirmationHandler.XtaAbgabeAdapter;
+import de.ozgcloud.common.test.ReflectionTestUtils;
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.xoev.xdomea.AbgabeImportBestaetigen0402;
+
+class XtaImportConfirmationHandlerTest {
+
+	@DisplayName("Xta import confirmation handler")
+	@Nested
+	class TestXtaImportConfirmationHandler {
+
+		private final AbgabeImportBestaetigen0402 importConfirmation = AbgabeImportBestaetigen0402TestFactory.create();
+		private final XtaFile file = XtaFileTestFactory.create(AbgabeImportBestaetigen0402TestFactory.FILE_PATH);
+
+		@Mock
+		private XtaFileReader<AbgabeImportBestaetigen0402> reader;
+
+		@Nested
+		class TestCreateFrom {
+
+			@SuppressWarnings("rawtypes")
+			private MockedStatic<XtaFileReader> fileReaderStaticMock;
+
+			@BeforeEach
+			void initMock() {
+				fileReaderStaticMock = mockStatic(XtaFileReader.class);
+				fileReaderStaticMock.when(XtaFileReader::createAbgabeImportBestaetigen0402Reader).thenReturn(reader);
+			}
+
+			@AfterEach
+			void closeMock() {
+				fileReaderStaticMock.close();
+			}
+
+			@Test
+			void shouldReadFileContent() {
+				XtaImportConfirmationHandler.createFrom(file);
+
+				verify(reader).read(file);
+			}
+
+			@Test
+			void shouldSetImportConfirmation() {
+				when(reader.read(any())).thenReturn(importConfirmation);
+
+				var confiHandler = XtaImportConfirmationHandler.createFrom(file);
+
+				assertThat(ReflectionTestUtils.getField(confiHandler, "importConfirmation", AbgabeImportBestaetigen0402.class))
+						.usingRecursiveComparison().isEqualTo(importConfirmation);
+
+			}
+
+		}
+
+		@Nested
+		class TestGetAbgaben {
+			private final XtaFile file = XtaFileTestFactory.create(AbgabeImportBestaetigen0402TestFactory.FILE_PATH);
+
+			@Test
+			void shouldReturnAbgabenAsHandler() {
+				var handler = XtaImportConfirmationHandler.createFrom(file);
+
+				assertThat(handler.getAbgaben()).hasSize(1);
+				assertThat(handler.getAbgaben().findFirst()).isPresent().get().isInstanceOf(XtaAbgabeAdapter.class);
+			}
+		}
+	}
+
+	@DisplayName("Xta abgabe handler")
+	@Nested
+	class TestXtaAbgabeAdapter {
+
+		private final XtaFile file = XtaFileTestFactory.create(AbgabeImportBestaetigen0402TestFactory.FILE_PATH);
+
+		@Test
+		void shouldReturnVorgangId() {
+			var vorgangId = initAbgabeHandler().getVorgangId();
+
+			assertThat(vorgangId).isEqualTo(AbgabeImportBestaetigen0402TestFactory.VORGANG_ID);
+		}
+
+		@Test
+		void shouldReturnIsSucessful() {
+			var isSuccessful = initAbgabeHandler().isSuccessful();
+
+			assertThat(isSuccessful).isEqualTo(AbgabeImportBestaetigen0402TestFactory.ERFOLGREICH);
+		}
+
+		@Test
+		void shouldReturnErrorMessage() {
+			var errorMessage = initAbgabeHandler().getErrorMessage();
+
+			assertThat(errorMessage).isEqualTo(AbgabeImportBestaetigen0402TestFactory.FEHLERMELDUNG);
+		}
+
+		private XtaAbgabeAdapter initAbgabeHandler() {
+			return initImportConfirmationHandler().getAbgaben().findFirst().get();
+		}
+
+		private XtaImportConfirmationHandler initImportConfirmationHandler() {
+			return XtaImportConfirmationHandler.createFrom(file);
+		}
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaMessageTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaMessageTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..2ab40253ff8a3ab8f8b4a36f979e4e07e29fb188
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaMessageTestFactory.java
@@ -0,0 +1,18 @@
+package de.ozgcloud.archive.common.xta;
+
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.ozgcloud.xta.client.model.XtaMessage;
+
+public class XtaMessageTestFactory {
+
+	public static final XtaFile MESSAGE_FILE = XtaFileTestFactory.create();
+
+	public static XtaMessage create() {
+		return createBuilder().build();
+	}
+
+	public static XtaMessage.XtaMessageBuilder createBuilder() {
+		return XtaMessage.builder()
+				.messageFile(MESSAGE_FILE);
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaServiceTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..8aa6c075b216996913d946da156958c7db6f0dae
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/common/xta/XtaServiceTest.java
@@ -0,0 +1,240 @@
+package de.ozgcloud.archive.common.xta;
+
+import static org.assertj.core.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.Mockito.*;
+
+import java.util.Optional;
+import java.util.function.Consumer;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.MockedStatic;
+import org.mockito.Spy;
+import org.springframework.context.ApplicationEventPublisher;
+
+import de.ozgcloud.archive.common.command.CommandService;
+import de.ozgcloud.archive.vorgang.XdomeaXtaFileTestFactory;
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.xta.client.XtaClient;
+import de.ozgcloud.xta.client.exception.XtaClientException;
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.ozgcloud.xta.client.model.XtaMessage;
+import de.ozgcloud.xta.client.xdomea.XdomeaXtaMessageCreator;
+import lombok.SneakyThrows;
+
+class XtaServiceTest {
+
+	@Spy
+	@InjectMocks
+	private XtaService service;
+
+	@Mock
+	private XtaClient xtaClient;
+
+	@Nested
+	class TestSendXdomeaFile {
+
+		private final XtaFile xdomeaFile = XdomeaXtaFileTestFactory.create();
+		@Mock
+		private XtaMessage xtaMessage;
+
+		@BeforeEach
+		void mock() {
+			doReturn(xtaMessage).when(service).createMessage(xdomeaFile);
+			doReturn(xtaClient).when(service).getXtaClient();
+		}
+
+		@Test
+		void shouldGetXtaClient() {
+			sendXdomeaFile();
+
+			verify(service).getXtaClient();
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldCallCreateMessage() {
+			sendXdomeaFile();
+
+			verify(service).createMessage(xdomeaFile);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldSendMessage() {
+			sendXdomeaFile();
+
+			verify(xtaClient).sendMessage(xtaMessage);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldThrowTechnicalException() {
+			when(xtaClient.sendMessage(any())).thenThrow(XtaClientException.class);
+
+			assertThrows(TechnicalException.class, () -> sendXdomeaFile());
+		}
+
+		private void sendXdomeaFile() {
+			service.sendXdomeaFile(xdomeaFile);
+		}
+	}
+
+	@Nested
+	class TestCreateMessage {
+		private final XtaFile xdomeaFile = XdomeaXtaFileTestFactory.create();
+
+		private MockedStatic<XdomeaXtaMessageCreator> mockedStaticXdomeaXtaMessageCreator;
+
+		@Mock
+		private XdomeaXtaMessageCreator xdomeaXtaMessageCreator;
+		@Mock
+		private XtaMessage xtaMessage;
+
+		@BeforeEach
+		void setUpMock() {
+			mockedStaticXdomeaXtaMessageCreator = mockStatic(XdomeaXtaMessageCreator.class);
+			mockedStaticXdomeaXtaMessageCreator.when(XdomeaXtaMessageCreator::createInstance).thenReturn(xdomeaXtaMessageCreator);
+		}
+
+		@AfterEach
+		void cleanUp() {
+			mockedStaticXdomeaXtaMessageCreator.close();
+		}
+
+		@Test
+		void shouldCreateXdomeaXtaMessageCreator() {
+			createMessage();
+
+			mockedStaticXdomeaXtaMessageCreator.verify(XdomeaXtaMessageCreator::createInstance);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldCallCreateMessage() {
+			createMessage();
+
+			verify(xdomeaXtaMessageCreator).createMessage(xdomeaFile);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldReturnMessage() {
+			when(xdomeaXtaMessageCreator.createMessage(any())).thenReturn(xtaMessage);
+
+			var message = createMessage();
+
+			assertThat(message).isEqualTo(xtaMessage);
+		}
+
+		@Test
+		@SneakyThrows
+		void shouldThrowTechnicalException() {
+			when(xdomeaXtaMessageCreator.createMessage(any())).thenThrow(XtaClientException.class);
+
+			assertThrows(TechnicalException.class, () -> createMessage());
+		}
+
+		private XtaMessage createMessage() {
+			return service.createMessage(xdomeaFile);
+		}
+	}
+
+	@Nested
+	class TestGetXtaClient {
+
+		private XtaService xtaService;
+
+		@Mock
+		private XtaFileHelper xtaFileHelper;
+
+		@Mock
+		private CommandService commandService;
+
+		@Mock
+		private ApplicationEventPublisher eventPublisher;
+
+		@Nested
+		class TestOnConfiguredXtaClient {
+
+			@BeforeEach
+			void givenXtaClientConfigured() {
+				xtaService = spy(new XtaService(Optional.of(xtaClient)));
+			}
+
+			@Test
+			void shouldReturnXtaClient() {
+				var returnedXtaClient = getXtaClient();
+
+				assertThat(returnedXtaClient).isSameAs(xtaClient);
+			}
+
+		}
+
+		@Nested
+		class TestOnUnconfiguredXtaClient {
+
+			@BeforeEach
+			void givenXtaClientNotConfigured() {
+				xtaService = spy(new XtaService(Optional.empty()));
+			}
+
+			@Test
+			void shouldThrowTechnicalException() {
+				assertThrows(TechnicalException.class, () -> getXtaClient());
+			}
+		}
+
+		private XtaClient getXtaClient() {
+			return xtaService.getXtaClient();
+		}
+	}
+
+	@DisplayName("Fetch messages")
+	@Nested
+	class TestFetchMessages {
+
+		@Mock
+		private Consumer<XtaMessage> messageConsumer;
+
+		@BeforeEach
+		void mock() {
+			doReturn(xtaClient).when(service).getXtaClient();
+		}
+
+		@Test
+		void shouldCallGetXtaClient() {
+			fetchMessages();
+
+			verify(service).getXtaClient();
+		}
+
+		@SneakyThrows
+		@Test
+		void shouldCallClient() {
+			fetchMessages();
+
+			verify(xtaClient).fetchMessages(messageConsumer);
+		}
+
+		@SneakyThrows
+		@Test
+		void shouldThrowException() {
+			when(xtaClient.fetchMessages(any())).thenThrow(new XtaClientException("error-message"));
+
+			assertThatThrownBy(this::fetchMessages).isInstanceOf(TechnicalException.class);
+		}
+
+		private void fetchMessages() {
+			service.fetchMessages(messageConsumer);
+		}
+	}
+
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AbgabeAbgabe0401TestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AbgabeAbgabe0401TestFactory.java
index 8e51ef1da05d9f0d644725f9551090c1f7c1217c..4e26d480a7aee63bfbc3ea5f26b75039b3f45c3f 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AbgabeAbgabe0401TestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AbgabeAbgabe0401TestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import de.xoev.xdomea.AbgabeAbgabe0401;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AkteTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AkteTypeTestFactory.java
index 7f19cd0429107d280f00c0d8f3046833e02e67f0..0072063754bff255b40d5f248db812b6e7c9a5ab 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AkteTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AkteTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import de.xoev.xdomea.AkteType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AllgemeineMetadatenTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AllgemeineMetadatenTypeTestFactory.java
index ed596e33960d6d061a4b87b1e1c507758acaf13d..f1b2114677ee5674d98b64c2950a860b147c2e37 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AllgemeineMetadatenTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/AllgemeineMetadatenTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import com.thedeanda.lorem.LoremIpsum;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/DokumentTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/DokumentTypeTestFactory.java
index 58ec0fe6199fba2f2843357d4c506c642218c2be..9f36bc6b23434f683c1a2e56339f7641d752e549 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/DokumentTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/DokumentTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import de.xoev.xdomea.DokumentType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportConfigurationTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportConfigurationTest.java
index 7258028392a4a4bb41070dd2d804a8a8475380cf..ae4fd1b9108259246c6bacf365003f2d8a73344e 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportConfigurationTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportConfigurationTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportDataTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportDataTestFactory.java
index a65c3a82b96aff316ff05d8f2bfa5c69b0e9ad05..d66ea18c0a7b248a17d6e79ce46f16c5107f400c 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportDataTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportDataTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.util.Set;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportFilenameGeneratorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportFilenameGeneratorTest.java
index 8c169cbb9cd59c285cda87b774cf8a703bcc0a0a..0ddb6d8da9b6f30a17b04a227a2d50119ac05009 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportFilenameGeneratorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportFilenameGeneratorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportGrpcServiceITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportGrpcServiceITCase.java
index 6125711b7cc907d3221f1ebdc1b8810118a37b24..a783e3294b091987560488060a093cca416a806f 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportGrpcServiceITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportGrpcServiceITCase.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
@@ -99,7 +122,7 @@ class ExportGrpcServiceITCase {
 		}
 
 		@Nested
-		class OnMinimalVorgang {
+		class TestOnMinimalVorgang {
 
 			@BeforeEach
 			void setUpMock() {
@@ -136,7 +159,7 @@ class ExportGrpcServiceITCase {
 		}
 
 		@Nested
-		class OnVorgangWithKommentarAndAttachment {
+		class TestOnVorgangWithKommentarAndAttachment {
 			private final String attachmentContent = LoremIpsum.getInstance().getWords(5);
 
 			@BeforeEach
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportGrpcServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportGrpcServiceTest.java
index 25bc633502404e4408e3227b3bc86bb354fa0991..f2a0fb2f4f1467a12b56ef4b61948b4c55dccd76 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportGrpcServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportGrpcServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
@@ -55,37 +78,38 @@ class ExportGrpcServiceTest {
 		void setUpMocks() {
 			doReturn(fileNameId).when(service).createFileNameId();
 			doReturn(downloader).when(service).buildExportDownloader(VorgangWithEingangTestFactory.ID, fileNameId, responseObserver);
+			doNothing().when(service).sendFileName(any(), any());
 		}
 
 		@Test
 		void shouldCreateFileNameId() {
-			callService();
+			exportVorgang();
 
 			verify(service).createFileNameId();
 		}
 
 		@Test
 		void shouldSendFileName() {
-			callService();
+			exportVorgang();
 
 			verify(service).sendFileName(responseObserver, fileNameId);
 		}
 
 		@Test
 		void shouldBuildExportDownloader() {
-			callService();
+			exportVorgang();
 
 			verify(service).buildExportDownloader(VorgangWithEingangTestFactory.ID, fileNameId, responseObserver);
 		}
 
 		@Test
 		void shouldStartDownloader() {
-			callService();
+			exportVorgang();
 
 			verify(downloader).start();
 		}
 
-		private void callService() {
+		private void exportVorgang() {
 			service.exportVorgang(request, responseObserver);
 		}
 	}
@@ -118,17 +142,20 @@ class ExportGrpcServiceTest {
 		private final String fileNameId = UUID.randomUUID().toString();
 		private final String fileName = LoremIpsum.getInstance().getName();
 
+		@BeforeEach
+		void mock() {
+			when(exportService.buildXdomeaFileName(fileNameId)).thenReturn(fileName);
+		}
+
 		@Test
 		void shouldCallBuildXdomeaFileName() {
 			sendFileName();
 
-			verify(service).buildXdomeaFileName(fileNameId);
+			verify(exportService).buildXdomeaFileName(fileNameId);
 		}
 
 		@Test
 		void shouldSendFileName() {
-			doReturn(fileName).when(service).buildXdomeaFileName(fileNameId);
-
 			sendFileName();
 
 			verify(responseObserver).onNext(argThat((response) -> response.getVorgangFile().getFileName().equals(fileName)));
@@ -149,7 +176,8 @@ class ExportGrpcServiceTest {
 		@Mock
 		private OutputStream outputStream;
 
-		private MockedConstruction<GrpcBinaryFileServerDownloader> downloaderMockedConstruction; // NOSONAR
+		@SuppressWarnings("rawtypes")
+		private MockedConstruction<GrpcBinaryFileServerDownloader> downloaderMockedConstruction;
 		private GrpcBinaryFileServerDownloader<GrpcExportVorgangResponse> downloader;
 		private StreamObserver<GrpcExportVorgangResponse> setResponseObserver;
 		private TaskExecutor setTaskExecutor;
@@ -236,17 +264,4 @@ class ExportGrpcServiceTest {
 
 		}
 	}
-
-	@Nested
-	class TestBuildXdomeaFileName {
-
-		private final String id = UUID.randomUUID().toString();
-
-		@Test
-		void shouldReturnFileName() {
-			var fileName = service.buildXdomeaFileName(id);
-
-			assertThat(fileName).isEqualTo(id + "_Abgabe.Abgabe.0401.xdomea");
-		}
-	}
 }
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportServiceITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportServiceITCase.java
index 9756006b9da3e0d313768b8151c537bdebdc706f..79848308c65c344c53bf6306882c513145dc8250 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportServiceITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportServiceITCase.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportServiceTest.java
index aeaa5059a05bf4f2910605774fcbe2b5cf38087e..08221c17a7dff76148d00a4dc20c13cc8886560a 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/ExportServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static de.ozgcloud.archive.common.XDomeaTestUtils.*;
@@ -31,6 +54,7 @@ import de.ozgcloud.archive.bescheid.ExportBescheidService;
 import de.ozgcloud.archive.common.ExportFilenameGenerator;
 import de.ozgcloud.archive.common.HistorienProtokollInformationTypeTestFactory;
 import de.ozgcloud.archive.common.XDomeaTestUtils;
+import de.ozgcloud.archive.common.xta.XtaService;
 import de.ozgcloud.archive.file.ExportFileService;
 import de.ozgcloud.archive.file.OzgFile;
 import de.ozgcloud.archive.file.OzgFileTestFactory;
@@ -77,6 +101,8 @@ class ExportServiceTest {
 	private ExportNachrichtService exportNachrichtService;
 	@Mock
 	private ExportBescheidService exportBescheidService;
+	@Mock
+	private XtaService xtaService;
 
 	@DisplayName("Write Xdomea File")
 	@Nested
@@ -642,4 +668,18 @@ class ExportServiceTest {
 			assertThat(formEngineName).isEqualTo(EingangHeaderTestFactory.FORM_ENGINE_NAME);
 		}
 	}
+
+	@Nested
+	class TestBuildXdomeaFileName {
+
+		private final String id = UUID.randomUUID().toString();
+
+		@Test
+		void shouldReturnFileName() {
+			var fileName = service.buildXdomeaFileName(id);
+
+			assertThat(fileName).isEqualTo(id + "_Abgabe.Abgabe.0401.xdomea");
+		}
+	}
+
 }
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/FileContentTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/FileContentTestFactory.java
index 20c6f2d8010c1cff0df30766576259526edf45f1..b37071cfaf2266ae7e96f4c4d13b6f8bf6ee426e 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/FileContentTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/FileContentTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.util.Random;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/GrpcExportVorgangRequestTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/GrpcExportVorgangRequestTestFactory.java
index ff92705270befa0a14093da8340049d8162a4dea..e89e8bd4968e079d6dc9ccf090d5bdda3ae0bde4 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/GrpcExportVorgangRequestTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/GrpcExportVorgangRequestTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import de.ozgcloud.archive.grpc.export.GrpcExportVorgangRequest;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/GrpcIntegrationTestConfiguration.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/GrpcIntegrationTestConfiguration.java
index 0079cfeda7a15e8fd7b6de64f5a2df302d27268e..265be54c9f8fcaa4ebd1d17c2b256fb07442f357 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/GrpcIntegrationTestConfiguration.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/GrpcIntegrationTestConfiguration.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@@ -16,5 +39,4 @@ import net.devh.boot.grpc.server.autoconfigure.GrpcServerFactoryAutoConfiguratio
 })
 @ComponentScan({ "de.ozgcloud.*" })
 public class GrpcIntegrationTestConfiguration {
-
 }
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/IdentifikationObjektTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/IdentifikationObjektTypeTestFactory.java
index 748a11d1732fdd7095e9a7071709a60249def7d0..0985166f7a9ab2a345d0f293d030afb11e30285d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/IdentifikationObjektTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/IdentifikationObjektTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import java.util.UUID;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/NamespacePrefixMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/NamespacePrefixMapperTest.java
index 48a8a64d8fb8c05293871191a40ff681a939d537..a5f17f6b7c52ea86dd57e6b3ad7f1e369e1b5bee 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/NamespacePrefixMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/NamespacePrefixMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/NkAbgabeTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/NkAbgabeTypeTestFactory.java
index dd56724318cd95fcb0049a76d9957198804accf5..43622cf3882deb0a4d39a3b5941a02e6f9979553 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/NkAbgabeTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/NkAbgabeTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import de.xoev.xdomea.NkAbgabeType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/UUIDConverterTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/UUIDConverterTest.java
index a521f50c0a02056db7dfa08491f83f4b9a8a0016..bea2cd35be3f7edd918bfc98f0b0562f4f89815d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/UUIDConverterTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/UUIDConverterTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaNachrichtBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaNachrichtBuilderTest.java
index dbb239aec1caeba08dcfb9184baff81c2d6dda3e..297a7fa9872955f5f661425a703636e2aa796148 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaNachrichtBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaNachrichtBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesValidatorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesTest.java
similarity index 75%
rename from archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesValidatorTest.java
rename to archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesTest.java
index d8db5aefb82097daee33e8f0178763e30f4deee6..c0e945edf701ab54b3a45aa923e37f1d639acc3b 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesValidatorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
@@ -6,20 +29,16 @@ import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.NullAndEmptySource;
-import org.mockito.Spy;
 import org.springframework.validation.Errors;
 
-class XdomeaPropertiesValidatorTest {
-
-	@Spy
-	private XdomeaPropertiesValidator validator;
+class XdomeaPropertiesTest {
 
 	@Nested
 	class TestSupports {
 
 		@Test
 		void shouldSupportXdomeaProperties() {
-			var supports = validator.supports(XdomeaProperties.class);
+			var supports = XdomeaPropertiesTestFactory.create().supports(XdomeaProperties.class);
 
 			assertThat(supports).isTrue();
 		}
@@ -48,7 +67,7 @@ class XdomeaPropertiesValidatorTest {
 		}
 
 		@Nested
-		class OnUriNotSet {
+		class TestOnUriNotSet {
 
 			private static final String PROPERTY_NAME = "behoerdenschluesselUri";
 			public static final String PROPERTY_PATH = "ozgcloud.xdomea." + PROPERTY_NAME;
@@ -90,7 +109,7 @@ class XdomeaPropertiesValidatorTest {
 		}
 
 		@Nested
-		class OnVersionNotSet {
+		class TestOnVersionNotSet {
 
 			public static final String PROPERTY_NAME = "behoerdenschluesselVersion";
 			public static final String PROPERTY_PATH = "ozgcloud.xdomea." + PROPERTY_NAME;
@@ -132,7 +151,7 @@ class XdomeaPropertiesValidatorTest {
 		}
 
 		private Errors validate(XdomeaProperties properties) {
-			return validator.validateObject(properties);
+			return properties.validateObject(properties);
 		}
 	}
 }
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesTestFactory.java
index 4c4e0de5af7f5edf78731739d403cf635873a17a..dea3c5853aa0a2392474ecf325bb8eaac2d57411 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import com.thedeanda.lorem.LoremIpsum;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesValidatorITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesValidatorITCase.java
deleted file mode 100644
index 34587e4dd2ab69dd22a4f190d75ff0965022c270..0000000000000000000000000000000000000000
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XdomeaPropertiesValidatorITCase.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package de.ozgcloud.archive.export;
-
-import static org.assertj.core.api.Assertions.*;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.context.ApplicationContext;
-
-import de.ozgcloud.common.test.ITCase;
-
-@ITCase
-class XdomeaPropertiesValidatorITCase {
-
-	@Test
-	void shouldExistInApplicationContext(ApplicationContext context) {
-		assertThat(context.getBean("configurationPropertiesValidator")).isNotNull().isInstanceOf(XdomeaPropertiesValidator.class);
-	}
-}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XmlMarshallerTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XmlMarshallerTest.java
index e8595c189f3cdbec7ba32f22d6ebb7f62b850340..9d2ba5955c31936aa0e49f97385504355bbf5e22 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XmlMarshallerTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/export/XmlMarshallerTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.export;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/DokumentTypeBuilderITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/DokumentTypeBuilderITCase.java
index 9bed26b3d0f929a7f42805000e4df7b21821582d..1b52e00a5d268f593badf30e086b72f3ff1e09b8 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/DokumentTypeBuilderITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/DokumentTypeBuilderITCase.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/DokumentTypeBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/DokumentTypeBuilderTest.java
index 6a7993b1adde1b3e31755672ee8d8327c6fcc14e..28dd3308db4936556eda4dccb5244a2b4eb6c954 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/DokumentTypeBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/DokumentTypeBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/ExportFileServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/ExportFileServiceTest.java
index 264a2fd8ff3785b0b05e6a7cc18f8ba32cf41103..0c347f77237cb40e812a52d496ade5d3d4b57c9c 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/ExportFileServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/ExportFileServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/OzgFileMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/OzgFileMapperTest.java
index c6e7f081e1ff4b79173431187dbe75515a7ef871..eb3ae8322204ce59ca3517a97b806689ec52e678 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/OzgFileMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/OzgFileMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/OzgFileTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/OzgFileTestFactory.java
index 1ca281583531f88e257e8a591cd932853ff03f41..2756d5d6554b93de7346ecd408cda15687146180 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/file/OzgFileTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/file/OzgFileTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.file;
 
 import com.thedeanda.lorem.LoremIpsum;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/AktenzeichenChangeHistoryBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/AktenzeichenChangeHistoryBuilderTest.java
index 5916666dfdbc625f4ba3ce40b8545c7bd9f6a058..cc6e23826262ea5c7301930af8d7ce26e58679fb 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/AktenzeichenChangeHistoryBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/AktenzeichenChangeHistoryBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import static de.ozgcloud.archive.historie.AktenzeichenChangeHistoryBuilder.*;
@@ -162,14 +185,14 @@ public class AktenzeichenChangeHistoryBuilderTest {
 
 		@BeforeEach
 		void init() {
-			when(builder.getValueFromCommandBody(BODY_PROPERTY_AKTENZEICHEN, previousCommand)).thenReturn(AKTENZEICHEN);
+			when(builder.getValueFromCommandBodyObject(BODY_PROPERTY_AKTENZEICHEN, previousCommand)).thenReturn(AKTENZEICHEN);
 		}
 
 		@Test
 		void shouldGetValueFromCommandBody() {
 			builder.getAktenzeichen(previousCommand);
 
-			verify(builder).getValueFromCommandBody(BODY_PROPERTY_AKTENZEICHEN, previousCommand);
+			verify(builder).getValueFromCommandBodyObject(BODY_PROPERTY_AKTENZEICHEN, previousCommand);
 		}
 
 		@Test
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/AssignedUserChangeHistoryBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/AssignedUserChangeHistoryBuilderTest.java
index fc4f8daaaeeea051aeaab72abebd5bda209fe397..fe7afe21864ffe3befe9f506c210a6a6955fb248 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/AssignedUserChangeHistoryBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/AssignedUserChangeHistoryBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import static de.ozgcloud.archive.historie.AssignedUserChangeHistoryBuilder.*;
@@ -194,7 +217,7 @@ public class AssignedUserChangeHistoryBuilderTest {
 
 		@BeforeEach
 		void init() {
-			doReturn(UserProfileTestFactory.USER_ID).when(builder).getValueFromCommandBody(any(), any());
+			doReturn(UserProfileTestFactory.USER_ID).when(builder).getValueFromCommandBodyObject(any(), any());
 			doReturn(Optional.of(UserProfileTestFactory.create())).when(userProfileCache).getUserProfile(any());
 		}
 
@@ -202,7 +225,7 @@ public class AssignedUserChangeHistoryBuilderTest {
 		void shouldGetUserIdFromCommand() {
 			callBuilder();
 
-			verify(builder).getValueFromCommandBody(BODY_PROPERTY_ASSIGNED_USER, previousCommand);
+			verify(builder).getValueFromCommandBodyObject(BODY_PROPERTY_ASSIGNED_USER, previousCommand);
 		}
 
 		@Test
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/ChangeHistoryBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/ChangeHistoryBuilderTest.java
index 0011d609a7a016f94e06ec10b49f6be90f65b4d8..5cc94ff0a704dc7b28d75ec3abbc99e2e233edc8 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/ChangeHistoryBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/ChangeHistoryBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import static org.assertj.core.api.Assertions.*;
@@ -229,19 +252,19 @@ public class ChangeHistoryBuilderTest {
 
 		@ParameterizedTest
 		@NullAndEmptySource
-		void shouldReturnEmptyIfBodyIsNullOrEmpty(Map<String, ?> body) {
-			var command = previousCommand.toBuilder().body(body).build();
+		void shouldReturnEmptyIfBodyIsNullOrEmpty(Map<String, Object> body) {
+			var command = previousCommand.toBuilder().bodyObject(body).build();
 
-			var value = builder.getValueFromCommandBody(PROPERTY_NAME, command);
+			var value = builder.getValueFromCommandBodyObject(PROPERTY_NAME, command);
 
 			assertThat(value).isEmpty();
 		}
 
 		@Test
 		void shouldReturnEmptyIfPropertyIsNotPresentInBody() {
-			var command = previousCommand.toBuilder().body(Map.of("a", "b")).build();
+			var command = previousCommand.toBuilder().bodyObject(Map.of("a", "b")).build();
 
-			var value = builder.getValueFromCommandBody(PROPERTY_NAME, command);
+			var value = builder.getValueFromCommandBodyObject(PROPERTY_NAME, command);
 
 			assertThat(value).isEmpty();
 		}
@@ -249,9 +272,9 @@ public class ChangeHistoryBuilderTest {
 		@Test
 		void shouldReturnValueFromBody() {
 			var expectedValue = LoremIpsum.getInstance().getWords(2);
-			var command = previousCommand.toBuilder().body(Map.of(PROPERTY_NAME, expectedValue)).build();
+			var command = previousCommand.toBuilder().bodyObject(Map.of(PROPERTY_NAME, expectedValue)).build();
 
-			var value = builder.getValueFromCommandBody(PROPERTY_NAME, command);
+			var value = builder.getValueFromCommandBodyObject(PROPERTY_NAME, command);
 
 			assertThat(value).isEqualTo(expectedValue);
 		}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/ExportHistorieServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/ExportHistorieServiceTest.java
index 85dc0d6b0e3b4f4d89507b313df77279573e73ba..e1c71c3d9c8f5d499eb0b1f17ea2ad321d1261b9 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/ExportHistorieServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/ExportHistorieServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/StatusChangeHistoryBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/StatusChangeHistoryBuilderTest.java
index be6c61ce8b125f0c9a165f8ff20203464133a08a..2b8510ae9d63ef83e2dadabdb09c9269a67fe7f7 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/StatusChangeHistoryBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/StatusChangeHistoryBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import static de.ozgcloud.archive.historie.ChangeHistoryBuilderTest.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/UserProfileCacheTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/UserProfileCacheTest.java
index 23532a79da9443962dc1c0c9ce54923754e263d3..0f4b7f2ba79dc9cca81c1d58c5c5865326947dfb 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/UserProfileCacheTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/UserProfileCacheTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeHistoryServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeHistoryServiceTest.java
index 82aefe85047b8af815dfe30429de5607347e4cb5..d57d5934f97a032c3d1820756c6a9a713bffd2a9 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeHistoryServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeHistoryServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import static de.ozgcloud.archive.common.XDomeaTestUtils.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeHistoryTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeHistoryTestFactory.java
index f94be0c78b57eb7c1a34b80c4dadac74e3e376b1..2cc3f37875f0231ddd273ee235e52543a5c55699 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeHistoryTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeHistoryTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeTestFactory.java
index 94d8fc720ae9ce3852c184e65d8ee01eb30d2195..13bc10f175cab650095510965d11721f46f206fe 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/historie/VorgangChangeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.historie;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/AttachmentMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/AttachmentMapperTest.java
index 172ca4d5d0207eb79670a6e7bc6e6c48fcdb88f3..9934a55e039896a556c5ec7b3fc945a119a2f67e 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/AttachmentMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/AttachmentMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilderITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilderITCase.java
index 4e57509879c295ad33d8f7470a78a7acc109cc5d..dd24ae8a8ed05050debd941c7c3eed236c607e14 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilderITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilderITCase.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilderTest.java
index 0e7a39bcc174cd2093b789dcb6077396547294df..9074ffeca3ae831500227c86c427f6aa1e548670 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/DokumentTypeBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/ExportKommentarServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/ExportKommentarServiceTest.java
index 708dfdc2b6eff5270d4cff2a2121f13ff177e381..bda2ecaaa09791496b80b0be5f37c8fde70b5e7c 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/ExportKommentarServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/ExportKommentarServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcFindVorgangAttachedItemRequestTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcFindVorgangAttachedItemRequestTestFactory.java
index 06c139c1edca39bcb1b0c9753e51a2e8da4134a6..f52ebbec0291bce99c1379dc6f8f1dfb741a176d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcFindVorgangAttachedItemRequestTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcFindVorgangAttachedItemRequestTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import java.util.UUID;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcFindVorgangAttachedItemResponseTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcFindVorgangAttachedItemResponseTestFactory.java
index 3e7877485aa9e6e890fa84a5d928be09bb5e9cd0..16d0bcb029479de080e02e89267dee74d81a0689 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcFindVorgangAttachedItemResponseTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcFindVorgangAttachedItemResponseTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import de.ozgcloud.vorgang.vorgangAttachedItem.GrpcFindVorgangAttachedItemResponse;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcKommentarTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcKommentarTestFactory.java
index a517d1c709583b8a8da60624b55755f00d0a1a8c..d4f67ad5e618761a4a868d7d0196fc05046aab53 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcKommentarTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/GrpcKommentarTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarMapperITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarMapperITCase.java
index 1bc201ceb4e32498e147fbd5c4ab849eed106062..c4edfcece7a469b7c48a67488886dd79855a4e84 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarMapperITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarMapperITCase.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarTestFactory.java
index 209146cd27ada64c3098eb0f17eee2a4c62302a0..7483e5d2e5a5822c81c35502c1a37e2375199f0d 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarsExportDataTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarsExportDataTestFactory.java
index 3b384019cd33791cf2b91b1d4b84c55d50badaba..e99c482adfcd2800adc241bef4a2eb99a679bee1 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarsExportDataTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/kommentar/KommentarsExportDataTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.kommentar;
 
 import de.ozgcloud.archive.export.DokumentTypeTestFactory;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/DokumentTypeBuilderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/DokumentTypeBuilderTest.java
index a1aea7954752bddee89fcea3607f67081f96c99a..9c31538c251fecdd417f9d8047ba00a439044ea4 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/DokumentTypeBuilderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/DokumentTypeBuilderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/ExportNachrichtServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/ExportNachrichtServiceTest.java
index dc99119f98e05e6622fa85070f4fbe379afe2e2c..5357d40143cb8b3caa692a39919d5e9ce5151040 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/ExportNachrichtServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/ExportNachrichtServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailExportDataTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailExportDataTestFactory.java
index 386a952c90189da59b5973e72461325a1a42f97d..9004b41dc80b4359cbc5ff222902377521b7ff9c 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailExportDataTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailExportDataTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import de.ozgcloud.archive.export.DokumentTypeTestFactory;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailExportInputTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailExportInputTestFactory.java
index 8d605cdb57f807e2599e37ccf85d2f8f976f31ab..d322509f299b4d802da548ec77a9f5950fcb4a7c 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailExportInputTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailExportInputTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailTestFactory.java
index 90b535e0b43f33723f3da55e33a9cc0869b1de44..f419b4eac966d99bdd3e5166bf7e6a564c42bd80 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/postfach/PostfachMailTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.postfach;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/quittung/QuittungSchedulerTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/quittung/QuittungSchedulerTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..120451f8f879100ad73f8e32f25581ecd94d4cf1
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/quittung/QuittungSchedulerTest.java
@@ -0,0 +1,40 @@
+package de.ozgcloud.archive.quittung;
+
+import static org.mockito.Mockito.*;
+
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Spy;
+
+class QuittungSchedulerTest {
+
+	@Spy
+	@InjectMocks
+	private QuittungScheduler scheduler;
+	@Mock
+	private QuittungService service;
+
+	@Nested
+	class TestOnStartup {
+
+		@Test
+		void shouldCallRun() {
+			scheduler.onStartup();
+
+			verify(scheduler).run();
+		}
+	}
+
+	@Nested
+	class TestRun {
+
+		@Test
+		void shouldCallService() {
+			scheduler.run();
+
+			verify(service).fetchQuittung();
+		}
+	}
+}
\ No newline at end of file
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/quittung/QuittungServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/quittung/QuittungServiceTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..c6e600aa2848d2dc97011ddf78f6e7ed2ff4cfc1
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/quittung/QuittungServiceTest.java
@@ -0,0 +1,300 @@
+package de.ozgcloud.archive.quittung;
+
+import static org.assertj.core.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.Mockito.*;
+
+import java.util.List;
+import java.util.function.Consumer;
+import java.util.stream.Stream;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.ValueSource;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Spy;
+import org.springframework.context.ApplicationEventPublisher;
+
+import de.ozgcloud.archive.common.command.ArchiveManagerCommand;
+import de.ozgcloud.archive.common.command.CommandService;
+import de.ozgcloud.archive.common.command.CommandTestFactory;
+import de.ozgcloud.archive.common.xta.AbgabeImportBestaetigen0402TestFactory;
+import de.ozgcloud.archive.common.xta.XtaFileHelper;
+import de.ozgcloud.archive.common.xta.XtaFileParser;
+import de.ozgcloud.archive.common.xta.XtaFileTestFactory;
+import de.ozgcloud.archive.common.xta.XtaFileType;
+import de.ozgcloud.archive.common.xta.XtaImportConfirmationHandler;
+import de.ozgcloud.archive.common.xta.XtaImportConfirmationHandler.XtaAbgabeAdapter;
+import de.ozgcloud.archive.common.xta.XtaMessageTestFactory;
+import de.ozgcloud.archive.common.xta.XtaService;
+import de.ozgcloud.archive.vorgang.VorgangWithEingangTestFactory;
+import de.ozgcloud.command.CommandExecutedEvent;
+import de.ozgcloud.command.CommandFailedEvent;
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.ozgcloud.xta.client.model.XtaMessage;
+
+class QuittungServiceTest {
+
+	@Spy
+	@InjectMocks
+	private QuittungService service;
+	@Mock
+	private XtaService xtaService;
+	@Mock
+	private CommandService commandService;
+	@Mock
+	private ApplicationEventPublisher eventPublisher;
+	@Mock
+	private XtaFileHelper xtaFileHelper;
+	@Mock
+	private XtaFileParser xtaFileParser;
+
+	@Nested
+	class TestFetchQuittung {
+
+		@Captor
+		private ArgumentCaptor<Consumer<XtaMessage>> consumerCaptor;
+
+		private final XtaMessage message = XtaMessageTestFactory.create();
+
+		@Test
+		void shouldCallXtaService() {
+			service.fetchQuittung();
+
+			verify(xtaService).fetchMessages(any());
+		}
+
+		@Test
+		void shouldPassQuittungConsumerToXtaService() {
+			service.fetchQuittung();
+
+			verify(xtaService).fetchMessages(consumerCaptor.capture());
+			consumerCaptor.getValue().accept(message);
+			verify(service).consumeQuittung(message);
+		}
+	}
+
+	@DisplayName("Consume Quittung")
+	@Nested
+	class TestConsumeQuittung {
+
+		@Mock
+		private XtaImportConfirmationHandler xtaFileContentHandler;
+
+		private final XtaMessage xtaMessage = XtaMessageTestFactory.create();
+
+		@Test
+		void shouldCallIsImportConfirmation() {
+			service.consumeQuittung(xtaMessage);
+
+			verify(service).isImportConfirmation(XtaMessageTestFactory.MESSAGE_FILE);
+		}
+
+		@DisplayName("on import confirmation")
+		@Nested
+		class TestOnImportConfirmation {
+
+			@Mock
+			private XtaAbgabeAdapter abgabeHandler;
+
+			@BeforeEach
+			void mock() {
+				doReturn(true).when(service).isImportConfirmation(any());
+				when(xtaFileHelper.initImportConfirmationHandler(any())).thenReturn(xtaFileContentHandler);
+				when(xtaFileContentHandler.getAbgaben()).thenReturn(Stream.of(abgabeHandler, abgabeHandler));
+				doNothing().when(service).handleAbgabe(any());
+			}
+
+			@Test
+			void shouldInitContentHandler() {
+				service.consumeQuittung(xtaMessage);
+
+				verify(xtaFileHelper).initImportConfirmationHandler(XtaMessageTestFactory.MESSAGE_FILE);
+			}
+
+			@DisplayName("should handle import confirmation if type from document is matching")
+			@Test
+			void shouldCallHandleAbgabe() {
+				service.consumeQuittung(xtaMessage);
+
+				verify(service, times(2)).handleAbgabe(abgabeHandler);
+			}
+		}
+
+		@DisplayName("should not handle message if its not an import confirmation")
+		@Test
+		void shouldNotProceed() {
+			doReturn(false).when(service).isImportConfirmation(any());
+
+			service.consumeQuittung(xtaMessage);
+
+			verify(service, never()).handleAbgabe(any());
+			verify(xtaFileHelper, never()).initImportConfirmationHandler(any());
+		}
+	}
+
+	@Nested
+	class TestIsImportConfirmation {
+
+		private XtaFile xtaFile = XtaFileTestFactory.create();
+
+		@Test
+		void shouldCallXtaFileParser() {
+			service.isImportConfirmation(xtaFile);
+
+			verify(xtaFileParser).isType(xtaFile, XtaFileType.IMPORT_CONFIRMATION);
+		}
+
+		@ParameterizedTest
+		@ValueSource(booleans = { true, false })
+		void shouldReturnIsType(boolean isImportConfirmation) {
+			when(xtaFileParser.isType(any(), any())).thenReturn(isImportConfirmation);
+
+			var returnValue = service.isImportConfirmation(xtaFile);
+
+			assertThat(returnValue).isEqualTo(isImportConfirmation);
+		}
+
+	}
+
+	@DisplayName("Handle abgabe")
+	@Nested
+	class TestHandleAbgabe {
+
+		@Mock
+		private XtaAbgabeAdapter abgabeHandler;
+
+		@BeforeEach
+		void mock() {
+			when(abgabeHandler.getVorgangId()).thenReturn(VorgangWithEingangTestFactory.ID);
+			when(commandService.findPending(any(), any())).thenReturn(Stream.empty());
+		}
+
+		@Test
+		void shouldGetVorgangId() {
+			handleImportConfirmation();
+
+			verify(abgabeHandler).getVorgangId();
+		}
+
+		@Test
+		void shouldCallCommandService() {
+			handleImportConfirmation();
+
+			verify(commandService).findPending(VorgangWithEingangTestFactory.ID, QuittungService.ARCHIVE_VORGANG_ORDER);
+		}
+
+		@DisplayName("on existing pending commands")
+		@Nested
+		class TestOnExistingPendingCommands {
+
+			private final ArchiveManagerCommand command = CommandTestFactory.create();
+			private final List<ArchiveManagerCommand> commands = List.of(command);
+
+			@BeforeEach
+			void mock() {
+				when(commandService.findPending(any(), any())).thenReturn(commands.stream());
+				doNothing().when(service).evaluateAbgabe(any(), any());
+			}
+
+			@Test
+			void shouldCallEvaluateConfirmation() {
+				handleImportConfirmation();
+
+				verify(service).evaluateAbgabe(abgabeHandler, commands);
+			}
+		}
+
+		@Test
+		void shouldNotCallEvaluateImportConfirmationOnEmptyList() {
+			handleImportConfirmation();
+
+			verify(service, never()).evaluateAbgabe(any(), any());
+		}
+
+		private void handleImportConfirmation() {
+			service.handleAbgabe(abgabeHandler);
+		}
+	}
+
+	@DisplayName("Evaluate abgabe")
+	@Nested
+	class TestEvaluateConfirmation {
+
+		@Mock
+		private XtaAbgabeAdapter abgabeHandler;
+
+		private final ArchiveManagerCommand command = CommandTestFactory.create();
+		private final List<ArchiveManagerCommand> commands = List.of(command, command);
+
+		@Test
+		void shouldCallIsSuccessfullyDone() {
+			service.evaluateAbgabe(abgabeHandler, commands);
+
+			verify(abgabeHandler).isSuccessful();
+		}
+
+		@Test
+		void shouldCallPublishCommendExcecutedEvent() {
+			when(abgabeHandler.isSuccessful()).thenReturn(true);
+
+			service.evaluateAbgabe(abgabeHandler, commands);
+
+			verify(service, times(2)).publishCommandExecutedEvent(command);
+		}
+
+		@Test
+		void shouldCallPublishCommandFailedEvent() {
+			when(abgabeHandler.isSuccessful()).thenReturn(false);
+
+			service.evaluateAbgabe(abgabeHandler, commands);
+
+			verify(service, times(2)).publishCommandFailedEvent(abgabeHandler, command);
+		}
+
+		@DisplayName("on successfully done import confirmation")
+		@Nested
+		class TestPublishCommandExcutedEvent {
+
+			@Captor
+			private ArgumentCaptor<CommandExecutedEvent> commandExecutedEventCaptor;
+
+			@DisplayName("should publish command executed event")
+			@Test
+			void shouldPublishCommandExecutedEvent() {
+				service.publishCommandExecutedEvent(command);
+
+				verify(eventPublisher).publishEvent(commandExecutedEventCaptor.capture());
+				assertThat(commandExecutedEventCaptor.getValue().getCommand()).isEqualTo(command);
+			}
+		}
+
+		@DisplayName("on failed import confirmation")
+		@Nested
+		class TestPublishCommandFailedEvent {
+
+			@Captor
+			private ArgumentCaptor<CommandFailedEvent> commandFailedEventCaptor;
+
+			private final ArchiveManagerCommand command = CommandTestFactory.create();
+
+			@DisplayName("should publish command failed event")
+			@Test
+			void shouldPublishCommandFailedEvent() {
+				when(abgabeHandler.getErrorMessage()).thenReturn(AbgabeImportBestaetigen0402TestFactory.FEHLERMELDUNG);
+
+				service.publishCommandFailedEvent(abgabeHandler, command);
+
+				verify(eventPublisher).publishEvent(commandFailedEventCaptor.capture());
+				assertThat(commandFailedEventCaptor.getValue().getSource()).isEqualTo(CommandTestFactory.ID);
+				assertThat(commandFailedEventCaptor.getValue().getErrorMessage()).isEqualTo(AbgabeImportBestaetigen0402TestFactory.FEHLERMELDUNG);
+			}
+		}
+	}
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AntragsdatenItemTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AntragsdatenItemTypeTestFactory.java
index 525398f6ff7224de7dcd3446ef5c1cdc2fac2cda..156979f564b04f1c2279b2405da343d5e2e207f5 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AntragsdatenItemTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AntragsdatenItemTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.List;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AntragstellerTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AntragstellerTestFactory.java
index 7b412e0641e22ecc9b5cc778dfff5f21b67ba591..a37a1923d23ca090a05001368dd85b5b2af3070a 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AntragstellerTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AntragstellerTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.Map;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeCreatorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeCreatorTest.java
index c78d0406b5e220fcf90674e4fd19d38f1bef1f90..99e0f7161bca6ab5e4cd73071b30409875ead021 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeCreatorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeCreatorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeTestFactory.java
index 3b17f58a9767e895d8b63fa6d3d3b8f5db278da6..66cec24b7c5598f24fe451e886722d1936d56fe9 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import de.xoev.xdomea.AnwendungsspezifischeErweiterungType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreatorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreatorTest.java
index 356dfe770764a9c6c9c9bc721168e1e20e02b9ee..2e5e89141cc4aab5de8de03271a88849e5b622b9 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreatorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreatorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/DatatypeMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/DatatypeMapperTest.java
index 922b2fb373c017b3e224ff3736982f1455f3149b..566296bc76fcda83488d231a12e8dea10a305d8e 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/DatatypeMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/DatatypeMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/EingangHeaderTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/EingangHeaderTestFactory.java
index c86f00f04f83ea62c80ccc947d44f817bfcffe08..eca25603a1921f393469cf92e584f2145126d246 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/EingangHeaderTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/EingangHeaderTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 public class EingangHeaderTestFactory {
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/EingangTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/EingangTestFactory.java
index 24557712ff2168271f695664b17c3c3373e61c4d..f9267332b01a4d014979febb291031ba11ed40bd 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/EingangTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/EingangTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.Map;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ExportFelderTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ExportFelderTest.java
index 03f93e7ed3ccd28cfdcebe52495113d91d616b2c..804177cd5e76bd25474a9ce48be17a8a1314adba 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ExportFelderTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ExportFelderTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/FeldGruppeTypeCreatorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/FeldGruppeTypeCreatorTest.java
index 9130d7d5aaee2246340347d87037ed3d74e99a81..16b5b089c8382a8808ee8dfc1137d28579c333dc 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/FeldGruppeTypeCreatorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/FeldGruppeTypeCreatorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/FormDataMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/FormDataMapperTest.java
index b162edc3f087454833c322ba701426a4998e8296..9a609fb082fbf03bb28e791a6fc0d641763594fc 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/FormDataMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/FormDataMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/GeburtTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/GeburtTypeTestFactory.java
index 900164551cc554810e4542ea58a095b017e94e5a..dd0da272160dfdcb5c7fb7c7897801d440c058bd 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/GeburtTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/GeburtTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import de.xoev.xdomea.GeburtType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/GrpcAntragstellerTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/GrpcAntragstellerTestFactory.java
index 330a473da45ad17331e42ebe71fd3eae5c47add2..b646c967b42fabd5809c05e9d03cff8ca1ae1eb0 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/GrpcAntragstellerTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/GrpcAntragstellerTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import com.thedeanda.lorem.LoremIpsum;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KontaktTypeCreatorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KontaktTypeCreatorTest.java
index 7d036c3a09d3a64eb82cae31e739829e9cbfba69..bff63c590e7fca9408d25773f2ab626ea6246fa4 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KontaktTypeCreatorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KontaktTypeCreatorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KontaktTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KontaktTypeTestFactory.java
index a764a3cc2f04829296e7f2f1474a3b779367833e..e30302382138498f474e9dd5b9ab27e684a08b43 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KontaktTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KontaktTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import de.xoev.xdomea.KontaktType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KopfCreatorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KopfCreatorTest.java
index 1bfd73805170223678faa0ba163ee83baa4ebec1..cdb972dc4e6495e1b71d7ce3e7588f26fd0a0084 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KopfCreatorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/KopfCreatorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static de.ozgcloud.archive.export.XdomeaPropertiesTestFactory.*;
@@ -193,7 +216,7 @@ class KopfCreatorTest {
 	class TestCreateKontaktType {
 
 		@Nested
-		class OnBehoerdenschluesselNotSet {
+		class TestOnBehoerdenschluesselNotSet {
 
 			@ParameterizedTest
 			@NullAndEmptySource
@@ -217,7 +240,7 @@ class KopfCreatorTest {
 		}
 
 		@Nested
-		class OnBehoerdenschluesselSet {
+		class TestOnBehoerdenschluesselSet {
 
 			private static final BehoerdenkennungType expectedValue = new BehoerdenkennungType();
 
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeCreatorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeCreatorTest.java
index cbbcdaa4635e7fa0b58eaf0d165505886fc9d17a..99e24693fea1e94ade030b6cd24d4a34797234ef 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeCreatorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeCreatorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeTestFactory.java
index 384aa7bc932cb4eb8d955b501532afa64b33a469..2516f240f1b37ac15fe34083208853f74be671e0 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/NameNatuerlichePersonTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import de.xoev.xdomea.NameNatuerlichePersonType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangRemoteServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangRemoteServiceTest.java
index 5d511e6cb49f4a1e5f6d159c997b81588080d6bd..2883e22de78d581012a038de4192dd6c85224688 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangRemoteServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangRemoteServiceTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangServiceITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangServiceITCase.java
index 9bca539cd8db32349881da4186e00aa73cbe0799..13922c41c8119a9b4c15587a3ab6ebaa3f813672 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangServiceITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangServiceITCase.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static de.ozgcloud.archive.vorgang.AntragsdatenItemTypeTestFactory.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangServiceTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangServiceTest.java
index b0df2b83c00eceb10e9a27975c37739904187238..3d5fc793a3dbdbd9cfe70a2f13a32f7fef8b3dff 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangServiceTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangServiceTest.java
@@ -1,6 +1,30 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 
 import java.util.Map;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangTypeCreatorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangTypeCreatorTest.java
index 2a908d39a0a9de2b030f27a43468aa44f551685a..1dd7a5ad6083181fffdbf005a263ab234e7775c3 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangTypeCreatorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangTypeCreatorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangTypeTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangTypeTestFactory.java
index 25b8b3f082ad63ad1f1d887ad3565ad68f13019c..72dc566830ab11fda180fcd804887ccb69ad62be 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangTypeTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangTypeTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import de.xoev.xdomea.VorgangType;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangWithEingangMapperTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangWithEingangMapperTest.java
index 376a675777de86b9a13d225592c8be6d4e34b883..1da69356974e4ca643a01538755ec05bb1d74ed8 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangWithEingangMapperTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangWithEingangMapperTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static org.assertj.core.api.Assertions.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangWithEingangTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangWithEingangTestFactory.java
index ea7133d6c55a5b8c2f8604965b901e60b684fb45..8b2a59cdd98460a381996fd05f4eeb50a723c3f0 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangWithEingangTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/VorgangWithEingangTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.time.ZonedDateTime;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/WrappedValueExtractorITCase.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/WrappedValueExtractorITCase.java
index bd891e5bca01564ea1f3ca3efbb01397ed2930f2..5eea2eb60f23e168ef667f097b946e240a0da2e4 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/WrappedValueExtractorITCase.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/WrappedValueExtractorITCase.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static de.ozgcloud.archive.vorgang.WrappedValueExtractor.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/WrappedValueExtractorTest.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/WrappedValueExtractorTest.java
index b3cf43791ff44150a5e958ca1a1857f47fbb5c6c..9a76f08f8082ced2be7fa6fbb91d837b5c16efa9 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/WrappedValueExtractorTest.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/WrappedValueExtractorTest.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import static de.ozgcloud.archive.vorgang.WrappedValueExtractor.*;
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/XdomeaXtaFileTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/XdomeaXtaFileTestFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..3743f9d26eec05088a3935348f31aa5cc4821e45
--- /dev/null
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/XdomeaXtaFileTestFactory.java
@@ -0,0 +1,34 @@
+package de.ozgcloud.archive.vorgang;
+
+import jakarta.activation.DataHandler;
+import jakarta.activation.DataSource;
+
+import org.mockito.Mock;
+
+import com.thedeanda.lorem.LoremIpsum;
+
+import de.ozgcloud.xta.client.model.XtaFile;
+import de.ozgcloud.xta.client.model.XtaFile.XtaFileBuilder;
+import lombok.SneakyThrows;
+
+public class XdomeaXtaFileTestFactory {
+
+	public static final String FILE_NAME = LoremIpsum.getInstance().getWords(1);
+
+	@Mock
+	public static DataSource DATA_SOURCE;
+
+	public static final DataHandler DATA_HANDLER = new DataHandler(DATA_SOURCE);
+
+	public static XtaFile create() {
+		return createBuilder().build();
+	}
+
+	@SneakyThrows
+	public static XtaFileBuilder createBuilder() {
+		return XtaFile.builder()
+				.content(DATA_HANDLER)
+				.name(FILE_NAME)
+				.contentType("application/zip");
+	}
+}
diff --git a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ZustaendigeStelleTestFactory.java b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ZustaendigeStelleTestFactory.java
index 59213f55becf3d9617242413d1050935804ec2f3..2d8fcb6d367b5997c6ea84ebd5b66c9a6e6380ef 100644
--- a/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ZustaendigeStelleTestFactory.java
+++ b/archive-manager-server/src/test/java/de/ozgcloud/archive/vorgang/ZustaendigeStelleTestFactory.java
@@ -1,3 +1,26 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
 package de.ozgcloud.archive.vorgang;
 
 import java.util.UUID;
diff --git a/archive-manager-server/src/test/resources/application-itcase.yaml b/archive-manager-server/src/test/resources/application-itcase.yaml
index 04ca541b6f2396d09a347684021e152ce0812abe..9bd1a3bb14e6dac750aca9251cb49cad90684702 100644
--- a/archive-manager-server/src/test/resources/application-itcase.yaml
+++ b/archive-manager-server/src/test/resources/application-itcase.yaml
@@ -3,6 +3,15 @@ ozgcloud:
     behoerdenschluessel: ABC
     behoerdenschluesselUri: http://meine.behoer.de
     behoerdenschluesselVersion: 1.0.15b
+  xta:
+    sendServiceUrl: https://my-xta-server.de/MB_XTA-WS/XTA210sendPort.svc
+    msgBoxServiceUrl: https://my-xta-server.de/MB_XTA-WS/XTA210msgBoxPort.svc
+    managementServiceUrl: https://my-xta-server.de/MB_XTA-WS/XTA210managementPort.svc
+    maxListItems: 5
+    keystore:
+      file: classpath:xtaTestStore.p12
+      password: changeit
+    clientIdentifiers: '[{"category":"Generischer Antragsempfänger","name":"ozg-cloud dev","value":"gae:dev-environment@ozg-cloud.de"}]'
 
 grpc:
   server:
diff --git a/archive-manager-server/src/test/resources/xml-templates/21b2f942-c454-44e6-a706-c4f6ef2d584a_Abgabe.ImportBestaetigen.0402.xml b/archive-manager-server/src/test/resources/xml-templates/21b2f942-c454-44e6-a706-c4f6ef2d584a_Abgabe.ImportBestaetigen.0402.xml
new file mode 100644
index 0000000000000000000000000000000000000000..41cf2682648701c84fe63a2b8b6ddb6cb764b2ec
--- /dev/null
+++ b/archive-manager-server/src/test/resources/xml-templates/21b2f942-c454-44e6-a706-c4f6ef2d584a_Abgabe.ImportBestaetigen.0402.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<xdomea:Abgabe.ImportBestaetigen.0402 xmlns:xoev-code="http://xoev.de/schemata/code/1_0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xoev-lc="http://xoev.de/latinchars/1_1/datatypes" xmlns:dinspec91379="urn:xoev-de:kosit:xoev:datentyp:din-spec-91379_2019-03" xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" xmlns:ns3="urn:ozgcloud-de:xdomea:schema:1.0.0">
+    <xdomea:Kopf>
+        <xdomea:ProzessID>662912249c67ff057850e259</xdomea:ProzessID>
+        <xdomea:Nachrichtentyp listURI="urn:xoev-de:xdomea:codeliste:nachrichtentyp" listVersionID="2.0">
+            <code>0402</code>
+        </xdomea:Nachrichtentyp>
+        <xdomea:Erstellungszeitpunkt>2024-04-24T14:21:30.331Z</xdomea:Erstellungszeitpunkt>
+        <xdomea:Absender>
+            <xdomea:Behoerdenkennung>
+                <xdomea:Behoerdenschluessel listURI="urn:de:bund:destatis:bevoelkerungsstatistik:schluessel:rs" listVersionID="2023-11-30"/>
+            </xdomea:Behoerdenkennung>
+            <xdomea:Organisationseinheit>
+                <xdomea:Name>9030229</xdomea:Name>
+            </xdomea:Organisationseinheit>
+        </xdomea:Absender>
+        <xdomea:Empfaenger>
+            <xdomea:Behoerdenkennung>
+                <xdomea:Behoerdenschluessel listURI="urn:de:bund:destatis:bevoelkerungsstatistik:schluessel:rs" listVersionID="2023-11-30"/>
+            </xdomea:Behoerdenkennung>
+        </xdomea:Empfaenger>
+		
+        <xdomea:SendendesSystem>
+            <xdomea:Produktname>DMS-Name</xdomea:Produktname>
+        </xdomea:SendendesSystem>
+    </xdomea:Kopf>
+    <xdomea:AbgegebenesObjekt>
+        <xdomea:IDSGO>DummyVorgangId</xdomea:IDSGO>
+        <xdomea:Erfolgreich>false</xdomea:Erfolgreich>
+        <xdomea:Fehlermeldung>Grund, warum der Import nicht funktioniert hat.</xdomea:Fehlermeldung>
+    </xdomea:AbgegebenesObjekt>
+</xdomea:Abgabe.ImportBestaetigen.0402>
\ No newline at end of file
diff --git a/archive-manager-server/src/test/resources/xml-templates/dummy.xml b/archive-manager-server/src/test/resources/xml-templates/dummy.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0687ccf63cb2c587bfbba3501cccabde537a2a67
--- /dev/null
+++ b/archive-manager-server/src/test/resources/xml-templates/dummy.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<tag:name xmlns:xoev-code="http://xoev.de/schemata/code/1_0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xoev-lc="http://xoev.de/latinchars/1_1/datatypes" xmlns:dinspec91379="urn:xoev-de:kosit:xoev:datentyp:din-spec-91379_2019-03" xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" xmlns:ns3="urn:ozgcloud-de:xdomea:schema:1.0.0">
+</tag:name>
\ No newline at end of file
diff --git a/archive-manager-server/src/test/resources/xtaTestStore.p12 b/archive-manager-server/src/test/resources/xtaTestStore.p12
new file mode 100644
index 0000000000000000000000000000000000000000..a0cc212c49745a428186d0d4f2f73dd6ac7f24ff
Binary files /dev/null and b/archive-manager-server/src/test/resources/xtaTestStore.p12 differ
diff --git a/pom.xml b/pom.xml
index b9d379dc137b2ca0047102baaf3b12df8f82ad7a..2f8e05ec7188ed7f0f76945c904d73eb489ab225 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,4 +1,29 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+    Ministerpräsidenten des Landes Schleswig-Holstein
+    Staatskanzlei
+    Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+
+    Lizenziert unter der EUPL, Version 1.2 oder - sobald
+    diese von der Europäischen Kommission genehmigt wurden -
+    Folgeversionen der EUPL ("Lizenz");
+    Sie dürfen dieses Werk ausschließlich gemäß
+    dieser Lizenz nutzen.
+    Eine Kopie der Lizenz finden Sie hier:
+
+    https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+
+    Sofern nicht durch anwendbare Rechtsvorschriften
+    gefordert oder in schriftlicher Form vereinbart, wird
+    die unter der Lizenz verbreitete Software "so wie sie
+    ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+    ausdrücklich oder stillschweigend - verbreitet.
+    Die sprachspezifischen Genehmigungen und Beschränkungen
+    unter der Lizenz sind dem Lizenztext zu entnehmen.
+
+-->
 <project xmlns="http://maven.apache.org/POM/4.0.0"
 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -12,8 +37,9 @@
 
 	<groupId>de.ozgcloud.archive</groupId>
 	<artifactId>archive-manager</artifactId>
-	<version>0.1.2</version>
+	<version>0.2.0-SNAPSHOT</version>
 	<packaging>pom</packaging>
+	<inceptionYear>2024</inceptionYear>
 
 	<modules>
 		<module>archive-manager-interface</module>
@@ -27,11 +53,12 @@
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 		<vorgang-manager.version>2.18.0</vorgang-manager.version>
 		<nachrichten-manager.version>2.15.0</nachrichten-manager.version>
-		<api-lib.version>0.14.0</api-lib.version>
+		<api-lib.version>0.16.0-SNAPSHOT</api-lib.version>
 		<find-and-replace-maven-plugin.version>1.2.0</find-and-replace-maven-plugin.version>
 		<protoc-jar-plugin.version>3.11.4</protoc-jar-plugin.version>
 		<ozgcloud-common.version>4.7.0</ozgcloud-common.version>
 		<document-manager.version>1.1.0</document-manager.version>
+		<xta-client-lib.version>0.1.0</xta-client-lib.version>
 	</properties>
 	<dependencyManagement>
 		<dependencies>
@@ -81,6 +108,11 @@
 				<artifactId>document-manager-interface</artifactId>
 				<version>${document-manager.version}</version>
 			</dependency>
+			<dependency>
+				<groupId>de.ozgcloud.xta</groupId>
+				<artifactId>xta-client-lib</artifactId>
+				<version>${xta-client-lib.version}</version>
+			</dependency>
 
 			<!-- test -->
 			<dependency>
@@ -98,27 +130,6 @@
 				<plugin>
 					<groupId>com.mycila</groupId>
 					<artifactId>license-maven-plugin</artifactId>
-					<version>4.1</version>
-					<configuration>
-						<mapping>
-							<config>SCRIPT_STYLE</config>
-						</mapping>
-						<licenseSets>
-							<licenseSet>
-								<header>license/eupl_v1_2_de/header.txt</header>
-								<excludes>
-									<exclude>**/README</exclude>
-								</excludes>
-							</licenseSet>
-						</licenseSets>
-					</configuration>
-					<dependencies>
-						<dependency>
-							<groupId>de.ozgcloud.common</groupId>
-							<artifactId>ozgcloud-common-license</artifactId>
-							<version>${ozgcloud.license.version}</version>
-						</dependency>
-					</dependencies>
 				</plugin>
 			</plugins>
 		</pluginManagement>